当前位置: 首页 > news >正文

网站建设哈尔滨网站优化4PHP网站开发与管理设计心得

网站建设哈尔滨网站优化4,PHP网站开发与管理设计心得,泰州模板开发建站,wordpress中的template在文章拉格朗日插值多项式的原理介绍及其应用中,笔者介绍了如何使用拉格朗日插值多项式来拟合任意数据点集。   事实上,插值多项式会更倾向于某些形状。德国数学家卡尔龙格Carl Runge发现,插值多项式在差值区间的端点附近会发生扭动&#x…

  在文章拉格朗日插值多项式的原理介绍及其应用中,笔者介绍了如何使用拉格朗日插值多项式来拟合任意数据点集。
  事实上,插值多项式会更倾向于某些形状。德国数学家卡尔·龙格Carl Runge发现,插值多项式在差值区间的端点附近会发生扭动,且波动较大。这就是数值分析中著名的龙格现象(Runge Phenomenon)。
  本文以函数f(x)=11+12x2f(x)=\frac{1}{1+12x^{2}}f(x)=1+12x21和区间[-1,1]为例,在该区间上平均取n个点(包括端点),在函数图像上得到n个样本点,对这些样本点使用拉格朗日插值多项式,并绘制该插值多项式的图像,观察其在端点附近的表现。
  Python实现程序如下:

# -*- coding: utf-8 -*-
# @Time : 2023/3/8 18:55
# @Author : Jclian91
# @File : runge_phenomenon.py
# @Place : Xuhui, Shanghai
import matplotlib.pyplot as plt# sample function
# 函数f(x)=1/(1+12*x**2)
def sample_func(x):return 1 / (1 + 12 * x ** 2)# get sample points from sample function with interval [-1, 1]
def get_sample_points(n):# n: number of sample pointsstep = 2 / (n-1)x_values = [-1 + i * step for i in range(n)]y_values = [sample_func(x) for x in x_values]return x_values, y_values# get basic lagrange polynomial unit
def get_lagrange_polynomial_unit(x_values, k, x):# x_values: values of x in list x_values# k: kth lagrange polynomial unit# x: variable in kth lagrange polynomial unitpoly_unit = 1for i in range(len(x_values)):if i != k:poly_unit *= (x-x_values[i])/(x_values[k]-x_values[i])return poly_unit# get lagrange polynomial
def get_lagrange_polynomial(x_values, y_values, x):poly = 0for i, y in enumerate(y_values):poly += y * get_lagrange_polynomial_unit(x_values, i, x)return poly# plot curves with matplotlib
def plot_function(n):# plot lagrange polynomial with n sample points from sample functionsample_x_values, sample_y_values = get_sample_points(n)sample_points_number = 500x_list = [-1 + i * 2 / (sample_points_number-1) for i in range(sample_points_number)]original_y_list = [sample_func(x) for x in x_list]y_list = [get_lagrange_polynomial(sample_x_values, sample_y_values, x)for x in x_list]plt.plot(x_list, original_y_list, label='f(x)=1/(1+12*x**2)')plt.plot(x_list, y_list, label='lagrange polynomial')plt.title(f'Runge phenomenon with {n} basic points in function f(x)=1/(1+12*x**2)')plt.legend()# plt.show()plt.savefig(f"{n}_basic_points.png")if __name__ == '__main__':n_points = 5plot_function(n_points)

当n=5时,拉格朗日插值多项式的图像如下:

当n=15,拉格朗日插值多项式的图像如下:

当n=25时,拉格朗日插值多项式的图像如下:

当n=35时,拉格朗日插值多项式的图像如下:

当n=45时,拉格朗日插值多项式的图像如下:

通过上述程序的模拟结果,我们可以发现该插值多项式在区间端点附近会发生扭动,当n越大,扭动的幅度就越大,这是用计算机程序对龙格现象的一个模拟。

http://www.yayakq.cn/news/746728/

相关文章:

  • 做网站除了dw企业网站建设代理加盟
  • 网站建设策划方案书下载延边网站开发depawo
  • 做金融在那个网站上找工作合肥专业做网站建设内容
  • 织梦做的网站怎么添加关键词做网站需要什么服务器配置
  • 深圳做公司网站美容院网站制作
  • 企业做网站400电话作用徐州网站的优化
  • 响应式网站建设过时吗网站建设创新互联公司
  • 网站上的流动图片怎么做的电影网站模板源代码
  • 织梦网站为什么容易被注入西部数码网站打不开
  • 阜阳做网站的公司标记位置的地图微信小程序开发教程
  • 福建省城乡和住房建设厅网站2017设计工作室做网站
  • 建网站 域名wordpress 清空 demo
  • 怎么增加网站收录郑州网页设计公司有哪些
  • 安丘网站建设制作做微商加入什么移动电商网站
  • 企业手机端网站模板二手车网站建站
  • 做代码的网站c2c模式的典型代表
  • 网站权重排行榜设计制作小车二教案
  • 建设英文外贸网站如何在卖家淘宝网站做产品链接
  • 网易做网站吗郑州哪家网站建设好
  • lol做直播网站南京尘帆网站建设
  • 个人网站代码模板学做ppt的网站
  • 做的网站在百度上搜不出来wordpress相关推荐
  • 套餐型网站建设合同东莞网络营销推广渠道
  • 随州网站建设便宜个人网站怎么做支付宝接口
  • 任意做别的公司网站销售产品违法吗天津企悦在线网站建设
  • 网站开发招标任务书医院管理系统网站开发
  • 做原创品牌服饰的网站itmc平台seo优化关键词个数
  • 网站开发实训总结致谢iis与wordpress
  • 劳力士手表网站营销型公司网站
  • 定制网站系统大连市网站建设