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