Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Теория некоторых методов - 2003 / теория метода половинного деления

.doc
Скачиваний:
42
Добавлен:
07.01.2014
Размер:
28.67 Кб
Скачать

Метод половинного деления

Это один из простейших методов нахождения корней нелинейных уравнений. Он состоит в следующем. Допустим, что нам удалось найти отрезок (а,b), на котором расположено искомое значение корня x=c, т.е. c (a,b). В качестве начального приближения корня c0 принимаем середину этого отрезка: с0=(a+b)/2. Далее исследуем значения функции F(x) на концах отрезков (a,c0) и (c0,b), т.е. в точках a,c0,b. Тот из отрезков, на концах которого F(x) принимает значения разных знаков, содержит искомый корень; поэтому его принимаем в качестве нового отрезка (a1,b1). Вторую половину отрезка (a,b), на которой знак F(x) не меняется, отбрасываем. В качестве первого приближения корня принимаем середину нового отрезка c1=(a1+b1)/2 и т.д. Таким образом, k-е приближения вычисляются как

Ck=(ak+bk)/2 (1.1)

после каждой итерации отрезок, на котором расположен корень, уменьшается вдвое, а после k итерации он сокращается в 2л раз:

bk-ak=(b-a)/2k (1.2)

Пусть приближенное решение x* требуется найти с точностью до некоторого заданного малого числа e>0:

x-x* <e (1.3)

Взяв в качестве приближенного решения k-е приближение корня: x*=ck, запишем (1.3) с учетом обозначения x=c в виде

c-ck <e. (1.4)

Как легко видеть, из (1.1) следует, что (1.4) выполнено, если

bk-ak<2e (1.5)

Таким образом, итерационный процесс нужно продолжать до тех пор, пока не будет выполненно условие (1.5).

y

F(b)

y=F(x)

a c0 c2

0

c c1 b x

F(a)

Метод деления отрезка пополам проиллюстрирован на рисунке. Пусть для определенности F(a)<0, F(b)>0. В качестве начального приближения корня примем c0=(a+b)/2. Поскольку в рассматриваемом случае F(с0)<0, то c (c0,b), и рассматриваем только отрезок (c0,b), т.е. a1=c0, b1=b. Следующее приближение: c1=(c0+b)/2. При этом отрезок (c1,b) отбрасываем, поскольку F(c1)>0 и F(b)>0. Таким образом, c (c0,c1), a2=c0, b2=c1. Аналагично находим другие приближения: c2=(c0+c1)/2 и т.д. до выполнения условия (1.5).

В отличие от большинства других итерционных методов метод половинног деления всегда схлдиться, причем можно гарантировать, что полученное решение будет иметь любую наперед заданную точность. При применении этого метода нет необходимости приближенно определять момент достижения требуемой точности.