Metoda równego podziału
Metoda równego podziału (metoda połowienia, metoda bisekcji, metoda połowienia przedziału) - jedna z metod rozwiązywania równań nieliniowych. Opiera się ona na twierdzeniu Bolzano-Cauchy'ego:
Jeżeli funkcja ciągła
ma na końcach przedziału domkniętego wartości różnych znaków, to wewnątrz tego przedziału, istnieje co najmniej jeden pierwiastek równania
.
Aby można było zastosować metodę równego podziału, muszą być spełnione założenia:
- funkcja
jest ciągła w przedziale domkniętym ![[a;b]](//upload.wikimedia.org/wikipedia/pl/math/9/4/a/94acf62f087ab3268b2b3fa5a8a7a79c.png)
- funkcja przyjmuje różne znaki na końcach przedziału:

Przebieg algorytmu:
- Sprawdzić, czy pierwiastkiem równania jest punkt
, czyli czy
. - Jeżeli tak jest, algorytm kończy się, a punkt jest miejscem zerowym. W przeciwnym razie
dzieli przedział
na dwa mniejsze przedziały
i
. - Wybierany jest ten przedział, dla którego spełnione jest drugie założenie, tzn. albo
albo
. Cały proces powtarzany jest dla wybranego przedziału.
Działanie algorytmu kończy się w punkcie 2 albo po osiągnięciu żądanej dokładności przybliżenia pierwiastka.
[edytuj] Przykład
Wyznaczyć pierwiastek równania
w przedziale
.
Rozwiązanie:
- Obliczamy wartości funkcji na końcach przedziału:
, a
. - Dzielimy przedział na połowy:
i obliczamy wartość
. - Ponieważ wartość funkcji dla
jest różna od zera, algorytm jest kontynuowany. Mamy teraz dwa przedziały
i
. Wybieramy ten, na którego końcach znaki funkcji są różne -
lub
. Zatem pierwiastek leży w przedziale ![[-2,0]](//upload.wikimedia.org/wikipedia/pl/math/5/7/4/5743178200081e6d6488c773516b1c6f.png)
- Dzielimy przedział na połowy:
i obliczamy wartość funkcji
– liczba
nie jest zatem pierwiastkiem. - Znowu dzielimy przedział na dwa podprzedziały, wybieramy jeden z nich itd.
Uwaga: rozwiązanie można wyznaczyć z dowolną dokładnością (czyli dla każdego
można znaleźć takie
, że
gdzie
jest pierwiastkiem równania), w rzadkich przypadkach można uzyskać dokładną wartość pierwiastka (gdy algorytm zostanie zakończony w punkcie 2). Algorytm metody równego podziału jest blisko spokrewniony z wyszukiwaniem binarnym.
[edytuj] Pseudokod
Prezentacja bisekcji w języku Visual Basic. Zmienne xL i xR odpowiadają punktom a i b powyżej. Początkowe wartości xL i xR muszą być wybrane w taki sposób, aby f(xL) i f(xR) były przeciwnego znaku, oraz otaczały poszukiwane miejsce zerowe. Zmienna epsilon określa dokładność wyniku.
'Zapętl aż uzyskamy zadaną dokładność Do While (abs(xR - xL)) > epsilon xM = (xL + xR) / 2 If ((f(xL) * f(xM)) < 0) Then 'Nadpisz prawy przedział xR = xM ElseIf ((f(xR) * f(xM)) < 0) 'Nadpisz lewy przedział xL = xM End If Loop 'Zwróć znalezione miejsce zerowe Return (xR + xL) / 2
Inne numeryczne metody wyznaczania pierwiastków równań:
ma na końcach przedziału domkniętego wartości różnych znaków, to wewnątrz tego przedziału, istnieje co najmniej jeden pierwiastek równania
.![[a;b]](http://upload.wikimedia.org/wikipedia/pl/math/9/4/a/94acf62f087ab3268b2b3fa5a8a7a79c.png)

, czyli czy
.
dzieli przedział
na dwa mniejsze przedziały
i
.
albo
. Cały proces powtarzany jest dla wybranego przedziału.
, a
.
i obliczamy wartość
.
i
. Wybieramy ten, na którego końcach znaki funkcji są różne -
lub
. Zatem pierwiastek leży w przedziale
i obliczamy wartość funkcji
– liczba
nie jest zatem pierwiastkiem.