15.5: Складні рекурсивні послідовності
Тепер ми вивчимо рекурсивно визначені послідовності комплексних чисел.
Рекурсивний зв'язок - це формула, яка пов'язує наступне значення,zn+1, в послідовності з попереднім значенням,zn. Крім формули, нам потрібно початкове значення,z0.
Послідовність отриманих значень є рекурсивною послідовністю.
За заданим рекурсивнимzn+1=zn+2,z0=4, зв'язком генерують декілька членів
рекурсивної послідовності.
Рішення
Нам дається початкове значення,z0=4. рекурсивна формула тримає для будь-якого значенняn, так,
якщоn=0, тодіzn+1=zn+2 б сказати намz0+1=z0+2, або простіше,z1=z0+2
Зверніть увагу, що це визначає зz1 точки зору відомого,z0, щоб ми могли обчислити значення:
z1=z0+2=4+2=6
Тепер нехайn=1, формула говорить намz1+1=z1+2, абоz2=z1+2. Знову, формула дає наступне значення в послідовності через попереднє значення.
(z_ {2} =z_ {1} +2=6+2=8\)
Продовжуючи,
z3=z2+2=8+2=10
z4=z3+2=10+2=12
Попередній приклад генерував базову лінійну послідовність дійсних чисел. Цей же процес можна використовувати і з комплексними числами.
За заданим рекурсивнимzn+1=zn⋅i+(1−i),z0=4, зв'язком генерують декілька членів
рекурсивної послідовності.
Рішення
z0=4.Нас наведено за допомогою рекурсивної формули:
z1=z0⋅i+(1−i)=4⋅i+(1−i)=1+3i
z2=z1⋅i+(1−i)=(1+3i)⋅i+(1−i)=i+3i2+(1−i)=i−3+(1−i)=−2
z3=z2⋅i+(1−i)=(−2)⋅i+(1−i)=−2i+(1−i)=1−3i
z4=z3⋅i+(1−i)=(1−3i)⋅i+(1−i)=i−3i2+(1−i)=i+3+(1−i)=4
z5=z4⋅i+(1−i)=4⋅i+(1−i)=1+3i
Зверніть увагу, що ця послідовність демонструє цікаву закономірність — вона почала повторюватися.
Набір Мандельброта
Набір Мандельброта - це набір чисел, визначених на основі рекурсивних послідовностей
Для будь-якого комплексного числаc, визначте послідовністьzn+1=z2n+c,z0=0
Якщо ця послідовність завжди залишається близькою до початку (в межах 2 одиниць), то числоc є частиною множини Мандельброта. Якщо послідовність потрапляє далеко від початку, то число неc входить до складу множини.
Визначтеc=1+i, чи є частиною набору Мандельброта.
Рішення
Починаємо зz0=0. Продовжуємо, опускаючи деякі подробиці розрахунків
z1=z20+1+i=0+1+i=1+i
z2=z21+1+i=(1+i)2+1+i=1+3i
z3=z22+1+i=(1+3i)2+1+i=−7+7i
z4=z23+1+i=(−7+7i)2+1+i=1−97i
Ми вже бачимо, що ці значення стають досить великими. Не здається, щоc=1+i є частиною набору Мандельброта.
Визначтеc=0.5i, чи є частиною набору Мандельброта.
Рішення
Починаємо зz0=0. Продовжуємо, опускаючи деякі подробиці розрахунків
z1=z20+0.5i=0+0.5i=0.5i
z2=z21+0.5i=(0.5i)2+0.5i=−0.25+0.5i
z3=z22+0.5i=(−0.25+0.5i)2+0.5i=−0.1875+0.25i
z4=z23+0.5i=(−0.1875+0.25i)2+0.5i=−0.02734+0.40625i
Хоча це не остаточне з цими кількома ітераціями, здається, що це значення залишається малим, припускаючи, що0.5i це частина набору Мандельброта.
Визначтеc=0.4+0.3i, чи є частиною набору Мандельброта.
- Відповідь
-
z1=z20+0.4+0.3i=0+0.4+0.3i=0.4+0.3i
z2=z21+0.4+0.3i=(0.4+0.3i)2+0.4+0.3i=0.47+0.54i
z3=z22+0.5i=(−0.25+0.5i)2+0.5i=−0.1875+0.25i
z4=z23+0.5i=(−0.1875+0.25i)2+0.5i=−0.02734+0.40625i
Якщо всі комплексні числа перевірені, і ми побудуємо кожне число, яке знаходиться в наборі Мандельброта на комплексній площині, отримаємо форму праворуч [1].
Кордон цієї форми проявляє квазі-самоподібність, в тому, що ділянки виглядають дуже схожими на ціле.
Крім забарвлення Мандельброта встановлює себе чорним кольором, це загальний колір точок у складній площині, що оточує безліч. Щоб створити змістовну забарвлення, часто люди підраховують кількість ітерацій рекурсивної послідовності, які потрібні для того, щоб точка отримала далі 2 одиниці від початку. Наприклад, використовуючиc=1+i вище, послідовність була відстань 2 від початку після двох рекурсій.
Для деяких інших чисел може знадобитися десятки або сотні ітерацій, щоб послідовність вийшла далеко від походження. Цифри, які швидко стають великими, пофарбовані в один відтінок, тоді як кольори, які повільно ростуть, забарвлюються іншим відтінком. Наприклад, на зображенні нижче [2] світло-блакитний використовується для чисел, які швидко стають великими, тоді як темні відтінки використовуються для чисел, які ростуть повільніше. Зелень, червоні та фіолетові можна побачити, коли ми збільшуємо масштаб - вони використовуються для чисел, які ростуть дуже повільно.
Набір Мандельброта, за те, що має таке просте визначення, демонструє величезну складність. Збільшення масштабу інших частин набору дає захоплюючі закручені форми.
[1] uk.wikipedia.org/wiki/Файл: Mandelset_hires.png
[2] Ця серія була створена за допомогою Scott's Mandelbrot Set Explorer