Side 1 av 1

Løse matrise differensiallikning via picard iterasjon

Lagt inn: 31/10-2012 17:20
av Nebuchadnezzar
Har i oppgave å løse

[tex]\dot{x} = x A[/tex] med initialbetingelse [tex]x(0) = x_0[/tex].

med Picard iterasjon.

Ser jo selvsagt at difflikningen er separabel, og løsningen blir følgelig
[tex] x(t) = x_0 e^{At} = x_0 \sum_{k=0}^{\infty} \frac{(At)^k}{k!} [/tex]

Men når jeg prøvde å komme frem til dette via iterasjon, satt jeg litt fast.
Er det noen lure knep her som en kan benytte seg av?

Lagt inn: 31/10-2012 18:50
av Gustav
Integrerer ligningen

[tex]x(t)=x_0+\int_0^t Ax(s)ds[/tex]

Picarditerasjonen er definert ved at

[tex]x_{n+1}=x_0+\int_0^t Ax_n\,ds[/tex]

n=0:
[tex]x_1=x_0+\int_0^t Ax_0\,ds=x_0+Atx_0[/tex]


n=1:
[tex]x_2=x_0+\int_0^t Ax_1\,ds=x_0+\int_0^tA(x_0+Atx_0)\,dt[/tex]

etc.

Dette burde gi samme formel som du fikk.

Lagt inn: 01/11-2012 10:48
av Nebuchadnezzar
Det burde det ja, og det var det jeg gjorde. Men jeg klarer ikke uansett hvor hardt jeg stirrer å se at de er like.

Lagt inn: 01/11-2012 12:48
av Emilga
Litt småpirk: A er en matrise, og x en vektor, så A må virke på x fra venstre. (Du har skrevet omvendt av oppgaven.)

Jeg har løst oppgaven vha induksjon. Anta at x_n er den endelige rekkeutviklingen av eksponentialfunksjonen til n-te grad. Iterer med Picard en gang og observer at x_{n+1} er på samme form. Observer at x_0 = x_0 og la n gå mot uendelig.

Lagt inn: 01/11-2012 14:20
av drgz
Emomilol skrev:Litt småpirk: A er en matrise, og x en vektor, så A må virke på x fra venstre. (Du har skrevet omvendt av oppgaven.).
Kanskje Nebu lever i en verden av rad-vektorer. :p

Lagt inn: 01/11-2012 15:31
av Gustav
Definer en avbildning [tex]T[/tex] gitt ved at [tex]Tx=x_0+\int_0^tAxds[/tex].

Vis at T er en kontraksjon og bruk Banachs fikspunktteorem. Vis at følgen definert ved Picarditerasjonen konvergerer mot løsningen du fant i åpningsinnlegget.