文章目录

  • 插值多项式的存在唯一性定理
  • 1.拉格朗日插值(Lagrange)
    • 线性插值
      • 公式
      • 分段线性插值函数的余项
    • 抛物插值
      • 公式
    • 拉格朗日插值
    • 插值余项定理
      • 条件
      • 公式
    • 误差估计
  • 2.Newton插值公式
    • 差商
      • 性质
    • Newton插值多项式
      • 差商表
    • 截断误差
  • 3.埃尔米特插值(Hermite)
    • 三次Hermite插值
      • 基函数法
        • 条件
        • 构造函数
        • 求得参数
      • 待定系数法
        • 代入
      • 两点三次Hermite插值余项
      • 分段三次Hermite插值余项
  • 4.样条插值(Spline)
    • 三次样条插值
      • 要求
    • 三次样条插值函数求法
      • 若问题满足第一边界条件
      • 若问题满足第二边界条件
  • 5.曲线拟合问题
    • 多项式拟合

插值多项式的存在唯一性定理

当插值结点互异时,满足插值条件式 P n ( x i ) = y i P_n(x_i)=y_i Pn​(xi​)=yi​ 的n次插值多项式 p n ( x ) p_n(x) pn​(x) 存在且唯一

说明:拉格朗日插值Newton插值 的多项式是相同的多项式,只是形式上有所差异。

1.拉格朗日插值(Lagrange)

线性插值

将相邻插值点连成线段。

公式

对于两点 ( x 0 , y 0 ) (x_0,y_0) (x0​,y0​), ( x 1 , y 1 ) (x_1,y_1) (x1​,y1​)线性插值:
L ( x ) = x − x 1 x 0 − x 1 y 0 + x − x 0 x 1 − x 0 y 1 L(x) = \frac{x-x_1}{x_0-x_1}y_0+\frac{x-x_0}{x_1-x_0}y_1 L(x)=x0​−x1​x−x1​​y0​+x1​−x0​x−x0​​y1​

分段线性插值函数的余项

  • f ( x i ) = y i ( i = 0 , 1 , 2 , . . . , n ) f(x_i)=y_i(i=0,1,2,...,n) f(xi​)=yi​(i=0,1,2,...,n)
  • S 1 ( x ) S_1(x) S1​(x)是插值区间[a,b]内的分段线性插值函数。 S 1 ( x ) = ∑ i = 0 n l i ( x ) y i S_1(x)=\sum_{i=0}^n l_i(x)y_i S1​(x)=∑i=0n​li​(x)yi​

∣ R ( x ) ∣ = ∣ f ( x ) − S 1 ( x ) ∣ ≤ h 2 8 M h = m a x a ≤ x ≤ b ∣ x i + 1 − x i ∣ , M = m a x a ≤ x ≤ b ∣ f ′ ′ ( x ) ∣ |R(x)|=|f(x)-S_1(x)|\le \frac{h^2}{8}M \\ \quad \\ h=\underset{a\le x\le b}{max}|x_{i+1}-x_i|\quad ,M=\underset{a\le x\le b}{max}|f''(x)| ∣R(x)∣=∣f(x)−S1​(x)∣≤8h2​Mh=a≤x≤bmax​∣xi+1​−xi​∣,M=a≤x≤bmax​∣f′′(x)∣

抛物插值

过相邻三点 ( x 0 , y 0 ) , ( x 1 , y 1 ) , ( x 2 , y 2 ) (x_0,y_0),(x_1,y_1),(x_2,y_2) (x0​,y0​),(x1​,y1​),(x2​,y2​)的抛物线

公式

L 2 ( x ) = ( x − x 1 ) ( x − x 2 ) ( x 0 − x 1 ) ( x 0 − x 2 ) y 0 + ( x − x 0 ) ( x − x 2 ) ( x 1 − x 0 ) ( x 1 − x 2 ) y 1 + ( x − x 0 ) ( x − x 1 ) ( x 2 − x 0 ) ( x 2 − x 1 ) y 2 L_2(x) = \frac{(x-x_1)(x-x_2)}{(x_0-x_1)(x_0-x_2)}y_0 +\frac{(x-x_0)(x-x_2)}{(x_1-x_0)(x_1-x_2)}y_1 + \frac{(x-x_0)(x-x_1)}{(x_2-x_0)(x_2-x_1)}y_2 L2​(x)=(x0​−x1​)(x0​−x2​)(x−x1​)(x−x2​)​y0​+(x1​−x0​)(x1​−x2​)(x−x0​)(x−x2​)​y1​+(x2​−x0​)(x2​−x1​)(x−x0​)(x−x1​)​y2​

