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

推荐订阅源

P
Proofpoint News Feed
Microsoft Azure Blog
Microsoft Azure Blog
Jina AI
Jina AI
博客园_首页
宝玉的分享
宝玉的分享
The Cloudflare Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
量子位
T
Tailwind CSS Blog
雷峰网
雷峰网
Blog — PlanetScale
Blog — PlanetScale
Last Week in AI
Last Week in AI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Hugging Face - Blog
Hugging Face - Blog
月光博客
月光博客
罗磊的独立博客
F
Fortinet All Blogs
酷 壳 – CoolShell
酷 壳 – CoolShell
Stack Overflow Blog
Stack Overflow Blog
J
Java Code Geeks
V
V2EX
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The GitHub Blog
The GitHub Blog
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 聂微东
U
Unit 42
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
D
Docker
阮一峰的网络日志
阮一峰的网络日志
I
InfoQ
Simon Willison's Weblog
Simon Willison's Weblog
D
DataBreaches.Net
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
I
Intezer
Scott Helme
Scott Helme
B
Blog
M
MIT News - Artificial intelligence
K
Kaspersky official blog
H
Help Net Security
V
Vulnerabilities – Threatpost
C
CXSECURITY Database RSS Feed - CXSecurity.com
Engineering at Meta
Engineering at Meta
博客园 - 【当耐特】
L
Lohrmann on Cybersecurity
P
Privacy & Cybersecurity Law Blog
Project Zero
Project Zero
The Hacker News
The Hacker News
B
Blog RSS Feed
T
Tor Project blog

菲兹克斯喵

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 3 动物的感知 Lesson 5 Einstein 场方程 Lesson 4 协变的物理定律 Lesson 3 等效原理 & 广义协变性原理 Lesson 4 热力学第三定律 Lesson 2 Equation of State Lesson 3 热力学关系 Lesson 2 神经生物学基础 Lesson 2 度规和联络 Lesson 1 简介 Lesson 1 Lorentz 变换 Lesson 2 热力学定律 Lesson 1 Introduction & Light Lesson 1 介绍 流星监控项目 II - 树莓派配置 Lesson 15 Green 函数法 Lesson 29 散射 (二) Lesson 15 Spatial Patterns & Self-Organization Lesson 14 积分变换 Lesson 29 散射 Lesson 28 散射 (一) Lesson 27 绝热近似 Lesson 14 Dynamics of biological networks (2) Lesson 13 分离变量法总结 Lesson 26 变分法 (二) Lesson 14 Spatial Statistics Lesson 27 带电粒子和电磁场的相互作用 Lesson 13 磁性材料 & 拓扑绝缘体 Lesson 25 变分法 Lesson 13 Fast Radio Burst Lesson 13 Dynamics of biological networks Lesson 24 含时微扰 Lesson 26 相对论中的能量和动量守恒 Lesson 13 On the Intersection between Astronomy and AI Lesson 25 电磁场变换 Lesson 12 超导 Lesson 23 Zeeman Effect Lesson 12 absorbing Lesson 12 China Jingping Labs and Related Physics Lesson 24 狭义相对论的速度变换 Lesson 22 微扰论 Lesson 11 Bessel 函数 Lesson 12 Time Series Analysis Lesson 23 狭义相对论 Lesson 21 能带理论 Lesson 11 量子多体系统 Lesson 11 Molecular Motor (3) Tianwen:The Beauty of the Cosmos Lesson 10 连带 Legendre 函数 Lesson 20 多电子原子 & 固体 Lesson 11 Truncated & Censored Data Lesson 21 偶极辐射 (二) Lesson 10 离子阱量子计算 & 超快分子摄影 Lesson 10 Molecular Motor (2) Lesson 19 多粒子系统 Neutron Stars Lesson 20 偶极辐射 Lesson 9 Legendre 多项式 (二) Lesson 18 双粒子系统 Lesson 10 Clustering & Classification Lesson 19 辐射 (二) Lesson 9 引力波探测 & 原子量子计算 Lesson 17 CG 系数 「三次量子化」:宏观量子能级及其相干叠加态 —— 解读今年的 Nobel Prize Lesson 9 Molecular Motor Exoplanet Lesson 18 辐射 Lesson 16 自旋 (二) Lesson 17 波导 Lesson 9 Density Estimation
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,求球外任意一点的电势.