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

Для этого метода существенно, чтобы функция f (x) была непрерывна и ограничена в заданном интервале [ a, b ], внутри которого находится корень. Предполагается также, что значения функции на концах интервала f (a) и f (b) имеют разные знаки, т.е. выполняется условие f (a) f (b) < 0.

Обозначим исходный интервал [ a, b ] как [ a 0, b 0]. Для нахождения корня уравнения f (x) = 0 отрезок [ a 0, b 0] делится пополам, т.е. вычисляется начальное приближение x 0 = (a 0 + b 0)/2. Если f (x 0) = 0, то значение x 0 = x * является корнем уравнения. В противном случае выбирается один из отрезков [ a 0, x 0] или [ x 0, b 0], на концах которого функция f (x) имеет разные знаки, так как корень лежит в этой половине. Далее выбранный отрезок обозначается как [ a 1, b 1], вновь делится пополам точкой x 1 = (a 1 + b 1)/2 и т.д. В результате на некоторой итерации получается точный корень x * уравнения f (x) = 0, либо бесконечная последовательность вложенных отрезков [ a 0, b 0], [ a 1, b 1],..., [ ai, bi ],..., таких, что
f (ai) f (bi) < 0 (i =1, 2,...), сходящихся к корню x *.

Если требуется определить корень x * с погрешностью e, то деление исходного интервала [ a, b ] продолжают до тех пор, пока длина отрезка [ ai, bi ] не станет меньше 2e, что записывается в форме условия

ç bi - ai ç< 2e.

В этом случае середина последнего интервала [ ai, bi ] с требуемой степенью точности дает приближенное значение корня

x *» (ai + bi) / 2.

Метод половинного деления легко реализуется на ЭВМ и является наиболее универсальным среди итерационных методов уточнения корней. Его применение гарантирует получение решения для любой непрерывной функции f (x), если найден интервал, на котором она изменяет знак. В том случае, когда корни не отделены, будет найден один из корней уравнения. Метод всегда сходится, но скорость сходимости является небольшой, так как за одну итерацию точность увеличивается примерно в два раза. Поэтому на практике метод половинного деления обычно применяется для грубого нахождения корней уравнения, поскольку при повышении требуемой точности значительно возрастает объем вычислений.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: