Metoda siecznych

Przykład naiwnego zastosowania metody siecznych. Pierwsza iteracja – zwracająca punkt x2 – przybliża do miejsca zerowego, jednak następna – zwracająca punkt x3 – od niego oddala. To dlatego, że dla punktów x1 i x2 wartości funkcji mają ten sam znak, co nie gwarantuje miejsca zerowego między nimi.

Metoda siecznych, w literaturze polskojęzycznej czasem metoda cięciw[1] – metoda numeryczna, służąca do rozwiązywania równania nieliniowego z jedną niewiadomą.

Metoda siecznych to algorytm interpolacji liniowej. Ma tę zaletę, że do użycia jej niepotrzebna jest znajomość pochodnej danej funkcji ani nawet założenie różniczkowalności.

Opis procedury

Wersja podstawowa

Polega ona na przyjęciu, że funkcja ciągła na dostatecznie małym odcinku w przybliżeniu zmienia się w sposób liniowy. Możemy wtedy na odcinku a , b {\displaystyle \langle a,b\rangle } krzywą y = f ( x ) {\displaystyle y=f(x)} zastąpić sieczną. Za przybliżoną wartość pierwiastka przyjmujemy punkt przecięcia siecznej z osią OX.

Metodę siecznych dla funkcji f ( x ) , {\displaystyle f(x),} mającej pierwiastek w przedziale a , b {\displaystyle \langle a,b\rangle } można zapisać następującym wzorem rekurencyjnym:

{ x 0 = a x 1 = b x n + 1 = f ( x n ) x n 1 f ( x n 1 ) x n f ( x n ) f ( x n 1 ) {\displaystyle {\begin{cases}x_{0}=a&\\x_{1}=b&\\x_{n+1}={\frac {f(x_{n})x_{n-1}-f(x_{n-1})x_{n}}{f(x_{n})-f(x_{n-1})}}\end{cases}}}

Aby metoda się powiodła, dla każdego n musi zachodzić f ( x n ) f ( x n 1 ) < 0 , {\displaystyle f(x_{n})f(x_{n-1})<0,} gdyż tylko wtedy sieczna przechodząca przez punkty ( x n , f ( x n ) ) {\displaystyle (x_{n},f(x_{n}))} i ( x n 1 , f ( x n 1 ) ) {\displaystyle (x_{n-1},f(x_{n-1}))} przecina oś OX. Metoda ta nie zawsze jest zbieżna.

Modyfikacja

Metoda ta zapewnia zbieżność do pierwiastka dla dowolnej funkcji ciągłej f ( x ) {\displaystyle f(x)} na odcinku [ a , b ] {\displaystyle [a,b]} takiej, że f ( a ) f ( b ) < 0. {\displaystyle f(a)f(b)<0.}

Polega ona na wyznaczaniu takich ciągów a n {\displaystyle a_{n}} i b n , {\displaystyle b_{n},} takich, że a n > a n 1 > > a , {\displaystyle a_{n}>a_{n-1}>\dots >a,} b n < b n 1 < < b {\displaystyle b_{n}<b_{n-1}<\dots <b} i dla każdego n f ( a n ) f ( b n ) < 0. {\displaystyle f(a_{n})f(b_{n})<0.} Między a n {\displaystyle a_{n}} i b n {\displaystyle b_{n}} musi być pierwiastek funkcji, a przedziały [ a n , b n ] {\displaystyle [a_{n},b_{n}]} tworzą ciąg zstępujący. Zbieżność ciągów a n {\displaystyle a_{n}} i b n {\displaystyle b_{n}} do tej samej granicy będącej pierwiastkiem równania f ( x ) = 0 {\displaystyle f(x)=0} zapewnia następująca reguła rekurencyjna:

{ a 0 = a b 0 = b     x = f ( a n ) b n f ( b n ) a n f ( a n ) f ( b n 1 ) Jezeli     f ( x ) f ( a n ) > 0     to     a n + 1 = x , b n + 1 = b n Jezeli     f ( x ) f ( b n ) > 0     to     a n + 1 = a n , b n + 1 = x {\displaystyle {\begin{cases}a_{0}=a&\\b_{0}=b&\\\quad \ \ x={\frac {f(a_{n})b_{n}-f(b_{n})a_{n}}{f(a_{n})-f(b_{n-1})}}\\{\textrm {Jezeli}}\ \ f(x)f(a_{n})>0\ \ {\textrm {to}}\ \ a_{n+1}=x,b_{n+1}=b_{n}\\{\textrm {Jezeli}}\ \ f(x)f(b_{n})>0\ \ {\textrm {to}}\ \ a_{n+1}=a_{n},b_{n+1}=x\end{cases}}}

Polega ona na wyznaczeniu punktu przecięcia siecznej przechodzącej przez punkty ( a n , f ( a n ) ) {\displaystyle (a_{n},f(a_{n}))} i ( b n , f ( b n ) ) {\displaystyle (b_{n},f(b_{n}))} z osią OX i zastąpienia tym punktem jeden z końców przedziału, gdzie znajduje się pierwiastek.

Powiązane metody numeryczne

Do wyznaczania pierwiastków równania nieliniowego służą też:

  • metoda bisekcji
  • metoda stycznych (Newtona-Raphsona)
  • odwrotna interpolacja kwadratowa
  • regula falsi

Przypisy

  1. WłodzimierzW. Krysicki WłodzimierzW., LechL. Włodarski LechL., Analiza matematyczna w zadaniach, Państwowe Wydawnictwo Naukowe, 1980 .