勒让德多项式的正交性和归一化

article/2025/7/23 10:59:31

  • 罗德里格斯公式
  • 正交性
  • 归一化
  • 应用

这学期上数学课时老师布置了一道习题:计算勒让德多项式的模。翻看本科数学物理方法教材,发现计算方法较复杂,且用到了生成函数
为了方便理清整个计算过程,这一博客直接从罗德里格斯公式出发并避免使用其它引论,或许对初次学习特殊函数有所帮助

罗德里格斯公式

勒让德多项式的一个重要物理背景就是球坐标下的静电场满足的拉普拉斯方程, ∇ 2 V = 0 \nabla^2V=0 2V=0,即
r − 2 ∂ r 2 ( r 2 V ) + r − 2 ( s i n ( θ ) ) − 1 ∂ θ 2 V + r − 2 ( s i n ( θ ) ) − 2 ∂ ϕ 2 V = 0 r^{-2}\partial_r^2(r^2V)+r^{-2}(sin(\theta))^{-1}\partial_\theta^2V+r^{-2}(sin(\theta))^{-2}\partial_\phi^2V=0 r2r2(r2V)+r2(sin(θ))1θ2V+r2(sin(θ))2ϕ2V=0
分离变量: V = R ( r ) Θ ( θ ) Φ ( ϕ ) V=R(r)\Theta(\theta)\Phi(\phi) V=R(r)Θ(θ)Φ(ϕ),得 Θ \Theta Θ满足得常微分方程为:
1 s i n θ d d θ ( s i n θ d Θ d θ ) + l ( l + 1 ) Θ − m 2 s i n 2 θ Θ = 0 \frac{1}{sin\theta}\frac{d}{d\theta}\left(sin\theta\frac{d\Theta}{d\theta}\right)+l(l+1)\Theta-\frac{m^2}{sin^2\theta}\Theta=0 sinθ1dθd(sinθdθdΘ)+l(l+1)Θsin2θm2Θ=0.
进行变量代换: x = c o s ( θ ) , d x = − s i n θ d θ x=cos(\theta), dx=-sin\theta d\theta x=cos(θ),dx=sinθdθ,并假定 m = 0 m=0 m=0,即得到勒让德方程:
d d x ( ( 1 − u 2 ) d Θ d x ) + l ( l + 1 ) Θ = 0 , x ∈ [ − 1 , 1 ] \frac{d}{dx}((1-u^2)\frac{d\Theta}{dx})+l(l+1)\Theta=0,x\in[-1,1] dxd((1u2)dxdΘ)+l(l+1)Θ=0,x[1,1]
该方程可通过级数法求解,所得级数与由罗德里格斯公式:
P l ( x ) = 1 2 l l ! u l ( l ) ( x ) , u l ( x ) = ( x 2 − 1 ) l P_l(x)=\frac{1}{2^ll!}u_l^{(l)}(x),u_l(x)=(x^2-1)^l Pl(x)=2ll!1ul(l)(x),ul(x)=(x21)l
展开后相同(参考数学物理方法教材)。
由于 u l ( x ) u_l(x) ul(x)为2n次多项式,因此求 l l l次导后所得 P l ( x ) P_l(x) Pl(x) l l l次多项式,且前几阶勒让德多项式为:
P 0 ( x ) = 1 , P 1 ( x ) = x , P 2 ( x ) = 1 2 ( 3 x 2 − 1 ) P_0(x)=1,P_1(x)=x,P_2(x)=\frac{1}{2}(3x^2-1) P0(x)=1,P1(x)=x,P2(x)=21(3x21)

正交性