拉格朗日插值

考虑过 n + 1 n+1 n+1 个点的插值多项式
L n ( x ) = ∑ i = 0 n [ ( ∏ j = 0 , j ≠ i n x − x j x i − x j ) y i ] L_n(x) = \sum_{i=0}^{n} \left [ \left ( \prod_{j=0,j \ne i}^{n} \frac{x-x_j}{x_i-x_j}\right ) y_i \right ] Ln​(x)=i=0∑n​⎣⎡​⎝⎛​j=0,j​=i∏n​xi​−xj​x−xj​​⎠⎞​yi​⎦⎤​
或等价的简化写为
P n ( x ) = ∑ j = 0 n y j ω n + 1 ( x ) ( x − x j ) ω n + 1 ′ ( x j ) , n > 0 ω n + 1 ( x ) = ∏ i = 0 n ( x − x i ) P_{n}(x)=\sum_{j=0}^{n} y_{j} \frac{\omega_{n+1}(x)}{\left(x-x_{j}\right) \omega_{n+1}^{\prime}\left(x_{j}\right)}, n>0\\\omega_{n+1}(x)=\prod_{i=0}^{n}\left(x-x_{i}\right) Pn​(x)=j=0∑n​yj​(x−xj​)ωn+1′​(xj​)ωn+1​(x)​,n>0ωn+1​(x)=i=0∏n​(x−xi​)

插值余项定理

条件

f ( x ) f(x) f(x)在 [ a , b ] [a,b] [a,b]内的n+1阶导数连续,记为 f ( x ) ∈ C n + 1 [ a , b ] f(x) \in C^{n+1}[a,b] f(x)∈Cn+1[a,b]

公式

R n ( x ) = f ( x ) − L n ( x ) = f ( n + 1 ) ( ξ ) ( n + 1 ) ! ∏ i = 0 n ( x − x i ) = f ( n + 1 ) ( ξ ) ( n + 1 ) ! ω n + 1 ( x ) 其 中 : a < ξ < b R_{n}(x) = f(x)-L_{n}(x)=\frac{f^{(n+1)}(\xi)}{(n+1) !}\prod_{i=0}^{n}\left(x-x_{i}\right) =\frac{f^{(n+1)}(\xi)}{(n+1) !} \omega_{n+1}(x)\\ \quad \\其中: a<\xi<b Rn​(x)=f(x)−Ln​(x)=(n+1)!f(n+1)(ξ)​i=0∏n​(x−xi​)=(n+1)!f(n+1)(ξ)​ωn+1​(x)其中:a<ξ<b


由余项定理可推出误差估计,如下。

误差估计

∣ R n ( x ) ∣ ⩽ M ( n + 1 ) ! ∣ ∏ i = 0 n ( x − x i ) ∣ M = max ⁡ a ⩽ x ⩽ b ∣ f ( n + 1 ) ( x ) ∣ \left|R_{n}(x)\right| \leqslant \frac{M}{(n+1) !}\left|\prod_{i=0}^{n}\left(x-x_{i}\right)\right| \\ \quad \\ M=\max _{a \leqslant x \leqslant b}\left|f^{(n+1)}(x)\right| ∣Rn​(x)∣⩽(n+1)!M​∣∣∣∣∣​i=0∏n​(x−xi​)∣∣∣∣∣​M=a⩽x⩽bmax​∣∣∣​f(n+1)(x)∣∣∣​

2.Newton插值公式

差商

f [ x 0 , x 1 , ⋯ , x n ] = f [ x 0 , x 1 , ⋯ , x n − 1 ] − f [ x 1 , x 2 , ⋯ , x n ] x 0 − x n f\left[x_{0}, x_{1}, \cdots, x_{n}\right] = \frac{f\left[x_{0}, x_{1}, \cdots, x_{n-1}\right]-f\left[x_{1}, x_{2}, \cdots, x_{n}\right]}{x_{0}-x_{n}} f[x0​,x1​,⋯,xn​]=x0​−xn​f[x0​,x1​,⋯,xn−1​]−f[x1​,x2​,⋯,xn​]​

