Numerické řešení rovnic a jejich soustav spočívá v přibližném určení kořenů rovnice nebo soustavy rovnic a používá se v případech, kdy je přesná metoda řešení neznámá nebo pracná.
Zvažte metody pro numerické řešení rovnic a soustav rovnic :
nebo
Numerické řešení úlohy lze provést jak přímo (stejnojmennými metodami ), tak pomocí optimalizačních metod , dovést problém do vhodné podoby. Poslední je věnována článku Gradientní metody .
Pojďme si ukázat, jak můžete vyřešit původní systém rovnic bez použití optimalizačních metod . Pokud je náš systém SLAE , je vhodné uchýlit se k metodám, jako je Gaussova metoda nebo Richardsonova metoda . Stále však budeme vycházet z předpokladu, že tvar funkce nám není znám, a použijeme některou z iteračních metod numerického řešení . Z široké škály z nich vybereme jednu z nejznámějších - Newtonovu metodu . Tato metoda je zase založena na principu mapování kontrakcí. Proto bude nejprve uvedena podstata toho druhého.
Definujme terminologii:
Říká se, že funkce provádí mapování kontrakce na if
Pak platí následující hlavní věta:
Banachova věta (princip kontrakčního zobrazení). Pokudje mapování kontrakce na, pak:
|
Z posledního bodu věty vyplývá, že rychlost konvergence jakékoli metody založené na kontrakčních zobrazeních je přinejmenším lineární.
Vysvětlíme si význam parametru pro případ jedné proměnné. Podle Lagrangeovy věty máme:
Z toho plyne, že . K tomu , aby metoda konvergovala , tedy stačí, že
Obecný algoritmus postupných aproximacíV obecném případě operátorových rovnic se tato metoda nazývá metoda postupných aproximací nebo metoda jednoduché iterace . Rovnici však lze převést na mapování kontrakcí , které má stejný kořen, různými způsoby. To vede k řadě konkrétních metod, které mají jak lineární, tak vyšší míru konvergence.
S ohledem na SLAUZvažte systém:
Pro něj bude iterativní výpočet vypadat takto:
Metoda bude konvergovat lineární rychlostí, pokud
Dvojité svislé pruhy znamenají určitou maticovou normu .
Optimalizace transformace původní rovnice na mapování kontrakce umožňuje získat metodu s kvadratickou rychlostí konvergence.
Aby bylo mapování co nejefektivnější, je nutné, aby v bodě další iterace , . Budeme hledat řešení této rovnice ve tvaru , pak:
Využijme toho a získáme konečný vzorec pro :
S ohledem na to bude mít funkce kontrakce podobu:
Poté je algoritmus pro nalezení numerického řešení rovnice redukován na postup iterativního výpočtu:
Vícerozměrné pouzdroZobecněme získaný výsledek na vícerozměrný případ.
Vybereme-li si nějakou počáteční aproximaci , následná aproximace se nalézají řešením soustav rovnic:
,kde .