Nyuton fraktali - Newton fractal

Yuliya Nyuton usuli bilan bog'liq bo'lgan ratsional funktsiyani ƒ: z → z uchun o'rnatdi3−1.

The Nyuton fraktali a chegara belgilandi ichida murakkab tekislik bilan tavsiflanadi Nyuton usuli sobit uchun qo'llaniladi polinom yoki transandantal funktsiya. Bu Yuliya o'rnatdi ning meromorfik funktsiya bu Nyuton usuli bilan berilgan. Jozibali tsikllar bo'lmaganida (tartibi 1 dan katta), u murakkab tekislikni mintaqalarga ajratadi , ularning har biri a bilan bog'liq ildiz polinomning, . Shu tarzda Nyuton fraktali o'xshashdir Mandelbrot o'rnatildi va boshqa fraktallar singari u ham oddiy ta'rifdan kelib chiqadigan murakkab ko'rinishni namoyish etadi. Bu bilan bog'liq raqamli tahlil chunki bu shuni ko'rsatadiki (mintaqadan tashqarida kvadratik yaqinlik ) Nyuton usuli boshlang'ich nuqtasini tanlashga juda sezgir bo'lishi mumkin.

Murakkab tekislikning ko'p nuqtalari biri bilan bog'langan polinomning ildizlari quyidagi tarzda: nuqta boshlang'ich qiymati sifatida ishlatiladi Nyutonning takrorlanishi uchun , ballar ketma-ketligini berish Agar ketma-ketlik ildizga yaqinlashsa , keyin mintaqaning bir elementi edi . Biroq, har bir darajadagi kamida 2 polinom uchun Nyuton iteratsiyasi hech qanday ildizga yaqinlashmaydigan nuqtalar mavjud: misollar har xil ildizlarning tortishish havzalarining chegaralari. Hatto boshlanish nuqtalarining ochiq to'plamlari biron bir ildizga yaqinlasha olmaydigan polinomlar mavjud: oddiy misol , bu erda ba'zi fikrlarni ildiz emas, balki 0, 1, 0, 1 ... tsikli o'ziga jalb qiladi.

