惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Docker
F
Fortinet All Blogs
爱范儿
爱范儿
博客园 - Franky
MyScale Blog
MyScale Blog
罗磊的独立博客
博客园 - 三生石上(FineUI控件)
B
Blog
P
Proofpoint News Feed
IT之家
IT之家
宝玉的分享
宝玉的分享
D
DataBreaches.Net
S
SegmentFault 最新的问题
Microsoft Azure Blog
Microsoft Azure Blog
GbyAI
GbyAI
M
MIT News - Artificial intelligence
L
LangChain Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
月光博客
月光博客
雷峰网
雷峰网
Stack Overflow Blog
Stack Overflow Blog
量子位
V
V2EX
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻

菲兹克斯喵

Lesson 17 引力波的功率 (2) Lesson 16 引力波的功率 Lesson 8 Atmospheres Lesson 16 习题课 Lesson 15 引力波 Lesson 14 Noether 定理 Lesson 7 Evolution Lesson 7 传粉的力量 Lesson 13 作用量原理 Lesson 13 配分函数的一些应用 Lesson 12 Penrose 过程与 Hawking 辐射 Lesson 6 Homology Lesson 11 带电荷和旋转的黑洞 Lesson 6 进食行为 Lesson 11 配分函数 Lesson 10 Penrose 图 Lesson 5 Diffusion Lesson 9 微观量与宏观量的联系 Lesson 5 捕食行为 Lesson 8 Schwarzschild 黑洞 Lesson 9 Schwarzschild 黑洞 (2) Lesson 8 近独立子体系分布 Lesson 4 Ignition of the Sun Lesson 7 统计力学绪论 Lesson 4 讲座:乌贼和章鱼的行为与智能 Lesson 7 Killing 矢量场和 Lie 导数 Lesson 6 Schwarzschild 解 Lesson 6 Landau 相变理论 (二) Lesson 3 Lane - Emden Equation Lesson 5 Landau 相变理论
Lesson 8 Legendre 多项式
2025-11-14 · via 菲兹克斯喵

在球坐标下,

1sinθddθ(sinθdΘ(θ)dθ)+λΘ(θ)=0\frac{1}{\sin\theta}\frac{\text{d}}{\text{d}\theta}\left(\sin\theta\frac{\text{d}\varTheta(\theta)}{\text{d}\theta}\right)+\lambda\varTheta(\theta)=0

如果换元 x=cosθx=\cos\thetay=Θ(θ)y=\varTheta(\theta),并把 λ\lambda 写成 ν(ν+1)\nu(\nu+1),本征值问题变为

ddx[(1x2)dydx]+ν(ν+1)y=0\frac{\text{d}}{\text{d}x}\left[(1-x^2)\frac{\text{d}y}{\text{d}x}\right]+\nu(\nu+1)y=0


下面我们说一个必须要背下来的公式 —— Rodrigues 公式 (Legendre 多项式的微分表示):

Pl(x)=12ll!dldxl(x21)lP_l(x)=\frac{1}{2^ll!}\frac{\text{d}^l}{\text{d}x^l}(x^2-1)^l

/Proof/

强行来计算 (本来还有复变函数的做法,但是这门课很多人没学过复变):

(x21)l=n=0ll!n!(ln)!2ln(x1)l+n(x^2-1)^l=\sum_{n=0}^l\frac{l!}{n!(l-n)!}2^{l-n}(x-1)^{l+n}

得到

12ll!dldxl(x21)l=dldxln=0l1n!(ln)!2n(x1)l+n=n=0l1n!(ln)!(l+n)!n!(x12)n\begin{aligned} \frac{1}{2^ll!}\frac{\text{d}^l}{\text{d}x^l}(x^2-1)^l&=\frac{\text{d}^l}{\text{d}x^l}\sum_{n=0}^l\frac{1}{n!(l-n)!}2^{-n}(x-1)^{l+n}\\\\ &=\sum_{n=0}^l\frac{1}{n!(l-n)!}\frac{(l+n)!}{n!}\left(\frac{x-1}{2}\right)^n \end{aligned}