性质

  1. 差商 f ( x 0 , x 1 , ⋯ , x k ) f(x_0,x_1,\cdots,x_k) f(x0​,x1​,⋯,xk​)与结点排列次序无关 。(表明牛顿插值具有可拓展性)
  2. 若 f ( x 0 , x 1 , ⋯ , x k ) f(x_0,x_1,\cdots,x_k) f(x0​,x1​,⋯,xk​)是x的m次多项式,则 f ( x 0 , x 1 , ⋯ , x k , x k + 1 ) f(x_0,x_1,\cdots,x_k,x_{k+1}) f(x0​,x1​,⋯,xk​,xk+1​)是x的(m-1)次多项式。
  3. 若 f ( x ) ∈ C n [ a , b ] f(x)\in C^n[a,b] f(x)∈Cn[a,b],且 x i ∈ [ a , b ] , ( i = 0 , 1 , ⋯ , n ) x_i \in [a,b],(i=0,1,\cdots,n) xi​∈[a,b],(i=0,1,⋯,n)互异,则有 f ( x 0 , x 1 , ⋯ , x n ) = f ( n ) ( ξ ) n ! ( ξ ∈ ( a , b ) ) f(x_0,x_1,\cdots,x_n)=\frac{f^{(n)}(\xi)}{n!} \quad \quad(\xi \in (a,b)) f(x0​,x1​,⋯,xn​)=n!f(n)(ξ)​(ξ∈(a,b))

Newton插值多项式

N n ( x ) = f ( x 0 ) + f ( x 0 , x 1 ) ( x − x 0 ) + ⋯ + f ( x 0 , x 1 , ⋯ , x n ) ω n ( x ) ‾ N n ( x ) = N n − 1 ( x ) + f ( x 0 , x 1 , ⋯ , x n ) ∏ i = 0 n − 1 ( x − x i ) ‾ , x ∈ [ a , b ] N_{n}(x)=f\left(x_{0}\right)+f(x_{0}, x_{1})\left(x-x_{0}\right)+\cdots + \underline{ f(x_{0}, x_{1}, \cdots, x_{n}) \omega_{n}(x)} \\ \quad \\ N_{n}(x)=N_{n-1}(x)+\underline{f(x_{0}, x_{1}, \cdots, x_{n}) \prod_{i=0}^{n-1}\left(x-x_{i}\right)}, \quad x \in[a, b] Nn​(x)=f(x0​)+f(x0​,x1​)(x−x0​)+⋯+f(x0​,x1​,⋯,xn​)ωn​(x)​Nn​(x)=Nn−1​(x)+f(x0​,x1​,⋯,xn​)i=0∏n−1​(x−xi​)​,x∈[a,b]

差商表

由递推关系 f [ x 0 , x 1 , ⋯ , x n ] = f [ x 0 , x 1 , ⋯ , x n − 1 ] − f [ x 1 , x 2 , ⋯ , x n ] x 0 − x n f\left[x_{0}, x_{1}, \cdots, x_{n}\right] = \frac{f\left[x_{0}, x_{1}, \cdots, x_{n-1}\right]-f\left[x_{1}, x_{2}, \cdots, x_{n}\right]}{x_{0}-x_{n}} f[x0​,x1​,⋯,xn​]=x0​−xn​f[x0​,x1​,⋯,xn−1​]−f[x1​,x2​,⋯,xn​]​
可依次得到
f ( x 0 ) f ( x 1 ) f [ x 0 , x 1 ] f ( x 2 ) f [ x 1 , x 2 ] f [ x 0 , x 1 , x 2 ] ⋮ ⋮ ⋮ f ( x n ) f [ x n − 1 , x n ] f [ x n − 2 , x n − 1 , x n ] ⋯ f [ x 0 , , x 1 , ⋯ , x n ] \begin{array}{l} {\color{Red}f\left(x_{0}\right)} \\ f\left(x_{1}\right) \quad \quad {\color{Red}f\left[x_{0}, x_{1}\right]} \\ f\left(x_{2}\right) \quad \quad f\left[x_{1}, x_{2}\right] \quad \quad {\color{Red}f\left[x_{0}, x_{1}, x_{2}\right] } \\ \quad \vdots \quad \quad \quad \quad \quad \vdots \quad \quad \quad \quad \quad \quad\quad \vdots \\ f\left(x_{n}\right) \quad \quad f\left[x_{n-1}, x_{n}\right] \quad \quad f\left[x_{n-2}, x_{n-1}, x_{n}\right] \cdots {\color{Red}f\left[x_{0}, ,x_1,\cdots, x_{n}\right]} \end{array} f(x0​)f(x1​)f[x0​,x1​]f(x2​)f[x1​,x2​]f[x0​,x1​,x2​]⋮⋮⋮f(xn​)f[xn−1​,xn​]f[xn−2​,xn−1​,xn​]⋯f[x0​,,x1​,⋯,xn​]​
红色部分即为Newton插值多项式需要的参数

