Как решить трансцендентное уравнение: пошаговое решение
Дано: трансцендентное уравнение , отрезок , требуемая точность . Найти: корень с этой точностью.
Трансцендентное уравнение не решается формулой: экспоненту и многочлен нельзя развести по разные стороны никакими преобразованиями, поэтому корень ищут численно. Схема всегда одна: сначала корень отделяют, то есть загоняют в отрезок, где он заведомо один, а потом уточняют итерациями. Ответ этой задачи: , половинное деление добирается до такой точности за 10 шагов, метод Ньютона со старта за 5. Калькулятор сверху прогоняет оба метода на любых границах и любой точности и показывает, как быстро каждый набирает верные знаки.
Решение по шагам
Дано. , отрезок , точность .
Шаг 1. Убедиться, что корень отделён. Уравнение переписано в виде . Считаем значения на концах:
Знаки разные, функция непрерывна, значит внутри отрезка корень есть. Он там один: производная на строго положительна (при всегда ), то есть функция монотонно возрастает и пересечь ось может только однажды. Графически это видно так: экспонента и прямая пересекаются между и , где экспонента обгоняет прямую.
Шаг 2. Посчитать, сколько делений пополам потребуется. После делений длина отрезка равна , и она должна уложиться в :
Число шагов известно заранее, ещё до первого вычисления - это главное удобство метода.
Шаг 3. Прогнать половинное деление. На каждом шаге берём середину , считаем и оставляем ту половину, на концах которой знаки остались разными.
| 1 | 1,000000 | 2,000000 | 1,500000 | +0,981689 |
| 2 | 1,000000 | 1,500000 | 1,250000 | +0,240343 |
| 3 | 1,000000 | 1,250000 | 1,125000 | -0,044783 |
| 4 | 1,125000 | 1,250000 | 1,187500 | +0,091374 |
| 5 | 1,125000 | 1,187500 | 1,156250 | +0,021743 |
| 6 | 1,125000 | 1,156250 | 1,140625 | -0,011902 |
| 7 | 1,140625 | 1,156250 | 1,148438 | +0,004825 |
| 8 | 1,140625 | 1,148438 | 1,144531 | -0,003563 |
| 9 | 1,144531 | 1,148438 | 1,146484 | +0,000625 |
| 10 | 1,144531 | 1,146484 | 1,145508 | -0,001470 |
После десятого шага остаётся отрезок длиной . За приближение берут его середину , и тогда погрешность не превышает половины длины:
Шаг 4. Уточнить корень методом Ньютона. Итерационная формула строит касательную в текущей точке и берёт её пересечение с осью:
Старт берут на том конце отрезка, где . Здесь всюду, а положительное значение функции только на правом конце, поэтому .
| 0 | 2,000000 | 3,389056 | 6,389056 | 1,469553 |
| 1 | 1,469553 | 0,877738 | 3,347291 | 1,207329 |
| 2 | 1,207329 | 0,137212 | 2,344541 | 1,148806 |
| 3 | 1,148806 | 0,005617 | 2,154423 | 1,146198 |
| 4 | 1,146198 | 0,000011 | 2,146209 | 1,146193 |
Соседние приближения совпали уже в шестом знаке: , итерации останавливают.
Ответ: (уточнённое значение ). Оба метода дали один и тот же корень, но половинное деление потратило 10 вычислений функции, а метод Ньютона 5 вычислений функции и 5 вычислений производной.
Формулы и откуда они берутся
Половинное деление опирается на теорему Больцано-Коши: если непрерывная функция принимает на концах отрезка значения разных знаков, внутри найдётся точка, где она обращается в ноль. Проверка знака произведения и есть формальная запись вопроса «в какой половине осталась смена знака». Ничего, кроме непрерывности, метод не требует: ни производной, ни гладкости, ни удачного старта.
Формула Ньютона получается из разложения в ряд Тейлора. Запишем через точку и оборвём разложение на линейном члене:
Отброшенный остаток содержит квадрат погрешности, отсюда и квадратичная сходимость: если приближение уже верно до трёх знаков, следующее будет верно примерно до шести. На графике калькулятора это видно прямо: линия бисекции ползёт неровными ступеньками, прибавляя в среднем знака за шаг (потому что ), а линия Ньютона круто загибается вверх. Подробный вывод обеих формул и условия применимости разобраны в статьях про метод половинного деления и метод касательных.
Оценка точности: два разных критерия
У методов принципиально разные способы понять, что пора останавливаться, и путать их нельзя. У половинного деления оценка априорная: длина отрезка известна заранее, гарантия не зависит от поведения функции. У Ньютона такой гарантии нет, потому что длины отрезка тоже нет, и останавливаются по разности соседних приближений .
Разность приближений - признак косвенный, и надёжнее подстраховаться оценкой через невязку:
Здесь , а , поэтому - вдвое лучше требуемого. Эта же формула отвечает на вопрос, сколько знаков в ответе оставлять: погрешность лежит в четвёртом знаке после запятой, значит записывать больше трёх знаков бессмысленно. Как связаны абсолютная и относительная погрешности и как их правильно округлять, разобрано отдельно в задаче про абсолютную погрешность.
Комбинированная схема и другие методы
На практике редко используют один метод целиком. Рабочая схема такая: два-три деления пополам, чтобы гарантированно подобраться к корню и не зависеть от выбора старта, а дальше метод Ньютона, который за три итерации выжимает остальные знаки. В нашей задаче достаточно было бы двух делений до отрезка и трёх касательных.
Когда производную считать дорого или она вообще не выписывается аналитически, вместо касательной проводят секущую через два последних приближения - так работает метод секущих, у которого порядок сходимости вместо , зато производная не нужна. Третий вариант - привести уравнение к виду и запускать простые итерации, но там сначала придётся проверить условие , иначе последовательность разойдётся; разбор этого условия есть в материале про сходимость метода простой итерации.
Частые ошибки
- Ньютон запускают с произвольной точки. Если взять , касательная в точке с малой производной уводит приближение далеко влево, и итерации начинают блуждать. Проверка занимает одну строчку и снимает проблему.
- Число делений считают по требуемой точности корня, а не по длине отрезка. Формула содержит именно длину исходного отрезка: для при той же точности потребуется 14 шагов, а не 10.
- За ответ берут конец отрезка, а не середину. Середина даёт вдвое меньшую погрешность бесплатно: вместо .
- Знак произведения заменяют сравнением модулей. Половину отрезка выбирают по смене знака, а не по тому, где значение функции меньше: ближе к нулю по модулю может оказаться как раз та половина, где корня нет.
- Округляют промежуточные итерации. Если в таблице Ньютона держать по три знака, квадратичная сходимость ломается: погрешность округления становится больше погрешности метода. Промежуточные значения считают с запасом в два-три знака.
- Останавливаются по невязке . Для пологой функции малое значение ещё не означает близость к корню - сравнивать нужно с оценкой через .
FAQ
Чем трансцендентное уравнение отличается от алгебраического? В алгебраическом неизвестное участвует только в арифметических действиях и возведении в степень с целым показателем. Если появились экспонента, логарифм, синус или степень с переменным показателем, уравнение трансцендентное: корни в общем случае не выражаются через коэффициенты, и точного решения в радикалах нет даже теоретически.
Сколько корней у трансцендентного уравнения? Заранее неизвестно: от нуля до бесконечности. У их два, второй лежит около , и его ищут тем же способом на отрезке . Поэтому этап отделения обязателен: численный метод находит ровно тот корень, в чей отрезок его загнали.
Всегда ли метод Ньютона быстрее? По числу итераций почти всегда, но каждая итерация дороже: нужна производная. Кроме того, Ньютон может разойтись при неудачном старте или в окрестности точки, где , а половинное деление не расходится никогда. Отсюда и практика комбинировать их.
Что делать, если производная не вычисляется аналитически? Заменить её разностным отношением и перейти к методу секущих либо считать производную численно по формуле центральной разности. Скорость упадёт незначительно, а формулу дифференцирования выписывать не придётся.
Коротко
- Привести уравнение к виду и отделить корень: найти отрезок, на концах которого знаки разные, и убедиться в монотонности. Для это .
- Посчитать число делений пополам из условия : при получается .
- Прогнать половинное деление, каждый раз оставляя половину со сменой знака; ответ - середина последнего отрезка, погрешность .
- Уточнить корень по формуле со старта , где ; хватает 5 итераций.
- Ответ: (точнее ), проверка по невязке даёт погрешность не выше .
Похожие задачи
Как отделить корни уравнения: таблица знаков и пример
Отделение корней уравнения x^3 - 3x + 1 = 0: таблица знаков с шагом 0,5 на отрезке от -3 до 3, проверка единственности корня по производной, графический способ и выбор шага.
Численные методыКак найти норму матрицы: три нормы и пример расчёта
Разбираем, как найти норму матрицы: максимум суммы модулей по строкам, по столбцам и евклидова норма, проверка согласованности с нормой вектора и расчёт числа обусловленности.
Численные методыКак найти разделенные разности: таблица и пример
Разбираем, как найти разделенные разности: рекуррентная формула, таблица разностей по неравноотстоящим узлам, многочлен Ньютона, вычисление значения и проверка ответа.
Численные методыКак вычислить конечные разности: таблица и пример
Разбираем, как вычислить конечные разности: таблица разностей по равноотстоящим узлам, первая и вторая интерполяционные формулы Ньютона, оценка степени многочлена и проверка расчёта.
Численные методыКак найти абсолютную погрешность: формула и пример
Разбираем, как найти абсолютную погрешность приближённого числа: формула модуля разности, предельная погрешность, перевод в относительную, верные значащие цифры и погрешность вычислений.
Численные методыКак решить систему методом Гаусса: пошаговое решение
Решаем систему трёх линейных уравнений методом Гаусса: расширенная матрица, прямой ход до ступенчатого вида, обратный ход, ранги, а также признаки несовместной и неопределённой системы.