得证.

从 Rodrigues 公式中能够看出:

  • Legendre 多项式的奇偶性:ll 为偶数的时候 Pl(x)P_l(x) 是偶函数,反之为奇函数.

  • 结合 Pl(1)=1P_l(1)=1,又可以得到 Pl(1)=(1)lP_l(-1)=(-1)^l.

  • 多项式的零点均在 (1,1)(-1,1) 内.

    这是用 llRolle 定理 得到的结果.

Rodrigues 公式可以用来导出 Pl(x)P_l(x) 的另一种展开:先展开 (x21)l(x^2-1)^l,得到

(x21)l=r=0l(1)rl!r!(lr)!x2l2r(x^2-1)^l=\sum_{r=0}^l(-1)^r\frac{l!}{r!(l-r)!}x^{2l-2r}

逐项微商 ll 次,

dldxl(x21)l=dldxlr=0l(1)rl!r!(lr)!x2l2r=r=0l/2(1)rl!r!(lr)!(2l2r)!(l2r)!xl2r\begin{aligned} \frac{\text{d}^l}{\text{d}x^l}(x^2-1)^l &= \frac{\text{d}^l}{\text{d}x^l}\sum_{r=0}^l(-1)^r\frac{l!}{r!(l-r)!}x^{2l-2r}\\\\ &=\sum_{r=0}^{\lfloor l/2\rfloor}(-1)^r\frac{l!}{r!(l-r)!}\frac{(2l-2r)!}{(l-2r)!}x^{l-2r} \end{aligned}

提示

可能在考试的时候无法背下来或者推出这个公式,但是我们可以利用 R 公式把要用的部分灵活地推出来:比如求 Pl(0)P_l(0) 的数值,首先可以知道 l=l= 奇数时就是零,另外的部分是

P2l(0)=P_{2l}(0) =

Legendre 多项式的性质

Legendre 多项式是下面本征值问题的解:

ddx[(1x2)dydx]+ν(ν+1)y=0\frac{\text{d}}{\text{d}x}\left[(1-x^2)\frac{\text{d}y}{\text{d}x}\right]+\nu(\nu+1)y=0

证明正交性,考虑把 Pl(x)P_l(x)Pm(x)P_m(x) 代进去,然后两式交叉相乘并相减,得到

[l(l+1)m(m+1)]11PlPmdx=11{Plddx[(1x2)Pm]Pmddx[(1x2)Pl]}dx=(1x2)[PlPmPlPm]11=0\begin{aligned} &[l(l+1)-m(m+1)]\int_{-1}^1 P_lP_m\text{d}x\\\\ &=\int_{-1}^1\left\{P_l\frac{\text{d}}{\text{d}x}[(1-x^2)P_m']-P_m\frac{\text{d}}{\text{d}x}[(1-x^2)P_l']\right\}\text{d}x\\\\ &=(1-x^2)[P_lP_m'-P_l'P_m]^{1}_{-1} = \boxed{0} \end{aligned}

得证正交性.

注意

这告诉我们 —— 本征值方程必须背下来,不仅仅是因为我们在分离变量之后要认出后面的方程到底是个什么东西,而且很多证明过程也需要用到本征值方程.

另一种证明正交性的方法是 (讲义上的),计算

11xkPl(x)dx=0\int_{-1}^1x^kP_l(x)\text{d}x=0

k±lk\pm l 为奇数时,从被积函数的奇偶性就可以判断上述积分的结果是零. 为偶数时,发现我们并不会算,所以直接代入 R 公式:

11xkPl(x)dx=12ll!11xkddx(x21)ldx=12ll![xkdl1dxl1(x21)l1111dxkdxdl1dxl1(x21)ldx]\begin{aligned} &\int_{-1}^1x^kP_l(x)\text{d}x = \frac{1}{2^ll!}\int_{-1}^1x^k\frac{\text{d}}{\text{d}x}(x^2-1)^l\text{d}x\\\\ &= \frac{1}{2^ll!}\left[x^k\left.\frac{\text{d}^{l-1}}{\text{d}x^{l-1}}(x^2-1)^l\right|^1_{-1}-\int_{-1}^1\frac{\text{d}x^k}{\text{d}x}\frac{\text{d}^{l-1}}{\text{d}x^{l-1}}(x^2-1)^l\text{d}x\right] \end{aligned}