正交性即证明 ⟨ P m , P n ⟩ = ∫ − 1 1 P m ( x ) P n ( x ) d x = 0 , m ≠ n \langle P_m,P_n\rangle=\int_{-1}^1P_m(x)P_n(x)dx=0,m\neq n Pm,Pn=11Pm(x)Pn(x)dx=0,m=n.
m > n ≥ 0 m>n\geq0 m>n0,则 P n ( x ) P_n(x) Pn(x)为n次多项式,因此只需证明对任意 k ≤ n k\leq n kn,均有 ∫ − 1 1 P m ( x ) x k d x = 0 \int_{-1}^1P_m(x)x^kdx=0 11Pm(x)xkdx=0.

  1. 对于 k = 0 k=0 k=0,有:
    ∫ − 1 1 P m ( x ) d x = 1 2 m m ! u m ( m − 1 ) ∣ − 1 1 \int_{-1}^1P_m(x)dx=\frac{1}{2^mm!}u_m^{(m-1)}\big|^{1}_{-1} 11Pm(x)dx=2mm!1um(m1)11
    而对任意 m ′ < m m'<m m<m,由莱布尼兹公式:
    u m ( m ′ ) = ∑ m ′ ′ = 0 m ′ [ ( x + 1 ) m ] ( m ′ ′ ) [ ( x − 1 ) m ] ( m ′ − m ′ ′ ) u_m^{(m')}=\sum_{m''=0}^{m'}[(x+1)^m]^{(m'')}[(x-1)^m]^{(m'-m'')} um(m)=m=0m[(x+1)m](m)[(x1)m](mm)
    由于 m ′ ′ , m ′ − m ′ ′ < m m'',m'-m''<m m,mm<m
    u m ( m ′ ) ( 1 ) = u m ( m ′ ) ( − 1 ) = 0 u_m^{(m')}(1)=u_m^{(m')}(-1)=0 um(m)(1)=um(m)(1)=0
    (注意当 m ′ = 0 m'=0 m=0时上式同样成立)
    因此, ∫ − 1 1 P m ( x ) d x = 0 \int_{-1}^1P_m(x)dx=0 11Pm(x)dx=0
  2. 对于 k ≥ 1 k\geq1 k1,使用分部积分:
    ∫ − 1 1 P m ( x ) x k d x = 1 2 m m ! ( x k u m ( m − 1 ) ∣ − 1 1 − k ∫ − 1 1 u m ( m − 1 ) ( x ) x k − 1 d x ) \int_{-1}^1P_m(x)x^kdx=\frac{1}{2^mm!}\left(x^ku_m^{(m-1)}\big|^1_{-1}-k\int_{-1}^1u_m^{(m-1)}(x)x^{k-1}dx\right) 11Pm(x)xkdx=2mm!1(xkum(m1)11k11um(m1)(x)xk1dx)
    其中第一项为0,重复使用分部积分,最终得到:
    ∫ − 1 1 P m ( x ) x k d x = ( − 1 ) k k ! 2 m m ! ∫ − 1 1 u m ( m − k ) ( x ) d x = u m ( m − k − 1 ) ∣ − 1 1 = 0 \int_{-1}^1P_m(x)x^kdx=\frac{(-1)^kk!}{2^mm!}\int_{-1}^1u_m^{(m-k)}(x)dx\\ \quad \\ =u_m^{(m-k-1)}\big|^1_{-1}=0 11Pm(x)xkdx=2mm!(1)kk!11um(mk)(x)dx=um(mk1)11=0

正交性得证;

归一化

勒让德多项式的模为:
∥ P n ∥ L 2 = ∫ − 1 1 P n ( x ) P n ( x ) d x \|P_n\|_{L^2}=\sqrt{\int_{-1}^1P_n(x)P_n(x)dx} PnL2=11Pn(x)Pn(x)dx
n = 0 n=0 n=0,有 ∥ P 0 ∥ L 2 = 2 \|P_0\|_{L^2}=\sqrt{2} P0L2=2
n ≥ 1 n\geq1 n1,有:
∫ − 1 1 P n ( x ) P n ( x ) d x = 1 ( 2 n n ! ) 2 ∫ − 1 1 u n ( n ) ( x ) u n ( n ) ( x ) d x = 1 ( 2 n n ! ) 2 ( u n ( n ) u n ( n − 1 ) ∣ − 1 1 − ∫ − 1 1 u n ( n − 1 ) ( x ) u n ( n + 1 ) ( x ) d x ) = ( − 1 ) n ( 2 n n ! ) 2 ∫ − 1 1 u n ( x ) u n ( 2 n ) ( x ) d x \int_{-1}^1P_n(x)P_n(x)dx=\frac{1}{(2^nn!)^2}\int_{-1}^1u_n^{(n)}(x)u_n^{(n)}(x)dx\\ \quad \\ =\frac{1}{(2^nn!)^2}\left(u_n^{(n)}u_n^{(n-1)}\big|^1_{-1}-\int_{-1}^1u_n^{(n-1)}(x)u_n^{(n+1)}(x)dx\right) \\\quad\\=\frac{(-1)^n}{(2^nn!)^2}\int_{-1}^1u_n(x)u_n^{(2n)}(x)dx 11Pn(x)Pn(x)dx=(2nn!)2111un(n)(x)un(n)(x)dx=(2nn!)21(un(n)un(n1)1111un(n1)(x)un(n+1)(x)dx)=(2nn!)2(1)n11un(x)un(2n)(x)dx
由于 u n u_n un最高次项为 x 2 n x^{2n} x2n u n ( 2 n ) ( x ) = ( 2 n ) ! u_n^{(2n)}(x)=(2n)! un(2n)(x)=(2n)!。令 I n = ∫ − 1 1 u n ( x ) d x I_n=\int_{-1}^1u_n(x)dx In=11un(x)dx,使用分部积分:
I n = x u n ∣ − 1 1 − 2 n ∫ − 1 1 x 2 ( x 2 − 1 ) n − 1 d x = − 2 n I n − 2 n I n − 1 I_n=xu_n\big|_{-1}^1-2n\int_{-1}^1x^2(x^2-1)^{n-1}dx=-2nI_n-2nI_{n-1} In=xun112n11x2(x21)n1dx=2nIn2nIn1
移项,并重复这一步骤,可得:
I n = ( − 1 ) n ∏ k = 1 n ( 2 k ) ∏ k = 1 n ( 2 k + 1 ) I 0 I_n=\frac{(-1)^n\prod_{k=1}^n(2k)}{\prod_{k=1}^n(2k+1)}I_0 In=k=1n(2k+1)(1)nk=1n(2k)I0
I 0 = 2 I_0=2 I0=2,于是,勒让德多项式模为:
∥ P 0 ∥ L 2 = ( − 1 ) n ( 2 n ) ! ( 2 n n ! ) 2 2 ( − 1 ) n ∏ k = 1 n ( 2 k ) ∏ k = 1 n ( 2 k + 1 ) = 2 2 n + 1 \|P_0\|_{L^2}=\sqrt{\frac{(-1)^n(2n)!}{(2^nn!)^2}\frac{2(-1)^n\prod_{k=1}^n(2k)}{\prod_{k=1}^n(2k+1)}}=\sqrt{\frac{2}{2n+1}} P0L2=(2nn!)2(1)n(2n)!k=1n(2k+1)2(1)nk=1n(2k) =2n+12
归一化的勒让德多项式即为:
Q n = 2 n + 1 2 P n Q_n=\sqrt{\frac{2n+1}{2}}P_n Qn=22n+1 Pn

应用

由维尔斯特拉斯定理,任意闭区间上连续函数 f f f可用某一多项式逼近,而这一多项式就可表示为勒让德多项式之和:
p ( x ) = ∑ n = 0 ∞ ⟨ Q n , f ⟩ Q n p(x)=\sum_{n=0}^{\infty}\langle Q_n,f\rangle Q_n p(x)=n=0Qn,fQn

与泰勒展开不同,这里未假设连续函数 f f f可导。
作为例子,设
f ( x ) = t r i ( 2 x − 1 ) , x ∈ [ − 1 , 1 ] f(x)=tri(2x-1),x\in[-1,1] f(x)=tri(2x1),x[1,1]
将该函数展开到不同阶,如图所示
在这里插入图片描述
代码如下:

x=-1:.01:1;
len=length(x);
f_0=@f0;
coef(f_0,0)
subplot(3,1,1)
p_n=zeros(1,len);
for n=0:3p_n=p_n+coef(f_0,n)*Q(x,n,0);
end
plot(x,f0(x),x,p_n),axis([-1,1,-0.2,1.1])
ylabel('p_3(x)')subplot(3,1,2)
for n=4:8p_n=p_n+coef(f_0,n)*Q(x,n,0);
end
plot(x,f0(x),x,p_n),axis([-1,1,-0.2,1.1])
ylabel('p_{8}(x)')subplot(3,1,3)
for n=9:40p_n=p_n+coef(f_0,n)*Q(x,n,0);
end
plot(x,f0(x),x,p_n),axis([-1,1,-0.2,1.1])
ylabel('p_{40}(x)')
xlabel('x')function f=f0(x)
n=length(x);
temp=zeros(1,n);
for i=1:n
if x(i)>0&&x(i)<1temp(i)=1-abs(2*(x(i)-1/2));
end
end
f=temp;
endfunction f=coef(f0,n)
p_f0=@(x)(f0(x).*Q(x,n,0));
f=integral(p_f0,-1,1);
endfunction f=Q(x,n,m)
temp=legendre(n,x);
f=sqrt((2*n+1)/2)*temp(m+1,:);
end

在求解电磁波散射问题时,就可以在球坐标下将入射场展开为勒让德多项式,并将散射场展开而其系数待定,再通过边界条件求得散射场展开系数。

参考:汪德新,数学物理方法


http://chatgpt.dhexx.cn/article/ous8jFlN.shtml

相关文章

向量组的正交性

向量的内积定义 运算&#xff1a; 向量的正交性&#xff1a; 正交向量组的性质&#xff1a; 向量组的正交规范化 正交矩阵 定义&#xff1a; 正交矩阵的判定

拉盖尔多项式的正交性

标准拉盖尔多项式 拉盖尔多项式可以表示为&#xff1a; 拉盖尔多项式的正交性是指 当 时 上式的积分运算结果为0。这是一种加权的正交性。 证明&#xff1a; (1) 采用变换 容易得到,当 上式的结果为0是因为在进行微分运算后&#xff0c;各项均包含 , 各项的上下限均为0。 …

三角函数系的正交性

参考资料&#xff1a; https://zhuanlan.zhihu.com/p/341796771https://www.bilibili.com/video/BV1Et411R78v

1 三角函数的正交性

三角函数的正交性 三角函数的正交性三角函数系证明 三角函数的正交性 三角函数系 集合 { s i n 0 x , c o s 0 x , s i n x , c o s x , s i n 2 x , c o s 2 x , . . . } \lbrace sin0x, cos0x, sinx,cosx,sin2x,cos2x,... \rbrace {sin0x,cos0x,sinx,cosx,sin2x,cos2x,...…

正交的概念

“正交性”是从几何学中借来的术语。如果两条直线相交成直角&#xff0c;它们就是正交的&#xff0c;比如图中的坐标轴。用向量术语说&#xff0c;这两条直线互不依赖。沿着某一条直线移动&#xff0c;你投影到另一条直线上的位置不变。 在计算技术中&#xff0c;该术语用于表示…

正交性,从內积开始到施密特正交化

正交性 前言內积、长度和正交性[1]內积长度和距离正交向量非正交向量 正交集&#xff0c;正交基和正交投影正交集基定理1 正交基定理2 正交投影非零向量投影直线上的投影空间投影正交分解定理 格拉姆-施密特正交化参考 前言 多维空间&#xff0c;向量和矩阵&#xff0c;以及正…

三角函数正交性理解与Matlab分析

1.什么是正交性&#xff1f; “正交性”是从几何中借来的术语。如果两条直线相交成直角&#xff0c;他们就是正交的。在空间向量中&#xff0c;两个向量的标量积为零即两个向量正交。 如果两个函数满足&#xff0c;则称这两个函数正交。 2.什么是三角函数正交信号集&#xf…

mysql初期密码修改方式

1、适用解压版本的mysql 2、初始化mysql后&#xff0c;会随机生成一个密码&#xff0c;但比较复杂&#xff0c;&#xff08;#一定记住&#xff09; 初始化命令 mysqld -initialize 3、初始化后必须修改初始密码才能对mysql进行操作&#xff0c;这个时候操作就会报错误消息。 …

ubuntu20.04安装Mysql8.0以及mysql密码修改

前言 网上找到的这些关于这类的博客要么就是mysql版本过时了要么就完全没有用&#xff0c;浪费了我好多时间&#xff0c;于是我就把自己成功的经历分享给大家&#xff0c;希望能减少大家走弯路的时间。 Mysql的安装 很简单&#xff0c;一句话 sudo apt install mysql-serve…

Centos Mysql忘记密码,修改密码

当centos MySQL用户忘记密码&#xff0c;进不去MySQL&#xff0c;那就要进行修改密码了 看好了嗷&#xff0c;操作开始 首先用vim进一下配置文件&#xff1a;/etc/my.cof 添加一下skip-grant-tables #这行的意思就是设置空密码登录&#xff0c;毕竟密码都忘记了&#xff0c;不…

登录MySQL密码修改及密码遗忘的解决办法(centos)

1、修改密码 方法一 [roothost1 ~]# mysqladmin -uroot -p password Enter password: New password: Confirm new password: ​方法二 mysql> alter user rootlocalhost identified by MySQL123; Query OK, 0 rows affected (0.00 sec) 方法三 通过修改mysql数据库…

MySQL数据库忘记密码之修改密码

我目前使用的版本是MySQL Server 8.0 第一步&#xff1a;关闭MySQL服务 首先要停止mysql服务。可通过net stop mysql或者任务管理器中关闭。 第二步&#xff1a;跳过MySQL密码验证 进入命令提示符&#xff08;管理员登陆&#xff09;操作&#xff0c;进入mysql目录中bin文…

MySQL数据库忘记密码后,如何修改密码

MySQL修改密码&#xff08;本人亲身试验可行&#xff01;&#xff09; 1、以管理员身份打开命令行 2、在命令行中进入MySQL的bin目录所在文件夹 即&#xff1a;在命令行中输入&#xff1a; cd [路径]路径查找如下&#xff1a; 命令行输入命令&#xff1a; 3、跳过MySQL用…

Linux忘记MySQL密码后修改密码

1、关闭mysql服务 service mysqld stop 2、找到my.cnf配置文件 whereis my.cnf 3、在[mysqld]标签下添加&#xff1a;skip-grant-tables vim /etc/my.cnf 4、启动mysql服务 service mysqld start 5、不用密码登录mysql,执行下面命令以后直接回车 mysql -u root 6、使用数据…

忘记mysql密码后如何修改密码(2022最新版详细教程保姆级)

忘记mysql密码后如何修改密码 注意事项步骤 注意事项 一共用到两个cmd窗口&#xff0c;每一个都要以管理员身份打开&#xff0c;且在修改密码后&#xff0c;要先关闭第一个跳过验证密码的mysql服务的cmd窗口&#xff0c;再启动mysql&#xff0c;否则会出错。在修改密码前&…

Mysql密码修改无效问题

记录一次修改mysql密码无效的经历。 因为项目需求需要用到阿里云服务器&#xff0c;于是我准备登录服务器去建表&#xff0c;结果忘记密码了&#xff0c;我用SQLyog保存的密码解码找到密码之后在云服务器用命令修改了密码。 修改密码命令 mysql> ALTER USER rootlocalhos…

mysql:Windows修改MySQL数据库密码(修改或忘记密码)

今天练习远程访问数据库时&#xff0c;为了方便访问&#xff0c;就想着把数据库密码改为统一的&#xff0c;以后我们也会经常遇到MySQL需要修改密码的情况&#xff0c;比如密码太简单、忘记密码等等。在这里我就借鉴其他人的方法总结几种修改MySQL密码的方法。 我就以实际操作…

Linux中mysql密码修改方法(亲测可用)

前提&#xff1a;安装mysql 解压mysql.tar.gz到指定目录进入mysql-5.7.18目录创建文件夹mkdir data创建用户来执行mysqld命令 groupadd mysql # 创建组mysql useradd -g mysql mysql # 创建用户&#xff0c;并指定组初始化数据库&#xff0c;在bin目录下 ./mysqld --initia…

MySQL - 修改密码的 3 种方式

在使用数据库时&#xff0c;我们也许会遇到 MySQL 需要修改密码的情况&#xff0c;比如密码太简单需要修改等。本节主要介绍了 3 种修改 MySQL 数据库密码的方法。 1. 使用 SET PASSWORD 命令 步骤 1&#xff09;输入命令mysql -u root -p指定 root 用户登录 MySQL&#xff0c…

游戏引擎渲染管线的总结

需要注意的是&#xff0c;本文涉及的内容过多过杂&#xff0c;基本涉及到游戏渲染和图形管线的方方面面。内容是根据多方面的资料整理而成&#xff0c;比如本人的Unity和Unreal引擎相关的理解和认知&#xff0c;以及引擎相关官方文档等&#xff0c;以及DirectX和OpenGL相关官方…