截断误差

插值多项式的存在唯一性定理 可知:Newton插值误差Lagrange插值误差完全一样。为:
R n ( x ) = f ( x ) − L n ( x ) = f ( n + 1 ) ( ξ ) ( n + 1 ) ! ∏ i = 0 n ( x − x i ) = f ( n + 1 ) ( ξ ) ( n + 1 ) ! ω n + 1 ( x ) 其 中 : a < ξ < b R_{n}(x) = f(x)-L_{n}(x)=\frac{f^{(n+1)}(\xi)}{(n+1) !}\prod_{i=0}^{n}\left(x-x_{i}\right) =\frac{f^{(n+1)}(\xi)}{(n+1) !} \omega_{n+1}(x)\\ \quad \\其中: a<\xi<b Rn​(x)=f(x)−Ln​(x)=(n+1)!f(n+1)(ξ)​i=0∏n​(x−xi​)=(n+1)!f(n+1)(ξ)​ωn+1​(x)其中:a<ξ<b

3.埃尔米特插值(Hermite)

许多问题不仅需要函数插值节点的函数值相同,还需要各节点上的导数值也相同,满足这些条件的插值,称为Hermite插值

三次Hermite插值

每两点间做一次插值。

基函数法

条件

  • f ( x 0 ) = y 0 , f ( x 1 ) = y 1 f(x_0)=y_0 , f(x_1)=y_1 f(x0​)=y0​,f(x1​)=y1​
  • f ′ ( x 0 ) = y 0 ′ , f ′ ( x 1 ) = y 1 ′ f'(x_0)=y'_0 , f'(x_1)=y'_1 f′(x0​)=y0′​,f′(x1​)=y1′​

构造函数

H ( x ) = h 0 ( x ) y 0 + h 1 ( x ) y 1 + H 0 ( x ) y 0 ′ + H 1 ( x ) y 1 ′ H(x)=h_0(x)y_0+h_1(x)y_1+H_0(x)y'_0+H_1(x)y'_1 H(x)=h0​(x)y0​+h1​(x)y1​+H0​(x)y0′​+H1​(x)y1′​

求得参数

h 0 ( x ) = ( 1 + 2 x − x 0 x 1 − x 0 ) ( x − x 1 x 0 − x 1 ) 2 h 1 ( x ) = ( 1 + 2 x − x 1 x 0 − x 1 ) ( x − x 0 x 1 − x 0 ) 2 H 0 ( x ) = ( x − x 0 ) ( x − x 1 x 0 − x 1 ) 2 η 0 ( x ) = ( x − x 1 ) ( x − x 0 x 1 − x 0 ) 2 \begin{array}{l} h_{0}(x)=\left(1+2 \frac{x-x_{0}}{x_{1}-x_{0}}\right)\left(\frac{x-x_{1}}{x_{0}-x_{1}}\right)^{2} \\ h_{1}(x)=\left(1+2 \frac{x-x_{1}}{x_{0}-x_{1}}\right)\left(\frac{x-x_{0}}{x_{1}-x_{0}}\right)^{2} \\ H_{0}(x)=\left(x-x_{0}\right)\left(\frac{x-x_{1}}{x_{0}-x_{1}}\right)^{2} \\ \eta_{0}(x)=\left(x-x_{1}\right)\left(\frac{x-x_{0}}{x_{1}-x_{0}}\right)^{2} \end{array} h0​(x)=(1+2x1​−x0​x−x0​​)(x0​−x1​x−x1​​)2h1​(x)=(1+2x0​−x1​x−x1​​)(x1​−x0​x−x0​​)2H0​(x)=(x−x0​)(x0​−x1​x−x1​​)2η0​(x)=(x−x1​)(x1​−x0​x−x0​​)2​

