метод Греффе
В математике или метод Греффе метод Данделина-Лобаческого-Греффе представляет собой алгоритм поиска всех корней многочлена . Он был разработан независимо Жерминалем Пьером Данделеном в 1826 году и Лобачевским в 1834 году. В 1837 году Карл Генрих Греффе также открыл основную идею метода. [ 1 ] Метод разделяет корни многочлена путем многократного возведения их в квадрат. Возведение в квадрат корней выполняется неявно, то есть работает только с коэффициентами многочлена. Наконец, формулы Вьета используются для аппроксимации корней.
Итерация Данделина – Греффе
[ редактировать ]Пусть p ( x ) — многочлен степени n
Затем
Пусть q ( x ) будет многочленом, имеющим квадраты как его корни,
Тогда мы можем написать:
q ( x ) теперь можно вычислить с помощью алгебраических операций только над коэффициентами многочлена p ( x ) . Позволять:
то коэффициенты связаны соотношением
Греффе заметил, что если разделить p ( x ) на нечетную и четную части:
тогда получается упрощенное алгебраическое выражение для q ( x ) :
Это выражение предполагает возведение в квадрат двух многочленов только половины степени и поэтому используется в большинстве реализаций метода.
Повторение этой процедуры несколько раз разделяет корни по их величинам. Повторение k раз дает полином степени n :
с корнями
Если бы величины корней исходного многочлена были разделены некоторым коэффициентом , то есть, , то корни k -й итерации разделены быстрорастущим множителем
- .
Классический метод Греффе
[ редактировать ]Далее отношения Виета используются
Если корни достаточно разделены, скажем, фактором , , то повторные степени корней разделены множителем , который быстро становится очень большим.
Затем коэффициенты повторного полинома можно аппроксимировать их старшим членом:
- и так далее,
подразумевая
Наконец, логарифмы используются для нахождения абсолютных значений корней исходного многочлена. Сами по себе эти величины уже полезны для создания значимых отправных точек для других методов поиска корней.
Чтобы также получить угол этих корней, было предложено множество методов, самый простой из которых - последовательное вычисление квадратного корня из (возможно, комплексного) корня из , m в диапазоне от k до 1 и проверка того, какой из двух вариантов знака является корнем . Прежде чем перейти к истокам , возможно, потребуется численно улучшить точность корневых аппроксимаций для , например методом Ньютона .
Метод Греффе лучше всего работает для многочленов с простыми действительными корнями, хотя его можно адаптировать для многочленов со сложными корнями и коэффициентами, а также для корней с более высокой кратностью. Например, было замечено [ 2 ] это для корня с кратностью d , дроби
- склонны к
для . Это позволяет оценить кратность структуры множества корней.
С численной точки зрения этот метод проблематичен, поскольку коэффициенты повторных полиномов очень быстро охватывают многие порядки, что приводит к серьезным численным ошибкам. Одна секунда, но незначительная проблема заключается в том, что множество разных полиномов приводят к одним и тем же итерациям Греффе.
Тангенциальный метод Греффе
[ редактировать ]Этот метод заменяет числа усеченными степенными рядами степени 1, также известными как двойственные числа . Символически это достигается введением «алгебраической бесконечно малой». с определяющим свойством . Тогда полином имеет корни , с полномочиями
Таким образом, значение легко получить в виде дроби
Этот вид вычислений с бесконечно малыми легко реализовать аналогично вычислениям с комплексными числами. Если предположить комплексные координаты или начальный сдвиг на какое-то случайно выбранное комплексное число, то все корни многочлена будут различными и, следовательно, восстанавливаемыми с помощью итерации.
Перенормировка
[ редактировать ]Каждый многочлен можно масштабировать по области определения и диапазону так, чтобы в результирующем многочлене первый и последний коэффициенты имели размер один. Если размер внутренних коэффициентов ограничен M , то размер внутренних коэффициентов после одного этапа итерации Греффе ограничен . После k этапов получается оценка для внутренних коэффициентов.
Чтобы преодолеть ограничение, налагаемое ростом степеней, Малайович-Зубелли предлагают представлять коэффициенты и промежуточные результаты на k -м этапе алгоритма в масштабированной полярной форме.
где представляет собой комплексное число единичной длины и является положительной реальностью. Разделение власти в показателе степени приводит абсолютное значение c к соответствующему двоичному корню. Поскольку при этом сохраняется величина (представление) исходных коэффициентов, этот процесс был назван перенормировкой.
Умножение двух чисел этого типа является простым, тогда как сложение выполняется после факторизации. , где выбирается как большее из обоих чисел, то есть . Таким образом
- и с
Коэффициенты заключительного этапа k итерации Греффе для некоторого достаточно большого значения k представлены парами , . Путем определения углов выпуклой оболочки множества точек можно определить кратности корней многочлена. Комбинируя эту перенормировку с касательной итерацией, можно непосредственно из коэффициентов в углах конверта извлечь корни исходного полинома.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Домохозяин, Олстон Скотт (1959). «Данделин, Лобачевский или Греффе». Американский математический ежемесячник . 66 (6): 464–466. дои : 10.2307/2310626 . JSTOR 2310626 .
- ^ Бест, GC (1949). «Заметки о методе Греффе возведения в квадрат корня». Американский математический ежемесячник . 56 (2): 91–94. дои : 10.2307/2306166 . JSTOR 2306166 .
- Вайсштейн, Эрик В. «Метод Греффе» . Математический мир .
- Малайович, Григорий; Зубелли, Хорхе П. (2001). «Касательная итерация Греффе». Числовая математика . 89 (4): 749–782. CiteSeerX 10.1.1.44.3611 . дои : 10.1007/s002110100278 . S2CID 100025 .