Takrorlashlar ma'lum bir ildizga yoki tsiklga yaqinlashadigan ochiq to'plam (bu sobit nuqta emas), a Fatou qo'ydi takrorlash uchun. Bularning barchasini birlashtiradigan qo'shimcha narsa - Julia to'plamidir. Fatu to'plamlari umumiy chegaraga ega, ya'ni Juliya to'plami. Shuning uchun Julia to'plamining har bir nuqtasi Fatou to'plamlarining har biri uchun to'planish nuqtasidir. Aynan shu xususiyat Julia to'plamining fraktal tuzilishini keltirib chiqaradi (polinomning darajasi 2 dan katta bo'lsa).

Qiziqarli rasmlarni chizish uchun avval ma'lum bir raqamni tanlash mumkin murakkab nuqtalar va koeffitsientlarni hisoblang polinomning

.

Keyin to'rtburchaklar panjara uchun , , ball , biri indeksni topadi tegishli ildiz va undan to'ldirish uchun foydalanadi × har bir nuqtaga tayinlash orqali raster panjarasi rang . Qo'shimcha yoki muqobil ravishda ranglar masofaga bog'liq bo'lishi mumkin , bu birinchi qiymat sifatida belgilangan shu kabi ba'zilari ilgari belgilangan kichik .

Nyuton fraktallarini umumlashtirish

Nyuton takrorlanishining umumlashtirilishi

qayerda har qanday murakkab son.[1] Maxsus tanlov Nyuton fraktaliga to'g'ri keladi. Ushbu xaritaning belgilangan nuqtalari qachon barqaror bo'ladi markazida joylashgan 1 radiusli diskning ichida joylashgan. Qachon ushbu diskdan tashqarida, belgilangan nuqtalar mahalliy darajada beqaror, ammo xarita hanuzgacha fraktal tuzilishini namoyish etadi Yuliya o'rnatdi. Agar daraja polinomidir , keyin ketma-ketlik bu chegaralangan sharti bilan radiusli disk ichida joylashgan markazida .

Umuman olganda, Nyuton fraktali a ning alohida holatidir Yuliya o'rnatdi.

Yangi fraktal

1990 yillarning o'rtalarida Pol Derbishir tomonidan ixtiro qilingan Nova fraktal,[2][3] Nyuton fraktalining qiymat qo'shilishi bilan umumlashtirilishi har bir qadamda:[4]

Novak fraktalining "Julia" varianti saqlanib qoldi tasvir ustida doimiy va ishga tushiradi piksel koordinatalariga. Novak fraktalining "Mandelbrot" varianti initsializatsiya qilinadi piksel koordinatalari va to'plamlariga tanqidiy nuqtaga, qaerda .[5] Kabi keng tarqalgan polinomlar yoki tanqidiy nuqtaga olib boring .

Amalga oshirish

Nyuton Fraktalini amalga oshirish uchun boshlang'ich funktsiyasi va uning hosilasi funktsiyasi bo'lishi kerak:

Funktsiyaning ildizlari

Yuqorida belgilangan funktsiyalar psevdokodda quyidagicha tarjima qilinishi mumkin:

// z ^ 3-1 suzuvchi2 Funktsiya (suzuvchi2 z){	qaytish qarag'ay(z, 3) - suzuvchi2(1, 0); // cpow - murakkab sonlar uchun eksponent funktsiya}// 3 * z ^ 2suzuvchi2 Hosil (suzuvchi2 z){	qaytish 3 * smul(z, z); // cmul - bu murakkab sonlarni ko'paytirish bilan shug'ullanadigan funktsiya}

Endi faqat Nyuton usulini berilgan funktsiyalar yordamida amalga oshirish kerak.

suzuvchi2 ildizlar[3] = // Polinomning ildizlari (echimlari){	suzuvchi2(1, 0), 	suzuvchi2(-.5, kv(3)/2), 	suzuvchi2(-.5, -kv(3)/2)};	rang ranglar[3] =  // Har bir ildiz uchun rang belgilang{    qizil,    yashil,    ko'k}Uchun har biri piksel (x, y) kuni The nishon, qil:{	zx = miqyosli x muvofiqlashtirish ning piksel (miqyosli ga yolg'on yilda The Mandelbrot X o'lchov (-2.5, 1))    zy = miqyosli y muvofiqlashtirish ning piksel (miqyosli ga yolg'on yilda The Mandelbrot Y o'lchov (-1, 1))    suzuvchi2 z = suzuvchi2(zx, zy); // Z dastlab piksel koordinatalariga o'rnatiladi	uchun (int takrorlash = 0;	     takrorlash < maxIteration;	     takrorlash++;)	{		z -= cdiv(Funktsiya(z), Hosil(z)); // cdiv - murakkab sonlarni ajratish funktsiyasi        suzmoq bag'rikenglik = 0.000001;        		uchun (int men = 0; men < ildizlar.Uzunlik; men++)		{		    suzmoq farq = z - ildizlar[men];		    			// Agar joriy takrorlash ildizga etarlicha yaqin bo'lsa, pikselni ranglang.			agar (abs(farq.x) < bag'rikenglik && abs (farq.y) < bag'rikenglik)			{				qaytish ranglar[men]; // Ildizga mos keladigan rangni qaytaring			}		}		    }        qaytish qora; // Agar echim topilmasa}

Shuningdek qarang

Adabiyotlar

  1. ^ Simon Tetam. "Fraktallar Nyutondan olingan - Raphson".
  2. ^ Damien M. Jons. "Standard_NovaMandel klassi (Ultra Fraktal formulasiga havola)".
  3. ^ Damien M. Jons. "dmj's nova fraktallari 1995-6".
  4. ^ Maykl Kondron. "Bo'shashgan Nyuton usuli va yangi fraktal".
  5. ^ Frederik Slikerman. "Ultra fraktal qo'llanma: Nova (Julia, Mandelbrot)".

Qo'shimcha o'qish