d
函数逼*
我们可以定义多项式的范数。
||f(x)−P(x)||∞=max|f(x)−P(x)|
||f(x)−P(x)||2=√∫ba[f(x)−P(x)]2dx
最佳一致逼*/切比雪夫(Chebyshev)逼*
定义,若
|P(x0)−f(x0)|=maxa≤x≤b|P(x)−f(x)|=μ
则称 x0 是 P(x) 的偏差点。
Th3.3 P(x) 必定同时存在正负偏差点。
![image-20230329175314856]()
定理(不会证明):
取点 xi=cos(2i−1)π2n 可使得误差最小:12n−1
消除龙格现象
切比雪夫多项式
Def: Tn(x)=cos(narccosx)
性质:有递归关系:
T0(x)=1,T1(x)=xTn+1(x)=2xTn(x)−Tn−1(x)
- 最高次项系数为 2n−1
- Tn(1)=1,Tn(−1)=(−1)n,在 [−1,1] 绝对值小于等于 1。
- Tn(x) 的零点为
xi=cos(2i−1)π2n
且它的值在 −1 到 1 之间变化 n+1 次,极值点分别为:
xi=cosiπn
区间变化
通过线性变换可以把 [−1,1] 推广到任意区间 [a,b]。
误差项变为 (b−a)n/2n−1。
最佳*方逼*
正交基
{φi} 为区间 [a,b] 上的关于权函数 w(x) 正交集合函数,若
∫baw(x)φj(x)φk(x)dx={0,j≠kak>0,j=k
若 ak=1,则称标准正交。
最小二乘逼*
引入:对于不一致的方程组求解。希望找到一组“偏差”较小的解。对此我们可以找到“最小二乘解”。
比如我们要用一次函数拟合一些数据点 (xi,yi),则有方程组 axi+b=yi(i=1,⋯,n)可以写成矩阵形式:
⎛⎜
⎜⎝x11⋮⋮xn1⎞⎟
⎟⎠(ab)=⎛⎜
⎜⎝y1⋮yn⎞⎟
⎟⎠
最小二乘解就是使得 ∑(yi−axi−b)2 最小的解。
Ax=b 无解,就是说 b 不在 R(A) 中。但是我们把 b 投影到 R(A) 上,取投影为 A¯x,此时 残差 e=b−A¯x 垂直于 R(A),取到最小。||e||=∑(yi−axi−b)2 正好可以取到最小。
所以有 AT(b−Ax)=0,可得 ATAx=ATb 。
但实际上这么操作是误差极大的,因为条件数 cond(A) 很大。
我们要对 A=QR 分解。||e||=||QRx−b||=||Rx−QTb||,所以做变换 b←QTb 和 A←R,再继续即可。
数据线性化
y=c1ec2t⇒lny=lnc1+c2t
由此可以进行两种不同的拟合,二者误差也不一样。(虽然直接拟合并没有很好的方法)
最佳*方三角逼* ~ Fourier 级数
Sn(x)=12a0+n∑k=1akcoskx+bksinkx
其中:
ak=1π∫2π0f(x)coskxdxbk=1π∫2π0f(x)sinkxdx
离散三角插值多项式
给定了一些点值 xj=2πj2m+1(j=0,⋯,2m)。
(12cosx1sinx1⋯cosxmsinxm)
ak=22m+12m∑j=0fjcos2πjk2m+1bk=22m+12m∑j=0fjsin2πjk2m+1
离散傅里叶变换
取:eijx=cos(jx)+isin(jx)
给定等距点值 (2πNj,fj)
S(x)=n−1∑k=0Ckeikx
其中
Ck=1NN−1∑j=0fje−ikj2πN
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?