Найти :
Сначала оценивается масштаб коэффициентов, прежде чем применять численные методы. Коэффициенты убывают примерно на два порядка на каждую степень (, , ), что указывает на корни порядка — . Свободный член ещё на семь порядков меньше, значит, один корень будет значительно меньше двух остальных.
Выполним масштабирование для получения численно устойчивого уравнения. Подставим , тогда коэффициент при умножается на :
Теперь все коэффициенты находятся в пределах пары порядков, и численные методы не теряют точность из-за вычитания близких чисел.
Найдём два больших корня по смене знака функции. Пусть : , , , . Значит, корни лежат в интервалах и ; уточнение методом бисекции до машинной точности даёт и .
Малый корень определяется через свободный член. Вблизи кубический и квадратный члены малы, поэтому , откуда . Уточнение методом Ньютона даёт . Делим все три значения на :
Проверим результат по формулам Виета, вычисляя значения, а не подставляя наугад. Сумма корней должна быть ; сумма найденных корней — ✓. Произведение — ; произведение найденных корней — ✓. Распространённые в сети ответы и не проходят эту проверку — остатки там порядка , а не .
Need to solve a different problem like this? Open the solver →