Film samouczek
Metoda Herona jest graficzną interpretacją algorytmu Newtona‑Raphsona. Aby obliczyć przybliżoną wartość pierwiastka kwadratowego liczby a
, stosujemy trzy kroki. Pierwszy polega na podaniu dowolnej dodatniej wartości początkowej, która powinna być jak najbliższa szukanemu pierwiastkowi ().
W drugim kroku obliczamy kolejne przybliżenia według wzoru:
Trzeci krok polega na powtarzaniu kroku drugiego aż do osiągnięcia pożądanej dokładności.
Zaimplementuj algorytm, którego celem będzie obliczenie przybliżonej wartości pierwiastka kwadratowego za pomocą metody Herona. Przetestuj działanie programu dla:
a = 6
epsilon = 0.01
Specyfikacja problemu:
Dane:
a
– liczba naturalna; liczba, której pierwiastka szukamyepsilon
– liczba rzeczywista; dokładność przybliżenia pierwiastka
Wynik:
pierwiastek
– liczba rzeczywista; przybliżona wartość pierwiastka kwadratowego liczbyliczba
Porównaj swoje rozwiązanie z przedstawionym w filmie.
Kod programu zaprezentowanego w filmie:
Zapoznajmy się z kolejnym algorytmem obliczania przybliżonej wartości pierwiastka kwadratowego. Przeanalizujemy działanie funkcji, która wyznacza pierwiastek kwadratowy podanej liczby z zastosowaniem metody równego podziału (metody bisekcji). Zwrócimy szczególną uwagę na wartości zmiennych liczba_zgadywana
, wynik
, epsilon
.
Metoda służy do wyznaczenia miejsca zerowego danej funkcji i polega na cyklicznym połowieniu zadanego z góry przedziału (w którym znajduje się pierwiastek) aż do osiągnięcia zadanej dokładności.
Inną implementację metody równego podziału znajdziesz w e‑materiale Algorytmy numeryczne i przybliżone w języku PythonAlgorytmy numeryczne i przybliżone w języku Python.
Specyfikacja problemu:
Dane:
liczba
– liczba naturalna; liczba, której pierwiastka kwadratowego szukamydokładność
– liczba rzeczywista; dokładność przybliżenia pierwiastkapierw_l_mniejszej
– liczba naturalna; początkowe przybliżenie mniejszej wartości granicznejpierw_l_wiekszej
– liczba naturalna; początkowe przybliżenie większej wartości granicznej
Wynik:
l_zgadywana
– liczba rzeczywista; przybliżona wartość pierwiastka kwadratowego liczbyliczba