1 svar
1038 visningar
MoaA är nöjd med hjälpen
MoaA 109 – Fd. Medlem
Postad: 6 apr 2020 16:40

Konditionstal (numeriska beräkningar)

Hej!

Har lite svårt att förstå vad konditionstal är i numeriska beräkningar. Det finns normer, 2-norm, SE, RMSE, residual, residualvektor.
Är de samma eller har de någon koppling till konditionstal?

Förstår att man kan se konditonstalet på olika sätt för olika metoder.(?) Typ MKM? Sen finns det ju även noggrannhetsordning. Ja kan inte få till någon struktur på det och är lite förvirrad. Så vad är egentligen konditionstal?

 

Mvh

Jroth 1191 – Fd. Medlem
Postad: 7 apr 2020 07:47 Redigerad: 7 apr 2020 08:03

Konditionstalet är ett mått på hur nära en matris är att vara singulär.  Dvs hur nära Ax=bA\mathbf{x}=\mathbf{b} är att vara olösbart.

Ett stort konditionstal indikerar att A är elak, nästan singulär. Ett litet konditionstal nära 1 indikerar att A är snäll.

Lite slarvigt kan man säga att konditionstalet för  en matris

cond(A)=||A||·||A-1||\mathrm{cond}(A)=||A||\cdot ||A^{-1}||

talar om hur mycket en vektor xx maximalt kan förstoras eller förminskas när man utför operationen AxAx. (För L2-normen är konditionstalet bokstavligt talat den största möjliga förlängningen delat med den minsta möjliga förlängningen)

Den kanske vanligaste användningen av konditionstal är att avgöra hur stor påverkan en liten störning av indata Δb\Delta b har på resultatet Δx\Delta x när man försöker lösa Ax=bAx=b

Man kan visa att

||Δx||||x||cond(A)||Δb||||b||\frac{||\Delta x||}{||x||}\leq \mathrm{cond}(A)\frac{||\Delta b||}{||b||}

Vi ser att ett stort värde på cond(A)\mathrm{cond}(A), dvs elak matris A,  innebär att även en liten störning Δb\Delta b kan ge stor påverkan på slutresultatet.

Och ja, konditionstalet beror på vilken norm du väljer att betrakta.

Det finns också en mer generell definition av konditionstalet där man istället använder pseudoinversen

cond(A)=||A||·||A+||\mathrm{cond}(A)=||A||\cdot||A^+||

Svara Avbryt
Close