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

— Фрактал Ньютона это граничное множество на комплексной плоскости , которое характеризуется методом Ньютона, примененным к фиксированному многочлену p ( z ) ∈ [ z ] или трансцендентная функция . Это множество Жюлиа мероморфной функции z ↦ z − p ( z ) / p′ ( z ) который определяется методом Ньютона. Когда нет притягивающих циклов (порядка больше 1), он делит комплексную плоскость на области G k , каждой из которых соответствует корень ζ k многочлена k = 1, …, deg( p ) . В этом отношении фрактал Ньютона подобен множеству Мандельброта и, как и другие фракталы, имеет сложный внешний вид, возникающий из-за простого описания. Это актуально для численного анализа , поскольку показывает, что (за пределами области квадратичной сходимости ) метод Ньютона может быть очень чувствителен к выбору начальной точки.
Почти все точки комплексной плоскости связываются с одним из корней deg( p ) данного полинома следующим образом: точка используется в качестве начального значения z 0 для итерации Ньютона z n + 1 := z n − p ( z n ) / p' ( z n ) , что дает последовательность точек z 1 , z 2 , …, Если последовательность сходится к корню ζ k , то z 0 был элементом области G k . Однако для каждого многочлена степени не ниже 2 существуют точки, для которых итерация Ньютона не сходится ни к одному корню: примерами являются границы бассейнов притяжения различных корней. Существуют даже многочлены, для которых открытые множества начальных точек не сходятся ни к одному корню: простой пример - z 3 − 2 z + 2 , где некоторые точки притягиваются циклом 0, 1, 0, 1…, а не корнем.
Открытое множество, для которого итерации сходятся к заданному корню или циклу (который не является фиксированной точкой), является множеством Фату для итерации. Дополнительным набором к объединению всех этих элементов является набор Джулии. Множества Фату имеют общую границу — множество Жюлиа. Следовательно, каждая точка множества Жюлиа является точкой накопления каждого из множеств Фату. Именно это свойство обусловливает фрактальную структуру множества Жюлиа (когда степень многочлена больше 2).
Чтобы построить изображения фрактала, можно сначала выбрать заданное количество d комплексных точек ( ζ 1 , …, ζ d ) и вычислить коэффициенты ( p 1 , …, p d ) многочлена
- .
Тогда для прямоугольной решетки
очков в , находят индекс k ( m , n ) соответствующего корня ζ k ( m , n ) и используют его для заполнения растровой сетки M × N , присваивая каждой точке ( m , n ) цвет f k ( m , н ) . Дополнительно или альтернативно цвета могут зависеть от расстояния D ( m , n ) , которое определяется как первое значение D такое, что | z D - ζ k ( м , п ) | < ε для некоторых заранее фиксированных малых ε > 0 .
Обобщение фракталов Ньютона.
[ редактировать ]Обобщением итерации Ньютона является
где а — любое комплексное число . [1] Специальный выбор a = 1 соответствует фракталу Ньютона. Неподвижные точки этой карты стабильны, когда a лежит внутри диска радиуса 1 с центром в 1. Когда a находится вне этого диска, неподвижные точки локально неустойчивы, однако карта все еще демонстрирует фрактальную структуру в смысле множества Жюлиа . Если p — многочлен степени d , то последовательность z n ограничена при условии, что a находится внутри круга радиуса d с центром в d .
В более общем смысле фрактал Ньютона — это частный случай множества Жюлиа .
-
Фрактал Ньютона для трех корней степени 3 p ( z ) = z 3 − 1 , окрашенный в соответствии с количеством требуемых итераций
-
Фрактал Ньютона для трех корней степени 3 p ( z ) = z 3 − 1 , окрашенный по достижении корня
-
Фрактал Ньютона для p ( z ) = z 3 - 2 z + 2 . Точки в красных тазах не доходят до корня.
-
Фрактал Ньютона для полинома 7-го порядка, раскрашенный по достигнутому корню и заштрихованный по скорости сходимости.
-
Фрактал Ньютона для p ( z ) = z 8 + 15 з 4 − 16
-
Фрактал Ньютона для p ( z ) = z 5 − 3 из 3 - (5 + 2 я ) z 2 + 3 z + 1 , окрашено в соответствии с достигнутым корнем, заштриховано количеством требуемых итераций.
-
Фрактал Ньютона для p ( z ) = sin z , раскрашен по достигнутому корню, заштрихован по количеству требуемых итераций
-
Еще один фрактал Ньютона для p ( z ) = sin z
-
Обобщенный фрактал Ньютона для p ( z ) = z 3 - 1 , а = - 1/2 . Цвет был выбран на основе аргумента после 40 итераций.
-
Обобщенный фрактал Ньютона для p ( z ) = z 2 - 1 , а знак равно 1 + я .
-
Обобщенный фрактал Ньютона для p ( z ) = z 3 - 1 , а знак равно 2 .
-
Обобщенный фрактал Ньютона для p ( z ) = z 4 + 3 я - 1 , а знак равно 2,1 .
-
п ( z ) знак равно z 6 + я 3 - 1
-
п ( z ) = грех z - 1
-
п ( z ) = грех z - 1
-
п ( z ) = шош z - 1
-
п ( z ) = шош z - 1
-
п ( z ) знак равно z 20 -2з + 2
Серия: п ( z ) = z н - 1
-
п ( z ) знак равно z 3 - 1 , а=1
-
п ( z ) знак равно z 3 - 1 , а=2
-
п ( z ) знак равно z 4 - 1 , а=1
-
п ( z ) знак равно z 4 - 1 , а=2
-
п ( z ) знак равно z 5 - 1 , а=1
-
п ( z ) знак равно z 5 - 1 , а=2
-
п ( z ) знак равно z 6 - 1 , а=1
-
п ( z ) знак равно z 7 - 1 , а=1
-
п ( z ) знак равно z 8 - 1 , а=1
-
п ( z ) знак равно z 10 - 1 , а=1
Другие фракталы, в которых умножаются потенциальные и тригонометрические функции. п ( z ) знак равно z н *Грех(з) - 1
-
п ( z ) знак равно z 2 *Sin(Z) - 1 , а=1
-
п ( z ) знак равно z 2 *Sin(Z) - 1 , a=1 (масштаб)
-
п ( z ) знак равно z 3 *Sin(Z) - 1 , а=1
-
п ( z ) знак равно z 4 *Sin(Z) - 1 , а=1
-
п ( z ) знак равно z 4 *Sin(Z) - 1 , a=1 (масштаб)
-
п ( z ) знак равно z 5 *Sin(Z) - 1 , а=1
-
п ( z ) знак равно z 6 *Sin(Z) - 1 , а=1
-
п ( z ) знак равно z 6 *Sin(Z) - 1 , a=1 (масштаб)
Нова фрактал
[ редактировать ]Фрактал Нова, изобретенный в середине 1990-х годов Полом Дербиширом. [2] [3] представляет собой обобщение фрактала Ньютона с добавлением значения c на каждом шаге: [4]
Вариант фрактала Nova «Джулия» сохраняет константу c по изображению и инициализирует z 0 координатами пикселей. Вариант фрактала Нова «Мандельброта» инициализирует c координатами пикселя и устанавливает z 0 в критическую точку, где [5]
Часто используемые полиномы, такие как p ( z ) = z 3 - 1 или п ( z ) = ( z - 1) 3 привести к критической точке при z = 1 .
-
Анимированный фрактал "Джулия" Нова для p ( z ) = z 3 − 1 , где c меняется от −1 до 1, раскрашивается по достигнутому корню.
-
Анимированный фрактал "Джулия" Нова для p ( z ) = z 3 − 1 с c = 1 / 2 e iφ и φ меняется от 0 до 2 π , раскрашенных по достигнутому корню.
Выполнение
[ редактировать ]Чтобы реализовать фрактал Ньютона, необходимо иметь как стартовую функцию, так и ее производную функцию:
Три корня функции:
Определенные выше функции можно перевести в псевдокод следующим образом:
//z^3-1
float2 Function (float2 z)
{
return cpow(z, 3) - float2(1, 0); //cpow is an exponential function for complex numbers
}
//3*z^2
float2 Derivative (float2 z)
{
return 3 * cmul(z, z); //cmul is a function that handles multiplication of complex numbers
}
Теперь осталось только реализовать метод Ньютона с использованием заданных функций.
float2 roots[3] = //Roots (solutions) of the polynomial
{
float2(1, 0),
float2(-.5, sqrt(3)/2),
float2(-.5, -sqrt(3)/2)
};
color colors[3] = //Assign a color for each root
{
red,
green,
blue
}
For each pixel (x, y) on the target, do:
{
zx = scaled x coordinate of pixel (scaled to lie in the Mandelbrot X scale (-2.5, 1))
zy = scaled y coordinate of pixel (scaled to lie in the Mandelbrot Y scale (-2, 1))
float2 z = float2(zx, zy); //z is originally set to the pixel coordinates
for (int iteration = 0;
iteration < maxIteration;
iteration++;)
{
z -= cdiv(Function(z), Derivative(z)); //cdiv is a function for dividing complex numbers
float tolerance = 0.000001;
for (int i = 0; i < roots.Length; i++)
{
float2 difference = z - roots[i];
//If the current iteration is close enough to a root, color the pixel.
if (abs(difference.x) < tolerance && abs (difference.y) < tolerance)
{
return colors[i]; //Return the color corresponding to the root
}
}
}
return black; //If no solution is found
}
См. также
[ редактировать ]Ссылки
[ редактировать ]
- ^ Саймон Тэтэм. «Фракталы, полученные от Ньютона – Рафсона» .
- ^ Дэмиен М. Джонс. «класс Standard_NovaMandel (ссылка на формулу ультрафрактала)» .
- ^ Дэмиен М. Джонс. «Новые фракталы dmj 1995-6» .
- ^ Майкл Кондрон. «Расслабленный метод Ньютона и новый фрактал» .
- ^ Фредерик Слейкерман. «Руководство по ультрафракталам: Нова (Юлия, Мандельброт)» .
Дальнейшее чтение
[ редактировать ]- Дж. Хаббард, Д. Шлейхер, С. Сазерленд : Как найти все корни комплексных многочленов методом Ньютона , Inventiones Mathematicae vol. 146 (2001) - с обсуждением глобальной структуры фракталов Ньютона.
- О количестве итераций метода Ньютона , Дирк Шлейхер, 21 июля 2000 г.
- Метод Ньютона как динамическая система Йоханнеса Рюкерта
- «Фрактал Ньютона» (о котором Ньютон ничего не знал) от 3Blue1Brown вместе с интерактивной демонстрацией фрактала на его сайте и исходным кодом для демонстрации.