Um método bastante simples seria escolher uma base no espaço de funções e converter a transformação integral em uma matriz. Então você pode simplesmente inverter a matriz.
Matematicamente, aqui está como isso funciona: você precisa de algum conjunto de funções de base ortonormais . (Você pode sair sem que eles sejam normalizadas também, mas é mais fácil de explicar desta maneira.) Meios Ortonormais que o produto interno ⟨ T i , T j ⟩ = δ i j , ondeTEu( X )⟨ TEu, Tj⟩ = Δeu j
⟨ TEu, Tj⟩ ≡ ∫bumaW( X ) tEu( X ) tj( X )d x= δeu j(1)
Aqui é uma função de peso. Isso e os limites de um e b estão vinculados a sua escolha de T i . Depois de escolher qual conjunto de funções básicas usar, você pode codificar os limites e a função de peso no seu programa.W( X )umabTEu
Usando a ortonormalidade, você pode expressar qualquer função, como e F ( y ) , como combinações lineares dessas funções básicas:f( X )F( y)
f( X )= ∑EucEuTEu( X )F( y)= ∑jCjTj( y)2)
onde os coeficientes são calculados como
cEuCj= ⟨ F, TEu⟩ = ∫bumaW( x ) f( X ) tEu( X )d x= ⟨ F, Tj⟩ = ∫bumaW( y) F( y) Tj( y)d y(3)4)
Você pode verificar se essas expressões são consistentes com as definições dos coeficientes, eq. (2) e a ortonormalidade, eq. (1)
Agora, calcule a transformação de cada uma das funções básicas; vamos chamá-lo.T~Eu( y)
T~Eu( y) ≡ ∫∞0 0yexp[ - 12( y2+ x2) ] I0 0( x y) TEu( X )d x
é uma função, e assim você pode expressá-lo como uma combinação linear das funções de base, assim como fizemos comT~i(y) e F ( y ) :f(x)F(y)
T~i(y)=∑kAikTk(y)
onde os elementos da matriz são determinados da mesma maneira que encontramos c i e C j acima:AikciCj
Aik=⟨T~i,Tk⟩=∫baW(y)T~i(y)Tk(y)dy(5)
Na prática, esta é uma integral dupla em vez nojento, mas você só tem que fazer isso uma vez (nunca) para cada combinação de e k . Você pode fazer as integrais numericamente e codificar os valores resultantes em seu programa. (Nota: Com uma escolha inteligente deik e W ( x ) ., Você pode ser capaz de fazê-lo assim a integral pode ser feito simbolicamente Se isto é possível depende do seu transformar Você pode fazer isso com o. Transformação de Fourier, mas estou inclinado a pensar que não é possível a transformação que você está perguntando aqui.)Ti(x)W(x)
Em termos dos elementos da matriz e coeficientes c i e C j , a relação entre f ( x ) e F ( y ) se reduz a um sistema linearAikciCjf(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)
Dada a ortogonalidade das funções de base, é possível isolar qualquer coeficiente , retirando o produto interno de ambos os lados com T ℓ :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⟩=π