



program niesk;Który wynik jest obarczony mniejszym błędem? Dlaczego?
{$APPTYPE CONSOLE}
var x,y: single;
begin
x:=0.00000001;
y := sqrt(x*x + 1) - 1;
writeln('W pierwszym przypadku: y = ', y);
x:=0.00000001;
y := x*x / (sqrt(x*x + 1) + 1);
writeln('W drugim przypadku : y = ', y);
readln;
end.
(należy
do klasy zadań
) jeżeli
jest alg. obliczenia
wyniku y=f(x) dla
dowolnych danych 
nazywamy
numerycznie poprawnym w klasie zadań
jeżeli istnieją
stałe Cx,
Cy takie, że
i dostatecznie
silnej arytmetyki instnieje
takie, że 

w klasie zadań 
, gdzie 

to otrzymujemy:
, gdzie 


nazywamy
optymalnym poziomem błędu rozwiązania f(x) w arytmetyce fl.
nazywamy numerycznie
stabilnym w
klasie zadań
jeżeli istnieje
stałą C taka, że
i dla dostatecznie
silnej arytmetyki 
, gdzie z(f,x)
oznacza minimalną liczbę działań potrzebnych do obliczenia f(x),
nazywamy złożonością obliczeniową.
, dla których
zmiana dowolnej ze składowych x powoduje zmianę wyniku.