Elementy metod numerycznych - grupa 1 Kolokwium nr 2 wersja A
Zadanie:
Napisać skrypt Scilab'a obliczający z dokładnością 10~r za pomocą metody siecznych rozwiązanie przybliżone równania nieliniowego f(x) = 0 położone wewnątrz przedziału {a,b). Założenia metody siecznych zweryfikować dla dokładnej postaci f i /" zastępując przedział {a, b) punktami a i b. Wypisać do konsoli wszystkie uzyskane przybliżenia xn razem z ich numerami oraz przewidywaną dla nich dokładność |t„ — q|, gdzie a jest dokładną wartością pierwiastka.
Dane wejściowe:
Parametr r ^ 1, przedział (a. b), funkcja f.
łl'yn iii wyjściowe:
ciąg kolejnych przybliżeń x0, X\.....
Dane testowe:
r = 4, (a, 6} = {— 1,1), f(x) = sin(x) + (z + l)1.
Metoda raz wiązania: Założenia:
f(a) • f{b) < 0,
Wybór punktu początkow'ego:
jeżeli f'(x)f"(x) < 0, to x_i b i x0 a, w przeciwmym wypadku x i = a i Xq b. Wzór metody:
f (-^n— 1) / « , rt
x„ = Tn-i-—---—-r(a?n-i -Xn-2), n=l,2.....
Przybliżona wartość wyrażenia |x„ — aj:
kn~ g«-ll
Uwagi:
1. Ogólny schemat skryptu:
a) po wprowadzeniu dane powinny zostać kontrolnie wypisane w konsoli;
b) skrypt powinien zawierać samodzielnie zadeklarowane funkcje:
c) wyniki końcowe powinny być wypisane w konsoli.
2. Skrypt powinien zawierać następujące funkcje:
a) nev_sol realizująca obliczanie wartości nowego przybliżenia xn:
b) xn_dist realizująca obliczanie wartości przybliżonej |zn — a|.
Punktacja:
Fragmenty składowe skryptu: wprowadzenie danych liczbowych (lp.). kontrolne wypisanie danych liczbowych (lp.), deklaracja funkcji f (lp.), deklaracja funkcji f (lp.), deklaracja funkcji f” (lp.). zbadanie założeń metody (3p.), wybór punktów początkowych (lp.), obliczenie wartości nowego przybliżenia x„ (lp.), obliczenie wartości przybliżonej wyrażenia |j-n — a| (lp.), realizacja obliczeń metody za pomocą odpowiedniej pętli (lp.), wypisanie wyników do konsoli (2p.).
Realizacja wybranych obliczeń za pomocą funkcji: new_sol (lp.). xn^dist (lp.). Razem: I6p.
Skrypt ma być napisany w języku Scilab.
Plik źródłowy musi zawierać następujące dane umieszczone w pierwszym wierszu w komentarzu: nazwisko i imię. kierunek i specjalność, numer i wersja kolokwium.
Nazwa pliku ma być utworzona według następującego schematu: inf lst_emn_1415_gr lk2A _Nazwisko_Imię. sce.
Plik z kodem źródłowym ma być wysłany jako załącznik e-mailem na adres awoikeflmatman.uwm.edu.pl.
E-mail musi mieć temat utworzony według następującego schematu: inf 1 st_emn_1415_gr lk2A _N azwi sko.Imi ę.