每一次都用分部积分降低一个次数,最后所有的微分运算都转移到函数 xkx^k 上 (每一次前面一项都是零),

11xkPl(x)dx=(1)l2ll!11dlxkdxl(x21)dx\int_{-1}^1x^kP_l(x)\text{d}x=\frac{(-1)^l}{2^ll!}\int_{-1}^1\frac{\text{d}^lx^k}{\text{d}x^l}(x^2-1)\text{d}x

只要 k<lk<l,就有

11xkPl(x)dx=0\int_{-1}^1x^kP_l(x)\text{d}x=0

也就得到一个比正交性更强的结论:Pl(x)P_l(x) 和任何次数小于 ll 的多项式都是正交的.

提示

这给出了一个非常重要的应用:考虑积分

11f(x)dx\int_{-1}^1f(x)\text{d}x

在数值计算中可以化为一种求和

11f(x)dx=nwnf(xn)\int_{-1}^1f(x)\text{d}x=\sum_n w_nf(x_n)

重点是确定这里的权重和 xnx_n 的位置. 一般选取 Pl(x)P_l(x) 的零点 (ll 个) 作为 xnx_n,令积分对 f(x)=1,x,x2,,xlf(x)=1,x,x^2,\cdots,x^l 全部严格成立:

w1xk+w2xk++wlxk=11xkdx=1(1)k+1k+1w_1x^k+w_2x^k+\cdots+w_lx^k=\int_{-1}^1x^k\text{d}x=\frac{1-(-1)^{k+1}}{k+1}

解得各个系数 wnw_n,就可以数值计算. 这被称为 Gauss - Legendre 方法.

我们刚刚算的是 k<lk<l 的积分,现在算 k=l+2nk=l+2n 的情况,

11xl+2nPl(x)dx=(1)l2ll!11dlxl+2ndxl(x21)ldx=12ll!(l+2n)!(2n)!11x2n(1x2)ldx\begin{aligned} \int_{-1}^1x^{l+2n}P_l(x)\text{d}x &=\frac{(-1)^l}{2^ll!}\int_{-1}^1\frac{\text{d}^lx^{l+2n}}{\text{d}x^l}(x^2-1)^l\text{d}x\\\\ &=\frac{1}{2^ll!}\frac{(l+2n)!}{(2n)!}\int_{-1}^1x^{2n}(1-x^2)^l\text{d}x \end{aligned}

作变换,x2=tx^2=t,利用复变函数中用过的 B\Beta 函数可以算出积分,

11xl+2nPl(x)dx=12ll!(l+2n)!(2n)!01tn1/2(1t)ldt=12ll!(l+2n)!(2n)!Γ(n+1/2)Γ(l+1)Γ(n+l+3/2)=2l+1(l+2n)!(l+n)!n!(2l+2n+1)!\begin{aligned} \int_{-1}^1x^{l+2n}P_l(x)\text{d}x &= \frac{1}{2^ll!}\frac{(l+2n)!}{(2n)!}\int_0^1t^{n-1/2}(1-t)^l\text{d}t\\\\ &= \frac{1}{2^ll!}\frac{(l+2n)!}{(2n)!}\frac{\Gamma(n+1/2)\Gamma(l+1)}{\Gamma(n+l+3/2)}\\\\ &= 2^{l+1}\frac{(l+2n)!(l+n)!}{n!(2l+2n+1)!} \end{aligned}

这种积分的核心就是分部积分法.

注意

注意一下,Pl(x)Pl(x)P_l(x)P_l(x) 不能写成 Pl2(x)P_l^2(x),因为这是连带 Legendre 多项式的符号. 要写平方只能打括号.

