İntegral dönüşümleri tersine çevirmek için sayısal yöntemler?


11

Sayısal olarak aşağıdaki integral dönüşümü ters çevirmeye çalışıyorum:

F(y)=0yexp[12(y2+x2)]I0(xy)f(x)dx

Bu nedenle, belirli bir için yaklaşık f ( x ) değerine ihtiyacım var:F(y)f(x)

  • ve F ( y ) gerçek ve pozitiftirf(x)F(y)(sürekli olasılık dağılımlarıdır)
  • gerçek ve pozitiftirx,y(büyüklüklerdir)

Şu anda bunu yapmak için çok dağınık ve kaba bir güç yöntemi var:

Bir dizi nokta üzerinde ve eğriyi tanımlarım , kesikli noktaların değerleri rastgele örnekleme ile 'tahmin edilir', bu da tahmin edilen bir F ( y ) verir . Yazdığım temel genetik algoritma, tahmin edilen ve ölçülen F ( y ) dizisi arasındaki farkı en aza indirir . Daha sonra algoritmanın tersine çevirmeye cevabım olduğu f ( x ) değerini alıyorum.f(x)F(y)F(y)f(x)

Bu yaklaşım bazı basit durumlar için oldukça iyi çalışıyor, ancak bana dağınık geliyor ve özellikle sağlam değil.

Birisi bana bu sorunu çözmenin daha iyi yolları hakkında rehberlik verebilir mi?

Zaman ayırdığınız için teşekkürler!

[bilgisayar bilimlerinde yayınlanmıştır]

Yanıtlar:


13

Oldukça basit bir yöntem, fonksiyon uzayında bir temel seçmek ve integral dönüşümü bir matrise dönüştürmek olacaktır. Sonra matrisi ters çevirebilirsiniz.

Eğer ortonormal baz fonksiyonları bazı kümesi gerekir: Matematiksel olarak burada nasıl çalıştığı aşağıda . (Onların da normalize olmadan kurtulmak, ancak bu şekilde açıklamak için daha kolay.) Birimdik araçlarının iç çarpım T i , T j= δ i j , neredeTi(x)Ti,Tj=δij

(1)Ti,TjabW(x)Ti(x)Tj(x)dx=δij

Burada bir ağırlık fonksiyonudur. O ve limitler bir ve b seçiminize bağlıdır T i . Hangi temel fonksiyon setinin kullanılacağını seçtikten sonra, limitleri ve ağırlık fonksiyonunu programınıza sabit olarak kodlayabilirsiniz.W(x)abTi

Ortonormallik kullanarak, ve F ( y ) gibi herhangi bir işlevi, bu temel işlevlerin doğrusal kombinasyonları olarak ifade edebilirsiniz:f(x)F(y)

(2)f(x)=iciTi(x)F(y)=jCjTj(y)

burada katsayılar şu şekilde hesaplanır:

(3)ci=f,Ti=abW(x)f(x)Ti(x)dx(4)Cj=F,Tj=abW(y)F(y)Tj(y)dy

Bu ifadelerin katsayıların tanımlarıyla tutarlı olduğunu doğrulayabilirsiniz, denk. (2) ve ortonormallik, ek. (1).

Şimdi, temel fonksiyonların her birinin dönüşümünü hesaplayın; diyelim .T~i(y)

T~i(y)0yexp[12(y2+x2)]I0(xy)Ti(x)dx

bir işlevdir ve bu nedenle onuf(x)veF(y)ile yaptığımız gibi temel işlevlerin doğrusal bir kombinasyonu olarak ifade edebilirsiniz:T~i(y)f(x)F(y)

T~i(y)=kAikTk(y)

burada matris elemanlarının bulduğumuz aynı şekilde belirlenir C i ve Cı- j , yukarıda:AikciCj

(5)Aik=T~i,Tk=abW(y)T~i(y)Tk(y)dy

ikTi(x)W(x)

AikciCjf(x)F(y)

jCjTj(y)F(y)=0yexp[12(y2+x2)]I0(xy)iciTi(x)f(x)dx=ici0yexp[12(y2+x2)]I0(xy)Ti(x)dx=icikAikTk(y)

CT

(jCjTj),T=(icikAikTk),TabW(y)jCjTj(y)T(y)dy=abW(y)icijAikTk(y)T(y)dyjCjabW(y)Tj(y)T(y)dy=icikAikabW(y)Tk(y)T(y)dyjCjδj=icikAikδkC=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)=11x2a=1b=1Ti,Tj=δijπ/2i=j0T0,T0=π

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.