学习笔记第十三节:拉格朗日插值法

本文介绍了拉格朗日插值法的基本原理及应用。通过构造特定函数,使得这些函数能经过指定的点,并确保在其它点的x坐标处函数值为0。这种方法可以用来解决多项式插值问题,例如求解i次方之和等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

正题

      拉格朗日插值法是用来求解,给出n个点(互不相等),求经过这n个点的函数f(x)。

      那么很明显有一个结论,如果我们对每一个点都构造一个函数F_i(x),使它经过(x_i,y_i),并且当x为其他点的x坐标时,y坐标为0。那么f(x)=\sum_{i=1}^nF_i(x)

      这个很好理解。

      那么怎么满足x坐标为其他点的x坐标时,y坐标为0呢?

      很明显,我们只需要满足Fi(x)包含\prod_{k\neq i} (x-x_k)这个因子就行了。

      那么我们怎么让它经过(x_i,y_i)呢?

      我们先使它x坐标为x_i时,f(x)为1.

      那么很明显,Fi(x)=\prod_{k\neq i} \frac{x-x_k}{x_i-x_k},当x是xi的时候,函数值为1.

      乘上一个yi就行了,也就是说Fi(x)=y_i\prod_{k\neq i} \frac{x-x_k}{x_i-x_k}

      那么答案就是f(x)=\sum_{i=1}^ny_i\prod_{k\neq i} \frac{x-x_k}{x_i-x_k}

      应用就很广泛了,比如说求i次方之和之类的。

      如果要求每一项的系数,我们考虑先把上面的那个多项式乘起来,复杂度是n^2的,下面那个东西每次O(n)算,然后再用那个乘好的多项式每次除以一个1次多项式就可以得出当前的答案,总时间复杂度就是O(n^2)

      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值