待定系数法

在手算中(考试中)使用待定系数法是较为简单的计算方式

H ( x ) = a 0 + a 1 x + a 2 x 2 + a 3 x 3 H(x)=a_0+a_1x+a_2x^2+a_3x^3 H(x)=a0​+a1​x+a2​x2+a3​x3

代入

H ( 0 ) , H ′ ( 0 ) , H ( 1 ) , H ′ ( 1 ) H(0),H'(0),H(1),H'(1) H(0),H′(0),H(1),H′(1)
得到系数

两点三次Hermite插值余项

R ( x ) = f ( 4 ) ( ξ ) 4 ! ( x − x 0 ) 2 ( x − x 1 ) 2 R(x)=\frac{f^{(4)}(\xi)}{4!}(x-x_0)^2(x-x_1)^2 R(x)=4!f(4)(ξ)​(x−x0​)2(x−x1​)2

分段三次Hermite插值余项

∣ R ( x ) ∣ = ∣ f ( x ) − S 3 ( x ) ∣ ≤ h 4 384 M 4 h = m a x 0 ≤ i ≤ n − 1 ∣ x i + 1 − x i ∣ , M 4 = m a x a ≤ x ≤ b ∣ f ( 4 ) ( x ) ∣ |R(x)| = |f(x)-S_3(x)|\le \frac{h^4}{384}M_4 \\ \quad \\ h=\underset{0\le i\le n-1}{max}|x_{i+1}-x_i|,M_4=\underset{a\le x\le b}{max}|f^{(4)}(x)| ∣R(x)∣=∣f(x)−S3​(x)∣≤384h4​M4​h=0≤i≤n−1max​∣xi+1​−xi​∣,M4​=a≤x≤bmax​∣f(4)(x)∣

4.样条插值(Spline)

三次样条插值

在相邻两点 ( x i , y i ) , ( x i + 1 , y i + 1 ) (x_i,y_i),(x_{i+1},y_{i+1}) (xi​,yi​),(xi+1​,yi+1​)构造三次多项式插值。

要求

函数的值,以及一阶导数值,二阶导数值在该点连续。相比于Hermite插值多了二阶导数相同的条件。这在许多工程技术中解决了对函数插值光滑性有较高的计算。

计算 S k S_k Sk​(第k,k+1个点间的三次函数)需要
S k − 1 ′ ( x k ) , S k + 1 ′ ( x k + 1 ) 以 及 S k − 1 ′ ′ ( x k ) , S k + 1 ′ ′ ( x k + 1 ) S'_{k-1}(x_k), S'_{k+1}(x_{k+1}) \\ 以及\\ S''_{k-1}(x_k), S''_{k+1}(x_{k+1}) Sk−1′​(xk​),Sk+1′​(xk+1​)以及Sk−1′′​(xk​),Sk+1′′​(xk+1​)
即需要这两点的一阶、二阶导数值确定。
若给定边界条件 S ′ ( x 0 ) = f 0 ′ , S ′ ( x n ) = f n ′ S'(x_0)=f'_0,S'(x_n)=f'_n S′(x0​)=f0′​,S′(xn​)=fn′​, S ′ ′ ( x 0 ) = f 0 ′ ′ , S ′ ′ ( x n ) = f n ′ ′ S''(x_0)=f''_0,S''(x_n)=f''_n S′′(x0​)=f0′′​,S′′(xn​)=fn′′​
则三次样条插值是一个递归计算。

三次样条插值函数求法

已知:

  • f ( x i ) f(x_i) f(xi​)
  • f ′ ( 0 ) , f ′ ( n ) f'(0),f'(n) f′(0),f′(n)

设:

  • S ′ ( x i ) = m i S'(x_i)=m_i S′(xi​)=mi​
  • h i = x i + 1 − x i h_i=x_{i+1}-x_i hi​=xi+1​−xi​

求得

  • λ i = h i h i + h i − 1 \lambda_i =\frac{h_i}{h_i+h_{i-1}} λi​=hi​+hi−1​hi​​
  • μ i = h i − 1 h i + h i − 1 \mu_i =\frac{h_{i-1}}{h_i+h_{i-1}} μi​=hi​+hi−1​hi−1​​

若问题满足第一边界条件

