Метод половинного деления: решение нелинейного уравнения
Метод половинного деления (он же метод бисекции, или метод дихотомии) - это простейший численный способ найти корень нелинейного уравнения вида , когда аналитической формулы для корня нет. Идея предельно наглядна: если на концах отрезка функция меняет знак, то где-то внутри она обращается в ноль, и достаточно раз за разом делить отрезок пополам, отбрасывая ту половину, где корня нет. Метод медленный, но абсолютно надёжный - он сходится всегда, когда корень отделён. Ниже разберём, при каком условии он работает, как считать середину отрезка, сколько делений нужно для заданной точности и где студенты ошибаются. Чтобы сразу увидеть, как отрезок стягивается к корню, покрутите калькулятор ниже: меняйте уравнение, границы и число делений и следите за оценкой корня и шириной отрезка.
В чём идея метода половинного деления
Пусть нужно решить нелинейное уравнение , где функция непрерывна на отрезке . Главное условие, с которого начинается метод половинного деления, - это смена знака на концах отрезка:
Если произведение значений на концах отрицательно, значит и имеют разные знаки. По теореме Больцано-Коши непрерывная функция, меняющая знак, обязательно где-то проходит через ноль - внутри есть хотя бы один корень. Этот отрезок называют отрезком отделения корня, а сам процесс его поиска - отделением корня.
Дальше работает простой шаг. Берём середину отрезка
и смотрим на знак . Возможны три случая. Если , нам повезло - корень найден точно. Если знак совпадает со знаком , то смена знака сохраняется на правой половине , и левую половину можно отбросить: заменяем на . Если же знак совпадает со знаком , корень лежит в левой половине , и мы заменяем на . В любом случае новый отрезок вдвое короче прежнего, а корень по-прежнему гарантированно внутри.
Формула и алгоритм по шагам
Соберём всё в чёткий алгоритм. На каждой итерации метода половинного деления мы:
- вычисляем середину ;
- находим и определяем его знак;
- если и одного знака - полагаем , иначе ;
- повторяем, пока ширина отрезка не станет меньше требуемой точности .
Удобно отслеживать не сам корень (мы его точно не знаем), а ширину текущего отрезка - она и есть верхняя граница погрешности. За приближённое значение корня берут середину последнего отрезка: тогда ошибка не превышает половины его длины. Именно поэтому метод половинного деления так предсказуем: после каждого шага неопределённость точно уменьшается вдвое, без всяких допущений о гладкости функции или близости начального приближения.
Сколько итераций нужно для заданной точности
Это любимый вопрос экзаменаторов, и он решается одной формулой. После делений начальный отрезок длины сжимается до
Чтобы эта ширина стала не больше точности , нужно потребовать . Логарифмируя, получаем оценку числа итераций:
Например, для отрезка длиной единица и точности выходит , то есть нужно 10 делений. Для точности - уже 14 делений. Видно главное свойство бисекции: число шагов растёт лишь логарифмически при ужесточении точности, но при этом метод сходится линейно (за каждый шаг погрешность падает строго в 2 раза), что заметно медленнее, чем у метода Ньютона. Зато здесь не нужна производная и нет риска расходимости.
![Один шаг метода половинного деления: на отрезке [1, 2] функция f(x) = x^3 - x - 2 меняет знак, середина c = 1,5 делит отрезок пополам, скобка показывает, что ширина уменьшается с 1 до 0,5](/blog/inline/metod-polovinnogo-deleniya-nelineynoe-uravnenie-step.png)
На рисунке выше - один шаг для кубического уравнения. Слева конец с , справа с , середина даёт , значит корень правее, и отрезок ужмётся до . Скобка внизу показывает, что ширина с единицы упала до половины.
Разбор типовой задачи
Решим классическое уравнение методом половинного деления с точностью до . Сначала отделяем корень: , а . Знаки разные, значит на есть корень - отрезок отделения найден.
Теперь делим:
- Шаг 1. , . Знак совпал с , корень правее: новый отрезок .
- Шаг 2. , . Знак совпал с , корень левее: отрезок .
- Шаг 3. , . Корень левее: отрезок .
- Шаг 4. , . Корень левее: отрезок шириной .
Точность достигнута, за приближённый корень берём середину последнего отрезка: . Точное численное значение корня , и наша оценка отличается от него меньше чем на , как и требовалось. Метод бисекции хорош тем, что эта таблица механична: ни на одном шаге не нужно угадывать, куда двигаться - знак всё решает сам.
Связь с другими численными методами
Метод половинного деления - самый медленный, но самый устойчивый из методов уточнения корня. Его линейная сходимость уступает квадратичной сходимости метода касательных Ньютона и сверхлинейной у метода секущих, зато он не требует ни производной, ни хорошего начального приближения и никогда не расходится, если корень отделён. Поэтому бисекцию часто используют как «страховку»: ей грубо локализуют корень, а затем переключаются на быстрый метод касательных, который уже опирается на производную и потому стартует только из достаточно близкой точки.
Частые ошибки
- Отрезок без смены знака. Если и одного знака, теорема Больцано-Коши ничего не гарантирует: корня на отрезке может не быть, и метод половинного деления применять нельзя. Всегда сначала проверяйте .
- Чётное число корней внутри отрезка. Если корней два (или любое чётное число), знаки на концах совпадают, и бисекция их «не видит». Сначала разбейте область на отрезки, где корень ровно один.
- Сравнение значений вместо знаков. Решение о выборе половины принимается по знаку , а не по тому, какое значение больше по модулю. Сравнивать нужно именно знаки и .
- Точность по корню, а не по отрезку. Останавливаться надо по ширине отрезка (она и есть граница погрешности), а не по близости к нулю - около пологого корня мало даже вдали от него.
- Деление в градусах для тригонометрических уравнений. В выражениях вроде аргумент берётся в радианах. Подстановка градусов даст неверные знаки и сорвёт сходимость.
FAQ
При каком условии можно применять метод половинного деления? Функция должна быть непрерывна на отрезке , и на его концах должна быть смена знака: . Тогда корень гарантированно лежит внутри, и метод обязательно к нему сойдётся.
Чем метод половинного деления отличается от метода Ньютона? Бисекция сходится линейно (погрешность падает вдвое за шаг), не требует производной и не расходится. Метод Ньютона сходится квадратично (намного быстрее), но нуждается в производной и хорошем начальном приближении, иначе может разойтись.
Сколько шагов нужно для точности 0,001 на отрезке длины 1? По формуле , то есть 10 делений. Для точности на том же отрезке потребуется уже 14 итераций.
Коротко
Метод половинного деления решает нелинейное уравнение , многократно деля пополам отрезок, на концах которого функция меняет знак. Условие применимости - ; на каждом шаге считают середину , по знаку отбрасывают половину без корня, и ширина отрезка падает вдвое. Число итераций для точности оценивается формулой . Метод медленный, но надёжный: он сходится всегда, когда корень отделён, и потому служит базовым инструментом численного решения уравнений.
Читайте также

Метод секущих для корня уравнения: формула и шаги
Метод секущих для корня нелинейного уравнения: рекуррентная формула через два приближения, пошаговый разбор, отличие от метода Ньютона и бисекции, условия сходимости и типичные ошибки.

Метод касательных Ньютона для корня уравнения
Метод касательных Ньютона для корня уравнения: вывод итерационной формулы, геометрический смысл касательной, условие и квадратичная скорость сходимости, выбор начального приближения.

Метод золотого сечения: поиск минимума функции
Метод золотого сечения для нахождения минимума функции: принцип работы, формулы x1 и x2, скорость сходимости phi^n, примеры задач и типичные ошибки студентов.