最终有

11Pk(x)Pl(x)dx=0πPk(cosθ)Pl(cosθ)sinθdθ=22l+1δkl\int_{-1}^1P_k(x)P_l(x)\text{d}x=\int_0^\pi P_k(\cos\theta)P_l(\cos\theta)\sin\theta\text{d}\theta=\frac{2}{2l+1}\delta_{kl}

任意一个在区间 [1,1][-1,1] 分段连续的函数 f(x)f(x)平均收敛 的意义上可以被展开为级数

f(x)=l=0clPl(x),cl=2l+1211f(x)Pl(x)dxf(x)=\sum_{l=0}^\infty c_lP_l(x),\quad c_l=\frac{2l+1}{2}\int_{-1}^1f(x)P_l(x)\text{d}x

也可以用 θ\theta 为变量,也就是

f(θ)=l=0clPl(cosθ),cl=2l+120πf(θ)Pl(cosθ)sinθdθf(\theta)=\sum_{l=0}^\infty c_lP_l(\cos\theta),\quad c_l=\frac{2l+1}{2}\int_0^\pi f(\theta)P_l(\cos\theta)\sin\theta\text{d}\theta

/Definition/ (平均收敛)

如果

limN11f(x)l=0NclPl(x)2dx=0\lim_{N\to\infty}\int_{-1}^1\left|f(x)-\sum_{l=0}^Nc_lP_l(x)\right|^2\text{d}x=0

则称级数 l=0clPl(x)\displaystyle{\sum_{l=0}^\infty c_lP_l(x)} 平均收敛到 f(x)f(x).

/Example/

计算 f(x)=x3f(x)=x^3 的 Legendre 展开.


系数为

cl=2l+1211x3Pl(x)dxc_l=\frac{2l+1}{2}\int_{-1}^1x^3P_l(x)\text{d}x

明显只有 c1c_1c3c_3 不是零.

c1=3211x3P1(x)dx=35c_1=\frac{3}{2}\int_{-1}^1x^3P_1(x)\text{d}x=\frac{3}{5}

而且我们知道,Pl(1)=1P_l(1)=1,且 f(1)=13=1f(1)=1^3=1,因此必须有 c1+c3=1c_1+c_3=1,只用算第一个系数. 如果算两个系数,也可以用这个技巧检验自己算得对不对.

Legendre 多项式的生成函数

在物理上,这叫做多极展开.