条件: m 0 = f 0 ′ m_0=f'_0 m0​=f0′​, m n = f n ′ m_n=f'_n mn​=fn′​
则有
( 2 μ 1 λ 2 2 μ 2 λ 3 2 μ 3 ⋱ ⋱ ⋱ λ n − 2 2 μ n − 2 λ n − 1 2 ) ( m 1 m 2 ⋮ m n − 2 m n − 1 ) = ( d 1 − λ 1 f 0 ′ d 2 ⋮ d n − 2 d n − 1 − μ n − 1 y n ′ ) \left(\begin{array}{ccccc} 2 & \mu_{1} & & & \\ \lambda_{2} & 2 & \mu_{2} & & \\ & \lambda_{3} & 2 & \mu_{3} & & \\ \\ & &\ddots & \ddots & \ddots & \\ \\ & & & \lambda_{n-2} & 2 & \mu_{n-2} \\ & & & &\lambda_{n-1} & 2 \end{array}\right)\left(\begin{array}{c} m_{1} \\ m_{2} \\ \\ \vdots \\ \\ m_{n-2} \\ m_{n-1} \end{array}\right)=\left(\begin{array}{c} d_{1}-\lambda_{1} f_{0}^{\prime} \\ d_{2} \\ \\ \vdots \\ \\ d_{n-2} \\ d_{n-1}-\mu_{n-1} y_{n}^{\prime} \end{array}\right) ⎝⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎛​2λ2​​μ1​2λ3​​μ2​2⋱​μ3​⋱λn−2​​⋱2λn−1​​μn−2​2​⎠⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎞​⎝⎜⎜⎜⎜⎜⎜⎜⎜⎜⎛​m1​m2​⋮mn−2​mn−1​​⎠⎟⎟⎟⎟⎟⎟⎟⎟⎟⎞​=⎝⎜⎜⎜⎜⎜⎜⎜⎜⎜⎛​d1​−λ1​f0′​d2​⋮dn−2​dn−1​−μn−1​yn′​​⎠⎟⎟⎟⎟⎟⎟⎟⎟⎟⎞​

追赶法求得 m i , i = 1 , 2 , 3 , ⋯ , n − 1 m_i,i=1,2,3,\cdots, n-1 mi​,i=1,2,3,⋯,n−1
可得
S i ( x ) = ( x − x i ) ( x − x i + 1 ) 2 h i 2 m i + ( x − x i ) 2 ( x − x i + 1 ) h i 2 m i + 1 S_i(x) = \frac{(x-x_i)(x-x_{i+1})^2}{h_i^2}m_i+ \frac{(x-x_i)^2(x-x_{i+1})}{h_i^2}m_{i+1} Si​(x)=hi2​(x−xi​)(x−xi+1​)2​mi​+hi2​(x−xi​)2(x−xi+1​)​mi+1​

若问题满足第二边界条件

条件: S ′ ′ ( x 0 ) = f 0 ′ ′ , S ′ ′ ( x n ) = f n ′ ′ S''(x_0)=f''_0,S''(x_n)=f''_n S′′(x0​)=f0′′​,S′′(xn​)=fn′′​
则有:
( 2 1 λ 1 2 μ 1 λ 2 2 μ 2 ⋱ ⋱ ⋱ λ n − 1 2 μ n − 1 1 2 ) ( m 0 m 1 ⋮ m n − 1 m n ) = ( d 0 d 1 ⋮ d n − 1 d n ) \left(\begin{array}{ccccc} 2 & 1 & & & \\ \lambda_{1} & 2 & \mu_{1} & & \\ & \lambda_{2} & 2 & \mu_{2} & & \\ \\ & &\ddots & \ddots & \ddots & \\ \\ & & & \lambda_{n-1} & 2 & \mu_{n-1} \\ & & & &1 & 2 \end{array}\right)\left(\begin{array}{c} m_{0} \\ m_{1} \\ \\ \vdots \\ \\ m_{n-1} \\ m_{n} \end{array}\right)=\left(\begin{array}{c} d_{0}\\ d_{1} \\ \\ \vdots \\ \\ d_{n-1} \\ d_{n} \end{array}\right) ⎝⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎛​2λ1​​12λ2​​μ1​2⋱​μ2​⋱λn−1​​⋱21​μn−1​2​⎠⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎞​⎝⎜⎜⎜⎜⎜⎜⎜⎜⎜⎛​m0​m1​⋮mn−1​mn​​⎠⎟⎟⎟⎟⎟⎟⎟⎟⎟⎞​=⎝⎜⎜⎜⎜⎜⎜⎜⎜⎜⎛​d0​d1​⋮dn−1​dn​​⎠⎟⎟⎟⎟⎟⎟⎟⎟⎟⎞​
求得 m i m_i mi​

