欢迎这位怪蜀黍来到《切比雪夫多项式指北 - 童话镇里的星河 - 博客园》

切比雪夫多项式指北

第一类切比雪夫多项式

比较常见的是第一类切比雪夫多项式(Tn(x)),其递推式为:

T0(x)=1,T1(x)=x

Tn+2(x)=2xTn+1(x)Tn(x)

定义式为:

Tn(x)=cos(narccosx)

或:

Tn(cosx)=cos(nx)

如果需要证明,象征性地“归纳得”即可。

有关结论(不证明)

  1. T2n(x) 为偶函数,T2n1(x) 为奇函数。

  2. Tn(x)[1,1] 上有 n 个实根,第 k(k=1,2...n)xk=cos(2k1)π2n

  3. Tn(x)[1,1] 上有 n+1 个极值点,轮流取最大值 1 和最小值 1(谁是第一个由 n 奇偶性决定),第 k(k=0,1...n) 个为 xk=coskπn

  4. n 次第一类切比雪夫多项式次数为 n(这不是废话?),最高次项系数为 2n1n1)。

推论. 任意最高次项系数为 1n 次多项式在 [1,1] 上的最大值/最小值的绝对值的最小值为 12n1,当且仅当该多项式与等次的第一类切比雪夫多项式相对应时取最值。

推广. 任意最高次项系数为 an 次多项式在区间 I=[l,r] 上的最大值/最小值的绝对值的最小值为 |a|(rl)n22n1,当且仅当该多项式与等次的第一类切比雪夫多项式相对应时取最值。

与第一类切比雪夫多项式相关的逼近问题

问题抽象:
在一区间 [m,n] 上,求直线 ly=g(x),使定义在 [m,n] 上的函数 f(x)(一般是幂函数或者可以化成幂函数) 满足:

maxmxn|f(x)g(x)|

最小。

f(x) 凹凸性不变化,那么即求解常数 c 满足:

f(c)=f(m)f(n)mn

l:y=f(c)(xm+c2)+f(m)+f(c)2

取最大值的点即为这个函数(如果能换元成多项式函数)整理为第一类切比雪夫多项式的极值点。

第二类切比雪夫多项式

有两种求法比较好算(n 次第二类切比雪夫多项式记为 Un(x)):

U0(x)=1,U1(x)=2x

Un+2(x)=2xUn+1(x)Un(x)

  1. 与第一类切比雪夫多项式的关系:

dTn(x)dx=nUn1(x)

其实还有一些关系应该是用不到的。

定义式为:

Un(cosx)=sin[(n+1)x]sinx

如果需要证明,象征性地“归纳得”即可。

有关结论(不常用更不用证明)

  1. U2n(x) 为偶函数,U2n1(x) 为奇函数。

  2. Un(x)[1,1] 上有 n 个实根,第 k(k=1,2...n)xk=coskπn+1

  3. Un(x)[1,1] 上有 n1 个极值点,轮流取最大值和最小值 (谁是第一个由 n 奇偶性决定),第 k(k=1...n1) 个为 xk=cos(2k+1)π2n+2

  4. n 次第二类切比雪夫多项式次数为 n(这又双叒叕是废话?),最高次项系数为 2n

类切比雪夫多项式

  1. 类第一类切比雪夫多项式

若多项式 fn(x) 有递推式:

f0(x)=1,f2(x)=t2x

fn(x)=txfn1(x)fn2(x)

那么该多项式一定满足:

fn(2tcosx)=cos(nx)

则该多项式的 n 个实根为 xk=2tcos(2k1)π2nk=1,2...n)。

证明“归纳得”即可。

若多项式 gn(x) 有递推式:

g0(x)=1,g2(x)=u2x

gn(x)=uxgn1(x)vgn2(x)

则构造 fn(x)=gn(x)vn,于是有:

f0(x)=1,f2(x)=u2vx

fn(x)=uvxfn1(x)fn2(x)

然后就能做了。

  1. 类第二类切比雪夫多项式

若多项式 fn(x) 有递推式:

f0(x)=1,f2(x)=tx

fn(x)=txfn1(x)fn2(x)

那么该多项式一定满足:

fn(2tcosx)=sin[(n+1)x]sinx

则该多项式的 n 个实根为 xk=2tcoskπn+1k=1,2...n)。

证明仍然“归纳得”即可。

若多项式 gn(x) 有递推式:

g0(x)=1,g2(x)=ux

gn(x)=uxgn1(x)vgn2(x)

则构造 fn(x)=gn(x)vn,于是有:

f0(x)=1,f2(x)=uvx

fn(x)=uvxfn1(x)fn2(x)

然后就能做了。

例题

已知 g0(x)=1,g1(x)=xgn(x)=[gn1(x)]22n1gn2(x),证明 gn(x)n 次整系数多项式,并求 gn(x) 的所有根。

简析:

移项并构造:

[gn1(x)]2gn(x)gn2(x)=2n1

[gn(x)]2gn+1(x)gn1(x)=2n

两式相比:

2[gn1(x)]22gn(x)gn2(x)=[gn(x)]2gn+1(x)gn1(x)

移项可得:

gn1(x)[gn+1(x)+2gn1(x)]=gn(x)[gn(x)+2gn2(x)]

即:

gn+1(x)+2gn1(x)gn(x)=gn(x)+2gn2(x)gn1(x)

为定值。

g2(x)=x22,则定值为 g3(x)+2g1(x)g2(x)=x

于是有:

gn(x)=xgn1(x)2gn2(x)

就可以像前面一样做了(即类第二类切比雪夫多项式 u=1v=2 的情况)。

(记得给辛苦的博主 tlx 点赞哦>_<

posted @   童话镇里的星河  阅读(1502)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
点击右上角即可分享
微信分享提示