Zobrazit funkcionalitu newtonovy metody pro reálná čísla a její efekty pří rozšíření do komplexní roviny, obarvením každého bodu na obrazovce na základě kořenu, který je nejblíže po
reálná rovina:
Vezme poslední uložený bod (jestliže žádný není vygeneruje náhodný). Najde první derivaci v daném bodě funkce pro kterou hledáme kořen a udělá z toho lineární funkci.
Najde další x pozici, kde tato lineární funkce protíná x-ovou osu (kořen) a uloží daný bod.
komplexní rovina:
Každý pixel v závislosti na jeho pozici na obrazovce je reprezentován jako komplexní číslo.
Každý komplexní kořen je reprezentován jako bod ve 2d prostoru spolu s náhodnou barvou.
Program pro každý pixel spočítá
Celý kód je napsaný v Rustu, kompilovaném jazyce, který poskytuje potřebnou výpočetní rychlost.
Program používá abstrakci kamery pro zobrazení grafu a komplexních čísel na obrazovku.
reálná rovina:
Pro definovaný počet kroků
Když zmáčkneme 'mezerník' provede další iteraci uložením dalšího x, kde tečna naší funkce v předchozí x hodnotě protíná x-ovou souřadnici.
komplexní rovina:
Pro použítí komplexních čísel používám knihovnu num.
Užívatel nejdříve zadá počet kořenů funkce
Poté spočítá koeficienty polynomu z kořenů využitím permutační metody.
Z těchto koeficientů můžeme jednoduše zkonstruhovat derivaci funkce.
Za pomocí mačkání šipek program snižuje/zvyšuje počet iterací aplikovaných na každý pixel nebo použítím myší posouvá kořeny funkce.