5.曲线拟合问题

多项式拟合

( ( φ 0 , φ 0 ) ( φ 0 , φ 1 ) ⋯ ( φ 0 , φ m ) ( φ 1 , φ 0 ) ( φ 1 , φ 1 ) ⋯ ( φ 1 , φ m ) ⋮ ⋮ ⋮ ( φ m , φ 0 ) ( φ m , φ 1 ) ⋯ ( φ m , φ m ) ) ( a 0 a 1 ⋮ a m ) = ( d 0 d 1 ⋮ d m ) \left(\begin{array}{cccc} \left(\varphi_{0}, \varphi_{0}\right) & \left(\varphi_{0}, \varphi_{1}\right) & \cdots & \left(\varphi_{0}, \varphi_{m}\right) \\ \left(\varphi_{1}, \varphi_{0}\right) & \left(\varphi_{1}, \varphi_{1}\right) & \cdots & \left(\varphi_{1}, \varphi_{m}\right) \\ \vdots & \vdots & & \vdots \\ \left(\varphi_{m}, \varphi_{0}\right) & \left(\varphi_{m}, \varphi_{1}\right) & \cdots & \left(\varphi_{m}, \varphi_{m}\right) \end{array}\right)\left(\begin{array}{c} a_{0} \\ a_{1} \\ \vdots \\ a_{m} \end{array}\right)=\left(\begin{array}{c} d_{0} \\ d_{1} \\ \vdots \\ d_{m} \end{array}\right) ⎝⎜⎜⎜⎛​(φ0​,φ0​)(φ1​,φ0​)⋮(φm​,φ0​)​(φ0​,φ1​)(φ1​,φ1​)⋮(φm​,φ1​)​⋯⋯⋯​(φ0​,φm​)(φ1​,φm​)⋮(φm​,φm​)​⎠⎟⎟⎟⎞​⎝⎜⎜⎜⎛​a0​a1​⋮am​​⎠⎟⎟⎟⎞​=⎝⎜⎜⎜⎛​d0​d1​⋮dm​​⎠⎟⎟⎟⎞​
( φ j , φ k ) = ∑ i = 0 n φ j ( x i ) φ k ( x i ) , d k = ∑ i = 0 n y i φ k ( x i ) \left(\varphi_{j}, \varphi_{k}\right)=\sum_{i=0}^{n} \varphi_{j}\left(x_{i}\right) \varphi_{k}\left(x_{i}\right), \quad d_{k}=\sum_{i=0}^{n} y_{i} \varphi_{k}\left(x_{i}\right) (φj​,φk​)=i=0∑n​φj​(xi​)φk​(xi​),dk​=i=0∑n​yi​φk​(xi​)

当 φ i = x i \varphi_i = x^i φi​=xi时称为多项式拟合。

若设拟合函数为线性方程 p ( x ) = a 0 + a 1 x p(x)=a_0+a_1x p(x)=a0​+a1​x,则只有 φ 0 , φ 1 \varphi_0,\varphi_1 φ0​,φ1​,求解 a 0 , a 1 a_0,a_1 a0​,a1​。

当n较大时,拟合所求法方程一般为病态方程组,故需要进行正交多项式拟合
这里就不叙述相关内容,可自行查阅。

