Mamy metodę, która wylicza całki z zadanej funkcji, np. takie:
exp(sin(x)), sin(x)/x, itd.
przykładowe wyniki dla sinx/x, od 0 do pi - kolejne kroki:
2: 1.847490777552169, er = -0.153
3: 1.852007377958264, er = 0.00452
4: 1.851936351344189, er = -7.1e-05
5: 1.851937056818966, er = 7.05e-07
6: 1.851937051957923, er = -4.86e-09
7: 1.851937051982544, er = 2.46e-11
8: 1.851937051982497, er = -4.71e-14
9: 1.851937051982458, er = -3.89e-14
10: 1.851937051982440, er = -1.78e-14
11: 1.851937051982448, er = 7.55e-15
12: 1.851937051983066, er = 6.18e-13
13: 1.851937051980151, er = -2.91e-12
gdzie: er = różnica pomiędzy kolejnymi krokami
zatem prawdopodobnie 11 daje najlepszy wynik:
1.851937051982448,
a teraz druga próba - z krokiem 1/2, co chyba powinno dać lepszy wynik:
2: 1.851695958423204, er = -0.0339
3: 1.851937974460681, er = 0.000242
4: 1.851937049740691, er = -9.25e-07
5: 1.851937051986264, er = 2.25e-09
6: 1.851937051982457, er = -3.81e-12
7: 1.851937051982470, er = 1.24e-14
8: 1.851937051982428, er = -4.13e-14
9: 1.851937051982596, er = 1.68e-13
10: 1.851937051982235, er = -3.61e-13
teraz mamy najlepszy w kroku 7: 1.851937051982470,
a poprzednio było w 11: 1.851937051982448;
różnica: 1.851937051982470 - 1.851937051982448 = 0.000000000000022 = 2.2e-14
ale który jest lepszy?
poprawny wynik: ?
......
int exp(sin(x)^2/x^2) dx; 0..pi =
2: 5.263772126141796, er = 1.4e-05
3: 5.263769320925950, er = -2.81e-06
4: 5.263769321647102, er = 7.21e-10
5: 5.263769321648034, er = 9.33e-13
6: 5.263769321648027, er = -7.11e-15
7: 5.263769321647993, er = -3.38e-14
8: 5.263769321647951, er = -4.26e-14
9: 5.263769321648339, er = 3.88e-13
?