적분 변환을 반전시키는 수치 적 방법?


11

다음과 같은 적분 변환을 수치 적으로 반전하려고합니다.

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

따라서 주어진 f ( x ) 를 근사해야합니다 .F(y)f(x)

  • F ( y ) 는 실수이고 양수입니다f(x)F(y)(연속 확률 분포입니다).
  • 는 실수이고 양수입니다x,y(그들은 크기입니다)

나는 이것을 분 단위로하는 매우 지저분하고 무력한 방법을 가지고 있습니다.

일련의 점에 대해 와 스플라인을 정의 하면 스플라인 점의 값이 임의 샘플링으로 '추측'되어 예측 된 F ( y ) 가 산출 됩니다. 내가 작성한 기본 유전자 알고리즘은 예측 된 배열 과 측정 된 F ( y ) 배열 의 차이를 최소화합니다 . 그런 다음 알고리즘이 반전에 대한 내 대답으로 수렴 하는 f ( x ) 를 취합니다 .f(x)F(y)F(y)f(x)

이 접근법은 일부 간단한 경우에는 상당히 효과적이지만, 나에게는 지저분하고 특히 강력하지 않습니다.

누구 든지이 문제를 해결하는 더 나은 방법에 대한 지침을 줄 수 있습니까?

시간 내 주셔서 감사합니다!

[컴퓨터 과학에 게시 됨]

답변:


13

상당히 간단한 방법은 함수 공간에서 기본을 선택하고 적분 변환을 행렬로 변환하는 것입니다. 그런 다음 행렬을 반전시킬 수 있습니다.

수학적으로, 그 작동 방식은 다음과 같습니다. 몇 가지 직교 정규 기저 함수 합니다. (당신은 그들이 너무 정규화하지 않고 도망 갈 수 있지만,이 방법을 설명하는 것이 더 쉽습니다.) 직교 수단이 내적 T I , T J= δ I , J , 어디Ti(x)Ti,Tj=δij

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

여기서 는 무게 기능입니다. 그것과 한계 와 B 의 선택에 연결되어 T 내가 . 사용할 기본 함수 세트를 선택하면 한계 및 가중치 함수를 프로그램에 하드 코딩 할 수 있습니다.W(x)abTi

직교 정규성을 사용하여 F ( y ) 와 같은 모든 함수 를 다음 기본 함수의 선형 조합으로 표현할 수 있습니다 .f(x)F(y)

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

계수는 다음과 같이 계산됩니다.

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

이러한 표현식이 계수 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 iC j 와 같은 방식으로 결정됩니다 .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=π

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.