计算方法--函数插值相关推荐

  1. 量化分析师的Python日记【Q Quant兵器谱之函数插值】

    在本篇中,我们将介绍Q宽客常用工具之一:函数插值.接着将函数插值应用于一个实际的金融建模场景中:波动率曲面构造. 通过本篇的学习您将学习到: 如何在scipy中使用函数插值模块:interpolate ...

  2. matlab函数插值是什么意思,Matlab中插值函数汇总和使用说明

    注:该文从链接地址http://blog.sciencenet.cn/blog-457143-679275.html转载. MATLAB中的插值函数为interp1,其调用格式为:  yi= inte ...

  3. 函数插值的python实现——拉格朗日、牛顿插值

    函数插值的python实现--拉格朗日.牛顿插值 1. 拉格朗日(Larange)插值 实现代码 2. 牛顿(Larange)插值 2.1 牛顿插值多项式的基本形式 2.2 牛顿均差插值多项式 (1) ...

  4. 基于径向基函数(RBF)的函数插值

    基于径向基函数的函数插值 1. 函数插值 2. RBF函数插值 代码实现 1. 函数插值 函数插值问题: 用形式简单的插值函数 f^(x)\hat f(x)f^​(x) 近似原函数 (1)\qquad ...

  5. 数值计算 --- 三次样条函数插值(Cubic spline function interpolation)

    三次样条函数插值(Cubic spline function interpolation) Part I   插值 预备知识: 什么是插值?          已知部分离散的数据,但不知道满足这些数据 ...

  6. 轨迹规划-三次样条函数插值

    1. 原理及公式推导 参考此篇足矣: 三次样条函数插值(Cubic spline function interpolation) 2. 代码实现 import math import numpy as ...

  7. 计算方法(五)函数插值

    首先知道插值算法是用来图像缩放的.(图片放大,像素点增多,如何处理放大的更多像素点上的值) 1. 引入 1.1 最邻近插值算法 思路:新位置就照搬旁边的元素. A是原图像,B是新图像(更大的),图像就 ...

  8. matlab全域基函数,多项式函数插值:全域多项式插值(一)单项式基插值、拉格朗日插值、牛顿插值 [MATLAB]...

    全域多项式插值指的是在整个插值区域内形成一个多项式函数作为插值函数.关于多项式插值的基本知识,见"计算基本理论". 在单项式基插值和牛顿插值形成的表达式中,求该表达式在某一点处的值 ...

  9. 径向基神经网络(rbfn)进行函数插值,代码实现

    1.例题:(第一个式子里的cos2.4π掉了一个π) 求解问题:使用精确插值方法,并确定 RBFN 的权重.假设 RBF 是标准差为 0.1 的高斯函数.使用测试集评估得到的 RBFN 的近似性能 2 ...

最新文章

  1. 一个JDK线程池BUG引发的GC机制思考
  2. COJ 0650 绝世难题(一) 可爱的仙人掌
  3. 局域网限速软件_2号破解app重器推荐一款强大的快捷软件
  4. 外连接就是允许不满足条件的字段查询出来
  5. 漫谈LiteOS之开发板-GPIO(基于GD32450i-EVAL)
  6. python必备入门代码-小白入门Python开发,必备技能有哪些?
  7. 2017-2018 20155309 南皓芯 信息安全基础设计第八周博客
  8. arduino声音传感器与二极管_Arduino声音传感器
  9. 计算机网络自顶向下方法 习题参考答案 第三章
  10. html如何加黑色蒙板,Photoshop中怎么添加黑色蒙版?
  11. word中公式全篇一次性转math type公式方法,而且出现omml2mml.xsl 问题的解决方法(有效!!!)
  12. 颜色恒常性 传统算法(AWB)
  13. vmdk to vhdx 虚拟磁盘格式转换qemu-img
  14. S32DS封装静态库相关问题
  15. java实现远程控制
  16. 前端实现excel数据下载功能
  17. 大专毕业,0基础转行C++程序员一个月后,我后悔了
  18. 关于MS edge出现STATUS_STACK_BUFFER_OVERRUN的解决方法
  19. 程序无法正常启动0xc0000142解决方法
  20. mysql 中字段存放表情符号,Incorrect string value: ‘\xF0\x9F\x8C\xBB‘ for column

热门文章

  1. URLOS实战入门—制作LAP网站环境
  2. ls-dyna基础教程
  3. 电大计算机专业英语形成性考试,电大资源网《管理英语1》形成性考核册作业题目和答案2018年...
  4. 《你该认清你的恐惧,而不是目标》笔记
  5. ggplot2中1单位线条和字体的究竟相当于多少pt?
  6. 不需要到健身房的互动健身,so cool
  7. 拷贝pdf中的表格数据
  8. java实现通过浏览器方式下载文件及多个文件
  9. 2万字雄文:饿了么核心交易系统 5 年演化史!
  10. dell电脑java下载_【亲测不管用】【DELL安装系统的坑】亲测UEFI启动模式的电脑安装Win10和Ubuntu双系统(dell笔记本和hp笔记本)...