IntegralLab kolik se toho nasbíralo

Tohle je statická kopie kapitoly pro vyhledávače. Interaktivní verze má animované obrázky, kontrolní otázky a tlačítka, která příklad načtou do kalkulačky.

Zjemňování — a proč to tady, na rozdíl od derivace, funguje

V DerivLabu byla ta nejdůležitější věta celé labky: zjemňovat krok pod optimum odpověď zhoršuje. Křivka chyby tam měla tvar V. Tady se stejný obrázek nakreslí znovu — a nemá tvar V.

1e-161e-121e-81e-41e028321285122048počet dílků nrel. chyban = 32levý součet6.05e-2lichoběžník1.95e-3střed9.77e-4Simpson1.00e-18Gauss-51.00e-18strmější = lepší řáda klesá to pořád
Naměřené řády mezi n = 32 a 64: levý 1.0, střed 2.0, lichoběžník 2.0, Simpson 0.0.
Obě osy jsou logaritmické, takže sklon přímky JE řád metody. Svislá čára vypíše skutečná čísla při zvoleném n.
numerická derivacenumerický integrál
počítá serozdíl blízkých číselsoučet čísel
zaokrouhleníkatastrofické kráceníjen pomalu narůstá
křivka chybyV — má minimumklesá a klesá
optimální krok~ε^(1/(p+1)), tj. 10⁻⁶ až 10⁻⁸čím menší, tím lepší

Důvod je jednoduchý a stojí za vyslovení nahlas: derivace odečítá, integrál sčítá. Když se od sebe odečtou dvě čísla, která se shodují na dvanácti platných cifrách, zbude šumu víc než signálu. Když se sečtou tisíce čísel téhož znaménka, nic se nevyruší — chyba roste jen jako √n z náhodných zaokrouhlení, což je o mnoho řádů později.

Testy v repu tohle měří přímo: zjemňování se u žádného pravidla nikdy neotočí napříč celým rozsahem, který se dá spočítat. To je zrcadlo DerivLabu, kde se otočí vždycky.

Jak se čte sklon

Na log-log grafu je řád metody sklon přímky. Zdvojnásobit n a chyba klesne 2^p, takže na obrázku klesne o p „pater“ za jeden krok doprava. Naměřeno: levý součet 1,98 (řád 1 — každé zdvojnásobení půlí chybu), střed 4,00 a lichoběžník 4,00 (řád 2 — chyba klesá čtyřikrát), Simpson 16,00 (řád 4).

Kdy levý součet přestane být prvního řádu. Přepni obrázek na sinus a červená křivka zmizí. Není to chyba vykreslování: levý a pravý součet se od lichoběžníku liší přesně o (f(b) − f(a))·h/2, takže když se funkce v obou krajích rovná, levý součet JE lichoběžníkové pravidlo — a je najednou druhého řádu. Na sinu přes [0, π] jsou oba kraje nula, takže se to stane. Je to hezká ukázka toho, že „řád metody“ není vlastnost metody samotné, ale metody na dané úloze.

Podlaha na 10⁻¹⁶. Křivky se u dost velkého n přestanou zlepšovat a zploští se kolem 10⁻¹⁶. To není chyba metody, to je hranice strojové přesnosti z DerivLabu, kap. 3 — dvojitá přesnost prostě nemá víc cifer. Gauss-5 na hladké úloze do té podlahy dojede při pár desítkách bodů a dál se nedá nic dělat.

Vzorce v této kapitole

p — řád metody ze sklonu
p = log₂(E(n) / E(2n)) [—] kap. 5