Løse ligninger med rref i MATLAB - kan det gå galt?

Her kan du stille spørsmål vedrørende problemer og oppgaver i matematikk på høyskolenivå. Alle som har kunnskapen er velkommen med et svar. Men, ikke forvent at admin i matematikk.net er spesielt aktive her.

Moderators: Vektormannen, espen180, Aleks855, Solar Plexsus, Gustav, Nebuchadnezzar, Janhaa

Post Reply
Flabbrø
Cayley
Cayley
Posts: 52
Joined: 22/04-2013 19:00

Anta at jeg skal løse følgende ligningssystem (størrelsen kan i praksis være en annen):
[a02a01a03a12a11a13a22a21a23]x=[b0b1b2]
Og at jeg gjør dette i MATLAB ved å radredusere den utvidede matrisen
[a02a01a03b0a12a11a13b1a22a21a23b2]
med kommandoen rref.

Hvor stor lit kan jeg feste til svaret? Risikerer jeg at det ødelegges av avrundingsfeil? Er det en annen måte jeg burde gå fram for å løse ligningene?
Gommle
Grothendieck
Grothendieck
Posts: 857
Joined: 21/05-2007 20:05

I MATLAB burde du generelt bruke \-operatoren.

F.eks.

Auu=bb  uu=A1bb

Some i MATLAB blir

Code: Select all

u = A\b
Om det er en skikkelig svær matrise burde du ta en kikk på sparse-matriser og linsolve
Flabbrø
Cayley
Cayley
Posts: 52
Joined: 22/04-2013 19:00

Det stemmer, ja. Takk!

Men spørsmålet står fortsatt: Hvor mye kan jeg stole på løsningen? Risikerer jeg å finne en løsning der det ikke finnes? Kan løsningen være rundet av feil?
Gustav
Tyrann
Tyrann
Posts: 4563
Joined: 12/12-2008 12:44

Si at du skal løse systemet Ax=b der A er en kvadratisk matrise.

Det er jo mulig å tenke seg at det(A) er svært liten slik at den avrundes feilaktig til 0. Da vil det jo få konsekvenser for løsningen.


Du kan jo teste følgende i matlab:

La 0<ϵ<<1, og A=(1+ϵ111).

Prøv deg frem med ulike ϵ og løs systemet (1+ϵ111)(x1x2)=(12).

Det skal ha en unik løsning for alle ϵ ulik 0, og ingen løsning for ϵ=0
Vaktmester
World works; done by its invalids
World works; done by its invalids
Posts: 857
Joined: 26/04-2012 09:35

Leste denne "regelen" om numeriske beregninger en gang: Hvis noe er umulig ved 0, så vil det være vanskelig nær 0. (Vanskelig = vanskelig å gjøre utregningene eller at løsningen ikke god)
Flabbrø
Cayley
Cayley
Posts: 52
Joined: 22/04-2013 19:00

Mange takk for svarene!
Post Reply