Фрактал Ньютона в этой визуализации
Метод Ньютона ищет корень многочлена , повторяя один и тот же шаг из начальной точки :
Каждый пиксель изображения — начальная точка комплексной плоскости. Он получает цвет корня, в круг которого попадает первым. Для каждого круга есть доказанная гарантия: по γ-теореме Смейла метод Ньютона из любой точки внутри него сходится к соответствующему корню, поэтому цвет никогда не выбирается по догадке «какой корень ближе». Вокруг простого корня круг имеет радиус , где .
Оттенок показывает, сколько шагов нужно начальной точке, чтобы попасть в круг; распределение светлых и тёмных тонов зависит от выбранного оформления. Тонкие линии отмечают границы «начальных точек, попадающих в круг не более чем за k шагов» — уровней, которые красная кнопка показывает по очереди. Чёрный означает лишь, что начальная точка не попала ни в один круг за выполненные шаги. Плавные оттенки, свечение вдоль границы и золотая сетка оформления «Позолота» — только визуальные эффекты; то, к какому корню приходит пиксель и за сколько шагов, — численные результаты 32-битных вычислений.
Почему соседние начальные точки находят разные корни
Полный бассейн притяжения корня состоит из всех начальных точек, которые в итоге к нему приходят, включая небольшие участки вдали от корня. У всех этих бассейнов одна и та же граница: множество Жюлиа отображения . Поэтому сколь угодно близко к любой точке границы есть начальные точки, приходящие к каждому из корней. Именно поэтому цвета чередуются на любом масштабе, а режим показа всего бассейна одного корня показывает его в каждой бусине вдоль границы.
Вблизи этой границы несколько шагов метода Ньютона могут далеко разнести соседние начальные точки. В примере «На волосок друг от друга» для расстояние между двумя начальными точками равно 0.02, после одного шага — 0.047, а после двух — 0.268; они попадают в круги разных корней на шагах 6 и 7.
Когда корней всего два, картина проста: граница — серединный перпендикуляр к отрезку между двумя корнями. В координате (корни в ±1) шаг Ньютона принимает вид . С третьим корнем граница становится фрактальной.
Когда метод Ньютона не находит корня
Для начальная точка 0 переходит в 1 и обратно в 0 бесконечно: это цикл, мультипликатор которого равен 0, поэтому любая достаточно близкая к нему начальная точка тоже в него попадает. Эти точки образуют чёрные островки; они никогда не приходят к корню.
Где могут появиться такие циклы? обращается в нуль в каждом корне, поэтому каждый корень — критическая точка и лежит в собственном бассейне. Остальные критические точки — свободные критические точки — это нули , не являющиеся корнями; там, где тоже обращается в нуль, имеет кратный полюс, который по-прежнему является критической точкой и переходит в ∞. По теореме Фату каждый притягивающий цикл притягивает хотя бы одну критическую точку. Цикл, не являющийся корнем, не может притягивать корень, который остаётся в своём бассейне, поэтому он должен притягивать свободную критическую точку. Таким образом, наблюдение за свободными критическими точками может выявить такие неудачи. В списке используются численные приближения; если нули нельзя надёжно разделить, результат для них указывается как неопределённый, без утверждения о кратной точке или полюсе. Обратное неверно: для свободная критическая точка 0 — также нуль ; она переходит в ∞, отталкивающую неподвижную точку , и чёрных островков нет.
При трёх корнях имеет один нуль — центроид корней. Он является единственной свободной критической точкой, кроме случаев, когда сам является корнем (например, для ). Во вставке показана карта положений выбранного корня при двух остальных неподвижных: каждая точка получает цвет корня, в круг с доказанной гарантией сходимости которого попадает орбита центроида, когда выбранный корень помещён в эту точку, или чёрный цвет, если за 300 шагов она не попадает ни в один круг. В этом семействе кубических многочленов чёрные блоки показывают небольшие копии структуры множества Мандельброта, впервые замеченные в компьютерных экспериментах Карри, Гарнетта и Салливана (1983). Перетащите выбранный корень сквозь один из них, и чёрные островки на изображении будут появляться и исчезать. При перемещении корня 1 многочлена влево по вещественной оси сквозь его блок (пример «Сквозь чёрный блок») период цикла удваивается, 2 → 4 → 8, примерно при −1.8045 и −1.832 (численно) — как вдоль вещественной оси множества Мандельброта.
Что легко понять неверно
- Чёрный означает «не подтверждено за выполненные шаги», а не «метод Ньютона не работает». Вблизи границы начальной точке может потребоваться много шагов: для , где чёрных островков вообще нет, начальная точка попадает в круг лишь на шаге 34.
- Начальная точка не обязательно приходит к ближайшему корню: каждый полный бассейн достигает любого участка границы.
- Круги вычисляются так, чтобы гарантированно лежать внутри истинных кругов, но орбита, ведущая в круг, вычисляется с 32-битными числами. Вблизи границы округление может направить орбиту отдельного пикселя к другому корню, чем при точных вычислениях; цвета там — численные результаты, а не доказательства.
- Доля, показываемая красной кнопкой, и число корней при использовании кнопки «Погрузиться» получены по выборкам из видимой области; цвет, отсутствующий в выборке, всё же может там присутствовать.
- На этой странице используются стандартный шаг и различные корни. Для кратного корня или шага с демпфированием доказанные круги, число шагов и карта потребовали бы других правил.
История
В 1879 году Артур Кэли задал вопрос: какой корень находит метод Ньютона из заданной комплексной начальной точки? Он решил задачу для двух корней, а случай трёх оказался трудным. Пьер Фату и Гастон Жюлиа построили теорию итераций рациональных отображений примерно в 1918–1920 годах, задолго до компьютерных изображений. Изображения бассейнов Ньютона и структуры, похожей на множество Мандельброта, в их пространстве параметров появились в начале 1980-х; оценки Стива Смейла (1986) дают используемые здесь доказанные круги.
Связанные темы
Дополнительные материалы: Википедия: Newton fractal (Английский); Википедия: Newton's method (Английский); Архив истории математики MacTutor: Arthur Cayley (Английский).