考虑 rr 原点处的点电荷在 (r,θ,ϕ)(r',\theta,\phi) 下展开,

1r2+r22rrcosθ={1r112xt+t2,t=rr1r112xt+t2,t=rr\frac{1}{\sqrt{r^2+r'^2-2rr'\cos\theta}}=\left\{\begin{aligned} &\frac{1}{r}\frac{1}{\sqrt{1-2xt+t^2}},&\quad t=\frac{r'}{r}\\\\ &\frac{1}{r'}\frac{1}{\sqrt{1-2xt+t^2}},&\quad t=\frac{r}{r'} \end{aligned}\right.

其中 x=cosθx=\cos\theta. 这里 Taylor 展开 (12xt+t2)1/2(1-2xt+t^2)^{-1/2}

112xt+t2=l=0cltl\frac{1}{\sqrt{1-2xt+t^2}}=\sum_{l=0}^\infty c_lt^l

可以证明,展开系数 clc_l 就是 Legendre 多项式 Pl(x)P_l(x).

/Proof/

t=0t=0 附近展开,

112xt+t2=112t+t22(x1)t=11t[12(x1)t(1t)2]1/2=11tk=01k!(12)(32)(12k)[2(x1)t(1t)2]k=k=0(2k1)!!k!(x1)ktk(1t)(2k+1)\begin{aligned} \frac{1}{\sqrt{1-2xt+t^2}} &= \frac{1}{\sqrt{1-2t+t^2-2(x-1)t}}\\\\ &=\frac{1}{1-t}\left[1-\frac{2(x-1)t}{(1-t)^2}\right]^{-1/2}\\\\ &= \frac{1}{1-t}\sum_{k=0}^\infty\frac{1}{k!}\left(-\frac{1}{2}\right)\left(-\frac{3}{2}\right)\cdots\left(\frac{1}{2}-k\right)\left[-\frac{2(x-1)t}{(1-t)^2}\right]^k\\\\ &= \sum_{k=0}^\infty\frac{(2k-1)!!}{k!}(x-1)^kt^k(1-t)^{-(2k+1)} \end{aligned}

再把里面的 (1t)(2k+1)(1-t)^{-(2k+1)} 展开:

(2k1)!!k!(x1)ktkn=0(2k+n)!n!(2k)!tn=tlk=0l(l+k)!(k!)2(lk)!(x12)k\frac{(2k-1)!!}{k!}(x-1)^kt^k\sum_{n=0}^\infty\frac{(2k+n)!}{n!(2k)!}t^n = t^l\sum_{k=0}^l\frac{(l+k)!}{(k!)^2(l-k)!}\left(\frac{x-1}{2}\right)^k

正是 Pl(x)P_l(x)

利用这个生成函数,可以得到

Pl(x)=(1)lPl(x)P_l(-x)=(-1)^lP_l(x)

Legendre 多项式的递推关系

同时将

112xt+t2=l=0Pl(x)tl\frac{1}{\sqrt{1-2xt+t^2}}=\sum_{l=0}^\infty P_l(x)t^l

两端对 tt 微商,

122x+2t(12xt+t2)3/2=l=0lPl(x)tl1xt(12xt+t2)1/2=(12xt+t2)l=0lPl(x)tl1(xt)l=0Pl(x)tl=(12xt+t2)l=0lPl(x)tl1\begin{aligned} -\frac{1}{2}\frac{-2x+2t}{(1-2xt+t^2)^{3/2}} &= \sum_{l=0}^\infty lP_l(x)t^{l-1}\\\\ \frac{x-t}{(1-2xt+t^2)^{1/2}} &= (1-2xt+t^2)\sum_{l=0}^\infty lP_l(x)t^{l-1}\\\\ (x-t)\sum_{l=0}^\infty P_l(x)t^l &= (1-2xt+t^2)\sum_{l=0}^\infty lP_l(x)t^{l-1} \end{aligned}

比较系数,得到递推关系:

xPl(x)Pl1(x)=(l+1)Pl+1(x)2xlPl(x)+(l1)Pl1(x)xP_l(x)-P_{l-1}(x)=(l+1)P_{l+1}(x)-2xlP_l(x)+(l-1)P_{l-1}(x)

化简:

(2l+1)xPl(x)=(l+1)Pl+1(x)+lPl1(x)\boxed{(2l+1)xP_l(x)=(l+1)P_{l+1}(x)+lP_{l-1}(x)}

这就是 Legendre 多项式的递推关系.

/Example/ (一个应用)

计算积分

11xPk(x)Pl(x)dx\int_{-1}^1xP_k(x)P_l(x)\text{d}x


把其中的 xPl(x)xP_l(x) 分成 Pl+1(x)P_{l+1}(x)Pl1(x)P_{l-1}(x),得到

11xPk(x)Pl(x)dx=l+12l+12δl+1,k2l+3+l2l+12δl1,k2l1\int_{-1}^1xP_k(x)P_l(x)\text{d}x=\frac{l+1}{2l+1}\frac{2\delta_{l+1,k}}{2l+3}+\frac{l}{2l+1}\frac{2\delta_{l-1,k}}{2l-1}

如果在最开始微商的时候对 xx 做微商,那么会得到导函数的递推关系,

Pl(x)=Pl+1(x)2xPl(x)+Pl1(x)P_l(x)=P'_{l+1}(x)-2xP'_l(x)+P'_{l-1}(x)

Legendre 多项式的应用

考虑一个均匀电场 E0\vec{E}_0 中的接地导体球,半径为 aa,求球外任意一点的电势.