Math
Wyścig dokładności
Dokładność kupuje się pracą, a kurs wymiany nie jest cechą metody. Cztery reguły całkują tę samą funkcję, a walutą jest liczba odczytów funkcji: wyścig toczy się na wykresie błędu wobec liczby obliczeń z linią tolerancji, którą ustawiasz ty, po przewidzeniu zwycięzcy. Na gładkiej funkcji Gauss dochodzi do precyzji maszynowej w ośmiu odczytach, a trapezom potrzeba sześćdziesięciu pięciu tysięcy; wstaw w funkcję jedno załamanie, a każda reguła wysokiego rzędu wpada w to samo pełzanie. A po dziesięciu milionach składników same dodawania tracą sześć cyfr.

Co się dzieje
Cztery sposoby całkowania funkcji ścigają się o jedną walutę: wywołania funkcji. Na gładkiej funkcji trapezy zyskują dwie cyfry przy każdym połowieniu kroku, Simpson cztery, Romberg więcej z każdym poziomem, a Gauss wygrywa bezapelacyjnie - osiem punktów na piętnaście cyfr. Wstaw załamanie, a wyścig się wali: każda reguła pełznie w tempie trapezów, a Gauss, zakładający gładkość, nigdy nie dociera. Zrób funkcję falistą, a kolejność znów się odwraca. Wypróbuj trzy funkcje i patrz, kto pierwszy osiąga 1e-10 i jakim kosztem.
Równania modułu
Równania
metoda trapezów: błąd ~ h², Simpsona ~ h⁴, Romberga ~ h^{2k}, Gaussa ~ e^{−cn} (dla gładkiej f)
koszt = liczba obliczeń funkcji f, a nie kroków
e^x na [0,1], 9 obliczeń: 2e−3 / 2e−6 / 3e−10 / 1e−15
|x − 0.4|: każdy wzór ~ h², kwadratura Gaussa nie jest lepsza

