Numerikus stabilitás

A numerikus elemzésben , a matematika egyik ágában , a numerikus stabilitás a numerikus algoritmus globális tulajdonsága , amely tulajdonság szükséges az érdemi eredmények elérésének reményéhez.

A stabilitás szigorú meghatározása a kontextustól függ. A hibák terjedésére utal a számítás szakaszaiban, az algoritmus azon képességére, hogy az esetleges eltéréseket ne erősítse fel túlságosan, a kapott eredmények pontosságára.

A stabilitás fogalma nem korlátozódik a kerekítési hibákra és azok következményeire. Az algoritmusok szentelt a felbontás a differenciálegyenletek vagy parciális differenciál egyenletek (különösen a véges differencia módszer és a végeselem módszer ) alapulnak diszkretizációs vagy háló a tér (és idő); ebben az esetben a stabilitás erőteljes numerikus viselkedésre utal, amikor a diszkrétálás lépése vagy a háló mérete 0 felé halad.

Egy instabil algoritmus minősülnek használhatatlan , mert a generált eredményeket lehet teljesen megváltozott.

A numerikus elemzés egyik feladata olyan algoritmusok megtalálása, amelyek stabilitása garantált.

Példák

Polinom értékelése

Leggyakrabban a számításokat többféle módon lehet elvégezni, amelyek algebrailag egyenértékűek; a gyakorlatban azonban az eredmények eltérnek, mivel a megfelelő stabilitás nem azonos. Klasszikus eset a Ruffini-Horner-módszer a polinom értékelésére , összehasonlítva a naiv és nem hatékony módszerrel, amely az egyes monomálisok értékelését jelenti azok összegzésére.

Lineáris rendszer megoldása

A klasszikus módszerek megoldani egy-egy lineáris rendszert ( Gauss-Jordan elimináció , LU felbontás , Cholesky faktorizáció a pozitív definit mátrixok ) stabilak.

Nagy lineáris rendszerek esetében azonban ezen módszerek szekvenciális elemi számításainak számos műveletének pontatlansága jelentős hibákhoz vezethet a kapott megoldásban.

A felbontás módjától függetlenül a kapott eredmények pontossága közepes marad, ha a mátrix rosszul kondicionált .

Numerikus diagram véges különbségekkel

Hogy megoldja a problémát is kijelentette által leírt rendszer parciális differenciálegyenletek , egy numerikus rendszer a véges különbségek gyorsan vezethet, hogy teljesen hibás eredményeket, ha a stabilitást a program nem biztosított. Ilyen jelenség annak ellenére is előfordulhat, hogy a diagram tökéletesen alkalmazkodik az eredeti probléma egyenleteinek ábrázolásához ( a numerikus diagram konzisztenciája ).

Fordított stabilitás

Vegyünk egy olyan problémát, amelyet egy olyan függvénynek tekintett numerikus algoritmus segítségével oldunk meg , amely az adatokkal társítja az algebrai megoldást . A tényleges számítás eredménye (megjegyezve ) általában eltér az algebrai megoldástól.

A fő okok a kerekítési hibák, a csonkolási hibák és az adathibák.

Egy algoritmus downstream hibája a valós eredmény és az algebrai megoldás közötti különbség. Az upstream hiba vagy a fordított hiba a legkisebb , például ; más szavakkal, az upstream hiba megmondja, hogyan oldja meg a problémát az algoritmus. Az upstream és downstream hibákat a feltételszám kapcsolja össze  : a downstream hiba legfeljebb ugyanolyan nagyságrendű, mint a feltétel szám szorozva a upstream hiba nagyságrendjével.

Az algoritmust fordítva stabilnak vagy stabilnak tekintik az upstream irányban, ha az upstream hiba elég kicsi az összes adat számára . A "kicsi" egy relatív kifejezés, amelynek értékelése természetesen a kontextustól függ. Gyakran kívánatos, hogy a hiba azonos nagyságrendű legyen, mint ..., vagy csak nagyobb legyen ... néhány nagyságrenddel, egy egységen belül.

Sok helyzetben természetes, hogy az abszolút hiba helyett a relatív hibát vesszük figyelembe .

Lásd is

Referencia

(hu) Nicholas J. Higham , pontossága és stabilitása Numerikus algoritmusok , Society of Industrial and Applied Mathematics , Philadelphia , 1996 ( ISBN  0-89871-355-2 ) , [ olvasható online ] .

<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">