МатВектор

Command Palette

Search for a command to run...

🔢 Численные методы

Метод секущих

англ. Secant method

Решение уравнения f(x) = 0 без производной: через две последние точки проводим секущую, её пересечение с осью — следующее приближение; сходимость с порядком 1,618.

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

Сходимость у секущих сверхлинейная: порядок равен золотому сечению — медленнее ньютоновской квадратичной, но быстрее любой линейной. Учёт стоимости показывает, что гонка не всегда за Ньютоном: если вычисление стоит столько же, сколько , или дороже, секущие за то же число вызовов функции дают больше верных знаков. Опасность одна, но серьёзная: знаменатель формулы — разность — при сближении приближений стремится к нулю, и шаг может взорваться. Поэтому следят и за невязкой, и за приращением аргумента, а при признаках вырождения откатываются к гарантированной бисекции. Критерий останова обычно берут по относительной величине шага — тот же принцип, что у метода простой итерации; как тают ошибки и что такое порядок сходимости, разобрано в термине порядок сходимости.

f(x) = x² − 2, старт x₀ = 1,2 и x₁ = 1,5: x₂ = 1,5 − 0,25·0,3/0,81 ≈ 1,4074, далее x₃ ≈ 1,4140; ошибки 8,6·10⁻² → 6,8·10⁻³ → 2,0·10⁻⁴ убывают с порядком (1+√5)/2 ≈ 1,618

Частые вопросы

Зачем метод секущих, если метод Ньютона сходится быстрее?

Считать надо не итерации, а вычисления функции. Ньютон за итерацию тратит и , секущие — одно новое : старое уже в руках. Если производная стоит столько же, сколько сама функция, Ньютон за две единицы работы даёт квадратичную сходимость, а секущие за одну единицу — порядок 1,618. При дорогой секущие нередко выигрывают по времени до заданной точности. А когда производной просто нет — функция задана таблицей или чёрным ящиком, — выбор почти отсутствует.

Как выбрать два стартовых приближения для метода секущих?

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