勒让德多项式(Legendre Polynomials)推导
推导Legendre Polynomials(勒让德多项式)
问题:
证明Legendre Polylnomails(勒让德多项式)是Legendre Differential Equation(勒让德微分方程)的解
勒让德微分方程:(1−x2)d2ydx2−2xdydx+k(k+1)y=0勒让德微分方程:(1-x^2) \frac{d^2 y}{dx^2}-2x\frac{d y}{dx} + k(k+1)y=0 勒让德微分方程:(1−x2)dx2d2y−2xdxdy+k(k+1)y=0
有解
勒让德多项式:Pk(x)=∑m=0k2∣k−12(−1)m(2k−2m)!m!(2k)(k−m)!(k−2m)!勒让德多项式:P_k(x)=\sum_{m=0}^{\frac{k}{2}|\frac{k-1}{2}} \frac{(-1)^m(2k-2m)!}{m!(2^k)(k-m)!(k-2m)!} 勒让德多项式:Pk(x)=m=0∑2k∣2k−1m!(2k)(k−m)!(k−2m)!(−1)m(2k−2m)!
推导出递推关系(Recurrence Relation)
证明:首先我们变换一下微分方程。检查2x(1−x2)\frac{2x}{(1-x^2)}(1−x2)2x,和k(k+1)(1−x2)\frac{k(k+1)}{(1-x^2)}(1−x2)k(k+1) 满足是用幂级数(Power Series)的方法。
d2ydx2−2x(1−x2)dydx+k(k+1)(1−x2)y=0\frac{d^2 y}{dx^2}-\frac{2x}{(1-x^2)}\frac{d y}{dx} + \frac{k(k+1)}{(1-x^2)}y=0 dx2d2y−(1−x2)2xdxdy+(1−x2)k(k+1)y=0
我们可以套用幂级数(Power Series)的方法求解微分方程。
y(x)=∑n=0∞anxny(x) = \sum_{n=0}^{\infty} a_n x^n y(x)=n=0∑∞anxn一阶微分y′(x)=∑n=0∞nanxn−1y^{'}(x) = \sum_{n=0}^{\infty} n a_n x^{n-1} y′(x)=n=0∑∞nanxn−1二阶微分y′′(x)=∑n=0∞n(n−1)anxn−2y^{''}(x) = \sum_{n=0}^{\infty} n(n-1) a_n x^{n-2} y′′(x)=n=0∑∞n(n−1)anxn−2
把y(x)y^{}(x)y(x),y′(x)y^{'}(x)y′(x)和y′′(x)y^{''}(x)y′′(x)带入微分方程中,化简可得。
(1−x2)∑n=0∞n(n−1)anxn−2−2x∑n=0∞nanxn−1+k(k+1)∑n=0∞anxn=0∑n=0∞n(n−1)anxn−2−x2∑n=0∞n(n−1)anxn−2−2x∑n=0∞nanxn−1+k(k+1)∑n=0∞anxn=0∑n=0∞n(n−1)anxn−2−∑n=0∞n(n−1)anxn−2∑n=0∞nanxn+k(k+1)∑n=0∞anxn=0\begin{aligned} (1-x^2) \sum_{n=0}^{\infty} n(n-1) a_n x^{n-2}-2x \sum_{n=0}^{\infty} n a_n x^{n-1}+k(k+1)\sum_{n=0}^{\infty} a_n x^n&=0 \\ \sum_{n=0}^{\infty} n(n-1) a_n x^{n-2}-x^2 \sum_{n=0}^{\infty} n(n-1) a_n x^{n-2}-2x \sum_{n=0}^{\infty} n a_n x^{n-1}+k(k+1)\sum_{n=0}^{\infty} a_n x^n&=0 \\ \sum_{n=0}^{\infty} n(n-1) a_n x^{n-2}- \sum_{n=0}^{\infty} n(n-1) a_n x^{n }-2 \sum_{n=0}^{\infty} n a_n x^{n}+k(k+1)\sum_{n=0}^{\infty} a_n x^n&=0 \end{aligned} (1−x2)n=0∑∞n(n−1)anxn−2−2xn=0∑∞nanxn−1+k(k+1)n=0∑∞anxnn=0∑∞n(n−1)anxn−2−x2n=0∑∞n(n−1)anxn−2−2xn=0∑∞nanxn−1+k(k+1)n=0∑∞anxnn=0∑∞n(n−1)anxn−2−n=0∑∞n(n−1)anxn−2n=0∑∞nanxn+k(k+1)n=0∑∞anxn=0=0=0
针对方程中的第一项∑n=0∞n(n−1)anxn−2\sum_{n=0}^{\infty} n(n-1) a_n x^{n-2}∑n=0∞n(n−1)anxn−2中的角标变量nnn用虚拟变量m=n−2m=n-2m=n−2来替换。当n=0n=0n=0的时候,m=−2m=-2m=−2并且n=m+2n=m+2n=m+2。所以第一项可以整理得:
∑n=0∞n(n−1)anxn−2=∑m=−2∞(m+2)(m+1)am+2xm\sum_{n=0}^{\infty} n(n-1) a_n x^{n-2}= \sum_{m=-2}^{\infty} (m+2)(m+1) a_{m+2} x^{m} n=0∑∞n(n−1)anxn−2=m=−2∑∞(m+2)(m+1)am+2xm
我们展开第一项,当m=−1m=-1m=−1和m=−2m=-2m=−2的时候均等于000。所以角标变量可以从m=0m=0m=0开始。因为mmm是虚拟变量所以我们用nnn来替换回mmm。原微分方程整理可得:
∑n=0∞(n+2)(n+1)an+2xn−∑n=0∞n(n−1)anxn−2∑n=0∞nanxn+k(k+1)∑n=0∞anxn=0∑n=0∞[(n+2)(n+1)an+2−n(n−1)an−2nan+k(k+1)an]xn=0\begin{aligned} \sum_{n=0}^{\infty} (n+2)(n+1) a_{n+2} x^{n}- \sum_{n=0}^{\infty} n(n-1) a_n x^{n }-2 \sum_{n=0}^{\infty} n a_n x^{n}+k(k+1)\sum_{n=0}^{\infty} a_n x^n&=0 \\ \sum_{n=0}^{\infty} \left [ (n+2)(n+1) a_{n+2} - n(n-1) a_n -2 n a_n +k(k+1)a_n \right ]x^n&=0 \end{aligned} n=0∑∞(n+2)(n+1)an+2xn−n=0∑∞n(n−1)anxn−2n=0∑∞nanxn+k(k+1)n=0∑∞anxnn=0∑∞[(n+2)(n+1)an+2−n(n−1)an−2nan+k(k+1)an]xn=0=0
所以系数等于000。
(n+2)(n+1)an+2−n(n−1)an−2nan+k(k+1)an=0(n+2)(n+1) a_{n+2} - n(n-1) a_n -2 n a_n +k(k+1)a_n = 0 (n+2)(n+1)an+2−n(n−1)an−2nan+k(k+1)an=0
于是我们找到了一个递推关系(recurrence relation)的等式,化简可得。
an+2=ann(n−1)+2n−k(k+1)(n+2)(n+1)=an(n−k)(n+k+1)(n+2)(n+1)\begin{aligned} a_{n+2} &= a_n\frac {n(n-1)+2n-k(k+1)}{(n+2)(n+1)} \\ & = a_n\frac {(n-k)(n+k+1)}{(n+2)(n+1)} \end{aligned} an+2=an(n+2)(n+1)n(n−1)+2n−k(k+1)=an(n+2)(n+1)(n−k)(n+k+1)
推导勒让德多项式
假设a0a_0a0 是勒让德多项式有偶数自由度的kkk的首项系数,a1a_1a1 是勒让德多项式有基数自由度的kkk的首项系数。
假设aka_kak 是勒让德多项式最后一项系数。为了数学上的方便,我们让aka_kak赋予一个特定常数值:
ak=(2k)!2k(k!)2a_k = \frac{(2k)!}{2^k (k!)^2} ak=2k(k!)2(2k)!
假设为了数学上的方便,我们让Pk(x=1)=1P_k(x=1)=1Pk(x=1)=1。
由出递推关系(Recurrence Relation)得:
an=(n+2)(n+1)(n−k)(n+k+1)an+2ak−2=k(k−1)(−2)(2k−1)ak=k(k−1)(−2)(2k−1)(2k)!2k(k!)2=−1(k)(k−1)2(2k−1)2k(2k−1)(2k−2)!2kk2(k−1)2((k−2)!)2=−1(2k−2)!2k(k−1)!(k−2)!⋮ak−2m=(−1)m(2k−2m)!m!(2k)(k−m)!(k−2m)!\begin{aligned} a_n &= \frac {(n+2)(n+1)}{(n-k)(n+k+1)}a_{n+2}\\ a_{k-2} &= \frac {k(k-1)}{(-2)(2k-1)}a_{k}\\ &= \frac {k(k-1)}{(-2)(2k-1)}\frac{(2k)!}{2^k (k!)^2}\\ &= \frac {-1(k)(k-1)}{2(2k-1)}\frac{2k(2k-1)(2k-2)!}{2^k k^2 (k-1)^2((k-2)!)^2}\\ &= \frac {-1(2k-2)!}{2^k(k-1)!(k-2)!}\\ &\vdots\\ a_{k-2m} &= \frac{(-1)^m(2k-2m)! }{m!(2^k)(k-m)!(k-2m)!} \end{aligned} anak−2ak−2m=(n−k)(n+k+1)(n+2)(n+1)an+2=(−2)(2k−1)k(k−1)ak=(−2)(2k−1)k(k−1)2k(k!)2(2k)!=2(2k−1)−1(k)(k−1)2kk2(k−1)2((k−2)!)22k(2k−1)(2k−2)!=2k(k−1)!(k−2)!−1(2k−2)!⋮=m!(2k)(k−m)!(k−2m)!(−1)m(2k−2m)!其中m∈[0,k/2]m \in[0,k/2]m∈[0,k/2] 勒让德多项式有偶数自由度的kkk;m∈[0,k−12]m \in[0,\frac{k-1}{2}]m∈[0,2k−1] 勒让德多项式有基数自由度的kkk。
由此证明的:
Pk(x)=∑m=0k2∣k−12(−1)m(2k−2m)!m!(2k)(k−m)!(k−2m)!xk−2mP_k(x) = \sum_{m=0}^{\frac{k}{2}|\frac{k-1}{2}} \frac{(-1)^m(2k-2m)! }{m!(2^k)(k-m)!(k-2m)!} x^{k-2m} Pk(x)=m=0∑2k∣2k−1m!(2k)(k−m)!(k−2m)!(−1)m(2k−2m)!xk−2m
推导 Rodrigues Formular (罗德里格公式)
问题
求证恒等式左边等于右边
12kk!dkdxk[(x2−1)k]=∑m=0k2∣k−12(−1)m(2k−2m)!xk−2mm!(2k)(k−m)!(k−2m)!\frac{1}{2^k k!} \frac{\mathrm{d} ^k}{\mathrm{d} x^k}\left[ (x^2-1)^k \right]=\sum_{m=0}^{\frac{k}{2}|\frac{k-1}{2}} \frac{(-1)^m(2k-2m)! x^{k-2m}}{m!(2^k)(k-m)!(k-2m)!} 2kk!1dxkdk[(x2−1)k]=m=0∑2k∣2k−1m!(2k)(k−m)!(k−2m)!(−1)m(2k−2m)!xk−2m
应用二项式定理
解:
我们在(x2−1)k(x^2-1)^k(x2−1)k上应用二项式定理。由二项式定理可知:
(x+y)k=∑i=0nn!i!(n−i)!xn−iyi(x2−1)k=∑i=0kk!i!(k−i)!(x2)k−i(−1)i\begin{aligned} (x+y)^k &= \sum_{i=0}^n \frac{n!}{i!(n-i)!}x^{n-i}y^i\\ (x^2-1)^k &= \sum_{i=0}^k \frac{k!}{i!(k-i)!}(x^2)^{k-i}(-1)^i \end{aligned} (x+y)k(x2−1)k=i=0∑ni!(n−i)!n!xn−iyi=i=0∑ki!(k−i)!k!(x2)k−i(−1)i
公式证明
我们把有二项式定理分解的(x2−1)k(x^2-1)^k(x2−1)k带入罗德里格公式部分得:
12kk!dkdxk[∑i=0kk!i!(k−i)!(x2)k−i(−1)i]\frac{1}{2^k k!} \frac{\mathrm{d} ^k}{\mathrm{d} x^k}\left[ \sum_{i=0}^k \frac{k!}{i!(k-i)!}(x^2)^{k-i}(-1)^i \right] 2kk!1dxkdk[i=0∑ki!(k−i)!k!(x2)k−i(−1)i]
因为微分是线性运算符所以可知ddx∑=∑ddx\frac{\mathrm{d} }{\mathrm{d} x}\sum=\sum \frac{\mathrm{d} }{\mathrm{d} x}dxd∑=∑dxd,由此化简可得:
=12kk!∑i=0kk!i!(k−i)!(−1)idkdxk[(x2)k−i]=12kk!∑i=0kk!i!(k−i)!(−1)i(2k−2i)!(k−2i)!xk−2i=∑i=0k2∣k−12(−1)i(2k−2i)!2ki!(k−i)!(k−2i)!xk−2i\begin{aligned} &=\frac{1}{2^k k!} \sum_{i=0}^k \frac{k!}{i!(k-i)!} (-1)^i \frac{\mathrm{d}^k }{\mathrm{d} x^k}\left[ (x^2)^{k-i} \right]\\ &=\frac{1}{2^k k!} \sum_{i=0}^k \frac{k!}{i!(k-i)!} (-1)^i \frac{(2k-2i)!}{(k-2i)!}x^{k-2i}\\ &=\sum_{i=0}^{\frac{k}{2}|\frac{k-1}{2}} \frac{(-1)^i (2k-2i)!}{2^ki!(k-i)!(k-2i)!}x^{k-2i} \end{aligned} =2kk!1i=0∑ki!(k−i)!k!(−1)idxkdk[(x2)k−i]=2kk!1i=0∑ki!(k−i)!k!(−1)i(k−2i)!(2k−2i)!xk−2i=i=0∑2k∣2k−12ki!(k−i)!(k−2i)!(−1)i(2k−2i)!xk−2i
其中
dndxnxrforn=1:rxr−1=r!(r−1)!xr−1n=2:r(r−1)xr−2=r!(r−2)!xr−2⋮n=n:r(r−1)⋯(r−n)xr−n=r!(r−n)!xr−n\begin{aligned} \frac{\mathrm{d}^n }{\mathrm{d} x^n} x^r for \; n=1 &: r x^{r-1} = \frac{r!}{(r-1)!}x^{r-1}\\ n=2&: r (r-1) x^{r-2} = \frac{r!}{(r-2)!}x^{r-2}\\ &\vdots\\ n=n &:r (r-1)\cdots (r-n)x^{r-n} = \frac{r!}{(r-n)!}x^{r-n}\\ \end{aligned} dxndnxrforn=1n=2n=n:rxr−1=(r−1)!r!xr−1:r(r−1)xr−2=(r−2)!r!xr−2⋮:r(r−1)⋯(r−n)xr−n=(r−n)!r!xr−n
由此可得:
dkdxk[(x2)k−i]=dkdxk(x2k−2i)=(2k−2i)!(2k−2i−k)!x2k−2i−k=(2k−2i)!(k−2i)!xk−2i\begin{aligned} \frac{\mathrm{d}^k }{\mathrm{d} x^k}\left[ (x^2)^{k-i} \right] &= \frac{\mathrm{d}^k }{\mathrm{d} x^k}\left(x^{2k-2i} \right)\\ &=\frac{(2k-2i)!}{(2k-2i-k)!}x^{2k-2i-k}\\ &=\frac{(2k-2i)!}{(k-2i)!}x^{k-2i} \end{aligned} dxkdk[(x2)k−i]=dxkdk(x2k−2i)=(2k−2i−k)!(2k−2i)!x2k−2i−k=(k−2i)!(2k−2i)!xk−2i
由此证明结论:
Pk(x)=12kk!dkdxk[(x2−1)k]P_k(x) = \frac{1}{2^k k!} \frac{\mathrm{d} ^k}{\mathrm{d} x^k}\left[ (x^2-1)^k \right] Pk(x)=2kk!1dxkdk[(x2−1)k]
勒让德多项式(Legendre Polynomials)推导相关推荐
- 【NA】函数最佳逼近(二)勒让德多项式
文章目录 正交多项式序列. 勒让德多项式. [a,b][a,b][a,b] 正交多项式序列. 如果多项式序列 {pn(x),n=0,1,...}\{p_n(x),n=0,1,...\}{pn(x), ...
- 数学物理方程 第五章 勒让德多项式
Legendre多项式 分离变量法中使用的本征函数是三角函数系,本章使用的本征函数是勒让德多项式. 1. 对比 Sturn-Liouville本征值问题 分离变量法一章讨论的是 X''+λX=0 ...
- (20181115)勒让德多项式、连带勒让德多项式、球谐函数
参考: 1)勒让德多项式(https://zh.wikipedia.org/wiki/%E5%8B%92%E8%AE%A9%E5%BE%B7%E5%A4%9A%E9%A1%B9%E5%BC%8F) 2 ...
- MATLAB中勒让德多项式程序
function p = legendre(t,n) %求勒让德多项式的函数 %计算勒让德多项式中的x^2-1 f = ( t * t - 1)^n; %对f多项式进行n阶求导 y = diff( f ...
- Python之勒让德多项式
文章目录 勒让德多项式简介 求导和积分 求根和反演 拟合 勒让德多项式简介 Legendre多项式是一种非常重要的正交多项式,在物理学中有着广泛的应用,例如点电荷在空间中的激发电势就具备勒让德多项式的 ...
- 正交多项式族(勒让德多项式跟切比雪夫多项式)理论
简述 这里显示两种,分别是,勒让德多项式跟切比雪夫多项式 勒让德多项式 区间是 x∈[−1,1]x\in[-1, 1]x∈[−1,1],权函数为ρ(x)≡1\rho(x)\equiv1ρ(x)≡1 P ...
- 计算勒让德多项式的系数
重叠积分的计算公式 计算其中的系数Clamc和Clbmd,以计算HF为例,F原子第二层电子的勒让德多项式 由 展开 因此Clm0=0:Clm1=8 同样H原子电子的勒让德多项式 展开 因此只有1个系数 ...
- matlab编程勒让德多项式展开例题解析,第19 勒让德多项式 球函数习题及解答
第19 勒让德多项式 球函数习题及解答 ---------------------------- 19.1 试证明 ,其中 . 19.2计算. [答案 ] 19.3求积分 . [答案 ] 19.4 求 ...
- C++实现勒让德多项式(附完整源码)
C++实现勒让德多项式 #include <iostream> using namespace std; double p(int n, double x) {if (n == 0)
最新文章
- ScriptManager控件声明的各个部分
- Spring Boot与数据访问
- 打印两个有序链表的公共部分
- 爬虫学习笔记(二十一)—— Appium
- 计算php代码执行时间长短的类
- java 生产者消费者 demo_生产者与消费者--demo1---bai
- JAVA最常用的排序_冒泡排序、选择排序、快速排序
- python51课视频_【Python 课堂】第51课—— and-or技巧
- 114.maven+springmvc+spring+mybaties 项目整合
- mapxtreme 更改图元的位置
- VirtualLab专题实验教程-1.超表面纳米柱及其相位分析
- genymotion模拟器安装app
- VirtulBox安装虚拟机(鼠标点击时)0x00000000指令引用的0x00000000内存该内存不能为written错误解决方案
- java如何连接与断开SQL server2008数据库
- 【SQL】CAST()函数,(CAST AS decimal)
- DirectX12(D3D12)基础教程(三)——使用独立堆以“定位方式”创建资源、创建动态采样器、初步理解采取器类型
- 耗时一周整体,这4款黑科技电脑软件,功能强大到离谱
- 小白学习Linux命令
- 小学计算机奥林匹克试题,[转载]合肥市第三十届青少年信息学奥林匹克竞赛(小学组)试题...
- 微信小程序2022年发展方向曝光