Комплексная динамика · z ← z − p(z)/p′(z)

Фрактал Ньютона

Фрактал Ньютона окрашивает каждую начальную точку комплексной плоскости по корню многочлена, к которому из неё приходит метод Ньютона.

01

Фрактал Ньютона в этой визуализации

Метод Ньютона ищет корень многочлена pp, повторяя один и тот же шаг из начальной точки z0z_0:

zk+1=N(zk)=zk−p(zk)p′(zk)z_{k+1} = N(z_k) = z_k - \frac{p(z_k)}{p'(z_k)}

Каждый пиксель изображения — начальная точка комплексной плоскости. Он получает цвет корня, в круг которого попадает первым. Для каждого круга есть доказанная гарантия: по γ-теореме Смейла метод Ньютона из любой точки внутри него сходится к соответствующему корню, поэтому цвет никогда не выбирается по догадке «какой корень ближе». Вокруг простого корня ζ\zeta круг имеет радиус (3−7)/(2γ)(3-\sqrt7)/(2\gamma), где γ=max⁡k≥2∣p(k)(ζ)/(k! p′(ζ))∣1/(k−1)\gamma = \max_{k\ge2}\bigl|p^{(k)}(\zeta)/(k!\,p'(\zeta))\bigr|^{1/(k-1)}.

Оттенок показывает, сколько шагов нужно начальной точке, чтобы попасть в круг; распределение светлых и тёмных тонов зависит от выбранного оформления. Тонкие линии отмечают границы «начальных точек, попадающих в круг не более чем за k шагов» — уровней, которые красная кнопка показывает по очереди. Чёрный означает лишь, что начальная точка не попала ни в один круг за выполненные шаги. Плавные оттенки, свечение вдоль границы и золотая сетка оформления «Позолота» — только визуальные эффекты; то, к какому корню приходит пиксель и за сколько шагов, — численные результаты 32-битных вычислений.

02

Почему соседние начальные точки находят разные корни

Полный бассейн притяжения корня состоит из всех начальных точек, которые в итоге к нему приходят, включая небольшие участки вдали от корня. У всех этих бассейнов одна и та же граница: множество Жюлиа отображения NN. Поэтому сколь угодно близко к любой точке границы есть начальные точки, приходящие к каждому из корней. Именно поэтому цвета чередуются на любом масштабе, а режим показа всего бассейна одного корня показывает его в каждой бусине вдоль границы.

Вблизи этой границы несколько шагов метода Ньютона могут далеко разнести соседние начальные точки. В примере «На волосок друг от друга» для z3−1z^3-1 расстояние между двумя начальными точками равно 0.02, после одного шага — 0.047, а после двух — 0.268; они попадают в круги разных корней на шагах 6 и 7.

Когда корней всего два, картина проста: граница — серединный перпендикуляр к отрезку между двумя корнями. В координате w=(z−1)/(z+1)w = (z-1)/(z+1) (корни в ±1) шаг Ньютона принимает вид w↦w2w \mapsto w^2. С третьим корнем граница становится фрактальной.

03

Когда метод Ньютона не находит корня

Для p(z)=z3−2z+2p(z) = z^3 - 2z + 2 начальная точка 0 переходит в 1 и обратно в 0 бесконечно: это цикл, мультипликатор N′(0) N′(1)N'(0)\,N'(1) которого равен 0, поэтому любая достаточно близкая к нему начальная точка тоже в него попадает. Эти точки образуют чёрные островки; они никогда не приходят к корню.

Где могут появиться такие циклы? N′=p p′′/p′2N' = p\,p''/p'^2 обращается в нуль в каждом корне, поэтому каждый корень — критическая точка NN и лежит в собственном бассейне. Остальные критические точки — свободные критические точки — это нули p′′p'', не являющиеся корнями; там, где p′p' тоже обращается в нуль, NN имеет кратный полюс, который по-прежнему является критической точкой и переходит в ∞. По теореме Фату каждый притягивающий цикл притягивает хотя бы одну критическую точку. Цикл, не являющийся корнем, не может притягивать корень, который остаётся в своём бассейне, поэтому он должен притягивать свободную критическую точку. Таким образом, наблюдение за свободными критическими точками может выявить такие неудачи. В списке используются численные приближения; если нули нельзя надёжно разделить, результат для них указывается как неопределённый, без утверждения о кратной точке или полюсе. Обратное неверно: для z3−1z^3-1 свободная критическая точка 0 — также нуль p′p'; она переходит в ∞, отталкивающую неподвижную точку NN, и чёрных островков нет.

При трёх корнях p′′p'' имеет один нуль — центроид корней. Он является единственной свободной критической точкой, кроме случаев, когда сам является корнем (например, для z3−zz^3-z). Во вставке показана карта положений выбранного корня при двух остальных неподвижных: каждая точка получает цвет корня, в круг с доказанной гарантией сходимости которого попадает орбита центроида, когда выбранный корень помещён в эту точку, или чёрный цвет, если за 300 шагов она не попадает ни в один круг. В этом семействе кубических многочленов чёрные блоки показывают небольшие копии структуры множества Мандельброта, впервые замеченные в компьютерных экспериментах Карри, Гарнетта и Салливана (1983). Перетащите выбранный корень сквозь один из них, и чёрные островки на изображении будут появляться и исчезать. При перемещении корня 1 многочлена z3−2z+2z^3-2z+2 влево по вещественной оси сквозь его блок (пример «Сквозь чёрный блок») период цикла удваивается, 2 → 4 → 8, примерно при −1.8045 и −1.832 (численно) — как вдоль вещественной оси множества Мандельброта.

04

Что легко понять неверно

  • Чёрный означает «не подтверждено за выполненные шаги», а не «метод Ньютона не работает». Вблизи границы начальной точке может потребоваться много шагов: для z2−1z^2-1, где чёрных островков вообще нет, начальная точка 10−10+0.5i10^{-10}+0.5i попадает в круг лишь на шаге 34.
  • Начальная точка не обязательно приходит к ближайшему корню: каждый полный бассейн достигает любого участка границы.
  • Круги вычисляются так, чтобы гарантированно лежать внутри истинных кругов, но орбита, ведущая в круг, вычисляется с 32-битными числами. Вблизи границы округление может направить орбиту отдельного пикселя к другому корню, чем при точных вычислениях; цвета там — численные результаты, а не доказательства.
  • Доля, показываемая красной кнопкой, и число корней при использовании кнопки «Погрузиться» получены по выборкам из видимой области; цвет, отсутствующий в выборке, всё же может там присутствовать.
  • На этой странице используются стандартный шаг и различные корни. Для кратного корня или шага с демпфированием z−a p/p′z - a\,p/p' доказанные круги, число шагов и карта потребовали бы других правил.
05

История

В 1879 году Артур Кэли задал вопрос: какой корень находит метод Ньютона из заданной комплексной начальной точки? Он решил задачу для двух корней, а случай трёх оказался трудным. Пьер Фату и Гастон Жюлиа построили теорию итераций рациональных отображений примерно в 1918–1920 годах, задолго до компьютерных изображений. Изображения бассейнов Ньютона и структуры, похожей на множество Мандельброта, в их пространстве параметров появились в начале 1980-х; оценки Стива Смейла (1986) дают используемые здесь доказанные круги.

06

Связанные темы