상당히 간단한 방법은 함수 공간에서 기본을 선택하고 적분 변환을 행렬로 변환하는 것입니다. 그런 다음 행렬을 반전시킬 수 있습니다.
수학적으로, 그 작동 방식은 다음과 같습니다. 몇 가지 직교 정규 기저 함수 합니다. (당신은 그들이 너무 정규화하지 않고 도망 갈 수 있지만,이 방법을 설명하는 것이 더 쉽습니다.) 직교 수단이 내적 ⟨ T I , T J ⟩ = δ I , J , 어디Ti(x)⟨Ti,Tj⟩=δij
⟨Ti,Tj⟩≡∫baW(x)Ti(x)Tj(x)dx=δij(1)
여기서 는 무게 기능입니다. 그것과 한계 와 B 의 선택에 연결되어 T 내가 . 사용할 기본 함수 세트를 선택하면 한계 및 가중치 함수를 프로그램에 하드 코딩 할 수 있습니다.W(x)abTi
직교 정규성을 사용하여 및 F ( y ) 와 같은 모든 함수 를 다음 기본 함수의 선형 조합으로 표현할 수 있습니다 .f(x)F(y)
f(x)=∑iciTi(x)F(y)=∑jCjTj(y)(2)
계수는 다음과 같이 계산됩니다.
ciCj=⟨f,Ti⟩=∫baW(x)f(x)Ti(x)dx=⟨F,Tj⟩=∫baW(y)F(y)Tj(y)dy(3)(4)
이러한 표현식이 계수 eq의 정의와 일치하는지 확인할 수 있습니다. (2), 직교 정규, eq. (1).
이제 각 기본 함수의 변환을 계산하십시오. 현실을 부르 자 .T~i(y)
T~i(y)≡∫∞0yexp[−12(y2+x2)]I0(xy)Ti(x)dx
는 함수이므로f(x)및F(y)와 마찬가지로 기본 함수의 선형 조합으로 표현할 수 있습니다.T~i(y)f(x)F(y)
T~i(y)=∑kAikTk(y)
여기서 행렬 요소 는 위에서 찾은 c i 및 C j 와 같은 방식으로 결정됩니다 .AikciCj
Aik=⟨T~i,Tk⟩=∫baW(y)T~i(y)Tk(y)dy(5)
ikTi(x)W(x)
AikciCjf(x)F(y)
∑jCjTj(y)F(y)=∫∞0yexp[−12(y2+x2)]I0(xy)∑iciTi(x)f(x)dx=∑ici∫∞0yexp[−12(y2+x2)]I0(xy)Ti(x)dx=∑ici∑kAikTk(y)
CℓTℓ
⟨(∑jCjTj),Tℓ⟩∫baW(y)∑jCjTj(y)Tℓ(y)dy∑jCj∫baW(y)Tj(y)Tℓ(y)dy∑jCjδjℓCℓ=⟨(∑ici∑kAikTk),Tℓ⟩=∫baW(y)∑ici∑jAikTk(y)Tℓ(y)dy=∑ici∑kAik∫baW(y)Tk(y)Tℓ(y)dy=∑ici∑kAikδkℓ=∑iciAiℓ
ℓCj
CjciAijciAijCjF(y)
F(y)Cj
Cj=∑iciAij
A
ij1NNf(x)T1(x),…,TN(x)1MF(y)T1(y),…,TM(y)M=NMNNciAM×NA11ANM
[−1,1]TiW(x)=11−x2√a=−1b=1⟨Ti,Tj⟩=δijπ/2i=j≠0⟨T0,T0⟩=π