1 svar
147 visningar
Smutstvätt behöver inte mer hjälp
Smutstvätt 23582 – Moderator
Postad: 26 maj 2019 10:42

Numeriska metoder: Finita differenser (matrismetoden vs Smutstvätt)

I uppgiften ges följande finita differensapproximation (bra hänga gubbe-ord):

f'''(t)=-f(t)+3f(t+h)-3f(t+2h)+f(t+3h)h3

I a)-delen ska man härleda noggrannhetsordningen, vilket jag tror att jag gjort rätt på, men det är en annan tråd.

 

I b)-delen har jag däremot kört fast ordentligt. Här ska denna approximation av tredjederivatan användas för att lösa ett randvärdesproblem i tredje graden. Tidigare har vi endast löst denna typ av problem för andra ordningens diffar. Ekvationen är:

y'''(x)=π+y(x), 0x1

Där randvillkoren uppfyller att y(0)=2, y(1)=3, y'(1)=0. Detta ska skrivas som ett linjärt ekvationssystem på formen Ay = b, där y är:

y=y1y2yn-1y(h)y(2h)y(1-h)

Genom att använda approximationen jag fått i uppgiften, fås uttrycket:

-y(x)+3y(x+h)-3y(x+2h)+y(x+3h)=πh3+y(x)h3. Det skulle ge ett matrissystem i stil med:

3-3100-(1+h3)3-3100-(1+h3)3-31-(1+h3)3-3y=πh3+2y0πh3πh3πh3πh3πh3-y(x+3h)

Eller något sådant? Borde inte både y(x + 2h) och y(x + 3h) hamna i HL? Och stämmer verkligen den undre diagonalen i VL? Det känns som att något är ruttet i denna matrisuppställning, men jag vet inte var. :(

Smutstvätt 23582 – Moderator
Postad: 26 maj 2019 11:02

Edit: Det har visat sig att jag tittat fel på datumen och missat att det fanns lösningsförslag till denna tenta. :)

Svara
Close