logo

logo

ルジャンドル多項式

  1. TOP
  2. 技術紹介
  3. ルジャンドル多項式

ルジャンドル多項式とは?

概要

ルジャンドル多項式(Legendre polynomial)は、直交多項式系と呼ばれるものの一つです。
精密測定において、便利に使うことができます。
例えば、フォトマスクの形状測定に使われます。また、粗さ測定の高度な解析において使われることもあります。

そして何より、直交系という考え方が、測定技術において不可欠なのです。

こちらがルジャンドル多項式を並べてみたものです。

P0(x)=1P1(x)=xP2(x)=12(3x21)P3(x)=12(5x33x)P4(x)=18(35x430x2+3)P5(x)=18(63x570x3+15x)P6(x)=116(231x6315x4+105x25)

( ... と続きます。)

そして、お約束の直交関係を書いてみましょう。

11Pm(x)Pn(x)dx=22n+1δmn

( このページの本当の目的は、実は MathJax の使い勝手を試すことだったりします... )
ルジャンドル多項式についてご紹介しているメルマガ記事として D-0008. Legendre多項式とフォトマスク があります。

ルジャンドル多項式とは?

作り方

それでは、実際にそれぞれの多項式を直交化法によって作ってみましょう。

計算することは、最初に用意した基底

{x0,x1,x2,x3,...}

から、直交基底

{P0(x),P1(x),P2(x),P3(x),...}

を作ることです。ここで、内積を

(f(x),g(x))=11f(x)g(x)dx

と定め、Gram-Schmidt の直交化法:

fn(x)=xnk=0n1(xn,fk(x))(fk(x),fk(x))fk(x)

に当てはめると、

fn(x)=xnk=0n111fk(x)xndx11{fk(x)}2dxfk(x)

を計算することになります。 これで、直交系はできますが、x=1 のときの値を揃えた関数系にしたいので、

 Pn(x)=fn(x)fn(1)

とします。

n=0 のとき:

f0(x)=x0=1P0(x)=f0(x)f0(1)=1

n=1 のとき:

f1(x)=x1k=0011fk(x)x1dx11{fk(x)}2dxfk(x)=x11xdx11dx=x0=xP1(x)=f1(x)f1(1)=x1=x

n=2 のとき:

f2(x)=x2k=0111fk(x)x2dx11{fk(x)}2dxfk(x)=x211f0(x)x2dx11{f0(x)}2dxf0(x)11f1(x)x2dx11{f1(x)}2dxf1(x)

となるので、積分を次のように計算します。

11f0(x)x2dx=11x2dx=[13x3]11=23,11{f0(x)}2dx=11dx=[x]11=2,11f1(x)x2dx=11x3dx=[14x4]11=0,11{f1(x)}2dx=11x2dx=[13x3]11=23.

これらの計算結果を代入して、

f2(x)=x2232×1023×x=x213P2(x)=f2(x)f2(1)=f2(x)113=32f2(x)=12(3x21)

n=3 のとき:

f3(x)=x3k=0211fk(x)x3dx11{fk(x)}2dxfk(x)

を計算します。奇関数の積分は0になるので、0になることが分かった項は消していきます。計算を続けると、

f3(x)=x311f0(x)x3dx11{f0(x)}2dxf0(x)11f1(x)x3dx11{f1(x)}2dxf1(x)11f2(x)x3dx11{f2(x)}2dxf2(x)=x311x3dx11dx11x4dx11x2dxx11(x213)x3dx11(x213)2dx(x213)=x311x4dx11x2dxx=x3[15x5]1123x=x332×2×15x=x335xP3(x)=f3(x)f3(1)=x335x135=12(5x33x)

n=4 のとき:

f4(x)=x4k=0311fk(x)x4dx11{fk(x)}2dxfk(x)=x411f0(x)x4dx11{f0(x)}2dxf0(x)11f1(x)x4dx11{f1(x)}2dxf1(x)11f2(x)x4dx11{f2(x)}2dxf2(x)11f3(x)x4dx11{f3(x)}2dxf3(x)=x411x4dx11dx11x5dx11x2dxx11(x213)x4dx11(x213)2dx(x213)11(x335x)x4dx11(x335x)2dx(x335x)=x411x4dx11dx11(x213)x4dx11(x213)2dx(x213)=x412×[15x5]1111(x613x4)dx11(x423x2+19)dx(x213)=x415[17x7115x5]11[15x529x3+19x]11(x213)=x415272152549+29(x213)=x41567(x213)=x467x2+335P4(x)=f4(x)f4(1)=x467x2+335167+335=358(x467x2+335)=18(35x430x2+3)

ルジャンドル多項式の導出は、メルマガ記事 A-0042. ルジャンドル多項式の作り方 の続きです。

お問い合わせ Contact

048-441-1133

お問合せフォーム