第一类切比雪夫多项式
比较常见的是第一类切比雪夫多项式(Tn(x)),其递推式为:
T0(x)=1,T1(x)=x
Tn+2(x)=2xTn+1(x)−Tn(x)
定义式为:
Tn(x)=cos(narccosx)
或:
Tn(cosx)=cos(nx)
如果需要证明,象征性地“归纳得”即可。
有关结论(不证明)
-
T2n(x) 为偶函数,T2n−1(x) 为奇函数。
-
Tn(x) 在 [−1,1] 上有 n 个实根,第 k(k=1,2...n) 个 xk=cos(2k−1)π2n。
-
Tn(x) 在 [−1,1] 上有 n+1 个极值点,轮流取最大值 1 和最小值 −1(谁是第一个由 n 奇偶性决定),第 k(k=0,1...n) 个为 x′k=coskπn。
-
n 次第一类切比雪夫多项式次数为 n(这不是废话?),最高次项系数为 2n−1(n≥1)。
推论. 任意最高次项系数为 1 的 n 次多项式在 [−1,1] 上的最大值/最小值的绝对值的最小值为 12n−1,当且仅当该多项式与等次的第一类切比雪夫多项式相对应时取最值。
推广. 任意最高次项系数为 a 的 n 次多项式在区间 I=[l,r] 上的最大值/最小值的绝对值的最小值为 |a|(r−l)n22n−1,当且仅当该多项式与等次的第一类切比雪夫多项式相对应时取最值。
与第一类切比雪夫多项式相关的逼近问题
问题抽象:
在一区间 [m,n] 上,求直线 l:y=g(x),使定义在 [m,n] 上的函数 f(x)(一般是幂函数或者可以化成幂函数) 满足:
maxm⩽x⩽n|f(x)−g(x)|
最小。
若 f(x) 凹凸性不变化,那么即求解常数 c 满足:
f′(c)=f(m)−f(n)m−n
则
l:y=f′(c)(x−m+c2)+f(m)+f(c)2
取最大值的点即为这个函数(如果能换元成多项式函数)整理为第一类切比雪夫多项式的极值点。
第二类切比雪夫多项式
有两种求法比较好算(n 次第二类切比雪夫多项式记为 Un(x)):
U0(x)=1,U1(x)=2x
Un+2(x)=2xUn+1(x)−Un(x)
- 与第一类切比雪夫多项式的关系:
dTn(x)dx=nUn−1(x)
其实还有一些关系应该是用不到的。
定义式为:
Un(cosx)=sin[(n+1)x]sinx
如果需要证明,象征性地“归纳得”即可。
有关结论(不常用更不用证明)
-
U2n(x) 为偶函数,U2n−1(x) 为奇函数。
-
Un(x) 在 [−1,1] 上有 n 个实根,第 k(k=1,2...n) 个 xk=coskπn+1。
-
Un(x) 在 [−1,1] 上有 n−1 个极值点,轮流取最大值和最小值 (谁是第一个由 n 奇偶性决定),第 k(k=1...n−1) 个为 x′k=cos(2k+1)π2n+2。
-
n 次第二类切比雪夫多项式次数为 n(这又双叒叕是废话?),最高次项系数为 2n。
类切比雪夫多项式
- 类第一类切比雪夫多项式
若多项式 fn(x) 有递推式:
f0(x)=1,f2(x)=t2x
fn(x)=txfn−1(x)−fn−2(x)
那么该多项式一定满足:
fn(2tcosx)=cos(nx)
则该多项式的 n 个实根为 xk=2tcos(2k−1)π2n(k=1,2...n)。
证明“归纳得”即可。
若多项式 gn(x) 有递推式:
g0(x)=1,g2(x)=u2x
gn(x)=uxgn−1(x)−vgn−2(x)
则构造 fn(x)=gn(x)√vn,于是有:
f0(x)=1,f2(x)=u2√vx
fn(x)=u√vxfn−1(x)−fn−2(x)
然后就能做了。
- 类第二类切比雪夫多项式
若多项式 fn(x) 有递推式:
f0(x)=1,f2(x)=tx
fn(x)=txfn−1(x)−fn−2(x)
那么该多项式一定满足:
fn(2tcosx)=sin[(n+1)x]sinx
则该多项式的 n 个实根为 xk=2tcoskπn+1(k=1,2...n)。
证明仍然“归纳得”即可。
若多项式 gn(x) 有递推式:
g0(x)=1,g2(x)=ux
gn(x)=uxgn−1(x)−vgn−2(x)
则构造 fn(x)=gn(x)√vn,于是有:
f0(x)=1,f2(x)=u√vx
fn(x)=u√vxfn−1(x)−fn−2(x)
然后就能做了。
例题
已知 g0(x)=1,g1(x)=x,gn(x)=[gn−1(x)]2−2n−1gn−2(x),证明 gn(x) 为 n 次整系数多项式,并求 gn(x) 的所有根。
简析:
移项并构造:
[gn−1(x)]2−gn(x)gn−2(x)=2n−1
[gn(x)]2−gn+1(x)gn−1(x)=2n
两式相比:
2[gn−1(x)]2−2gn(x)gn−2(x)=[gn(x)]2−gn+1(x)gn−1(x)
移项可得:
gn−1(x)[gn+1(x)+2gn−1(x)]=gn(x)[gn(x)+2gn−2(x)]
即:
gn+1(x)+2gn−1(x)gn(x)=gn(x)+2gn−2(x)gn−1(x)
为定值。
又 g2(x)=x2−2,则定值为 g3(x)+2g1(x)g2(x)=x。
于是有:
gn(x)=xgn−1(x)−2gn−2(x)
就可以像前面一样做了(即类第二类切比雪夫多项式 u=1、v=2 的情况)。
(记得给辛苦的博主 tlx 点赞哦>_<
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话