Temă: mulţimi Fatou, mulţimi Julia

Documente similare
Cursul 13 Mulţimi Julia Fie f : C C o funcţie complexă şi fie f n = f f f iterata de ordin n a lui f. Peste tot în continuare vom presupune că f este

Cursul 10 Fractali de tip Newton Vom prezenta în continuare o nouă modalitate de generare a fractalilor, modalitate care îşi are originea într-o probl

Cursul 14 Mulţimea lui Mandelbrot Mulţimile şi funcţiile cu caracter excepţional (mulţimea lui Cantor, insula lui Koch, funcţiile lui Weierstrass şi T

Cursul 12 Şiruri recurente în planul complex Vom studia, în continuare, comportarea în raport cu data iniţială a şirurilor definite prin relaţii de re

-

Procesarea de imagini folosind programarea paralela. Implementari Java. Continut laborator: 1. Obiectivul lucrarii. 2. Notiuni teoretice: 3. Cerinte l

Cursul 1 1. Introducere Corpul numerelor complexe Dezvoltarea istorică a gândirii matematice a urmărit îndeaproape evoluţia ideii de număr. Această ev

Declararea variabilelor

ALGORITMICĂ. Seminar 3: Analiza eficienţei algoritmilor - estimarea timpului de execuţie şi notaţii asimptotice. Problema 1 (L) Să se determine număru

Laboratorul 2 Problema tăieturii minime Considerăm un graf (neorientat) G = (V, E) (V e mulţimea vârfurilor, E e mulţimea muchiilor) care este conex (

Laborator 3

PowerPoint Presentation

Procesarea Imaginilor Laborator 3: Histograma nivelurilor de intensitate 1 3. Histograma nivelurilor de intensitate 3.1. Introducere În această lucrar

Programarea şi utilizarea calculatoarelor

Microsoft PowerPoint - Curs_SDA_9_RO_2019_v2.pptx

Laborator 2: Instrucţiuni Java şi lucru cu şiruri de caractere Întocmit de: Adina Neculai Îndrumător: Asist. Drd. Gabriel Danciu 18 octombrie 2011

Cursul 8 Funcţii analitice Vom studia acum comportarea şirurilor şi seriilor de funcţii olomorfe, cu scopul de a dezvălui o proprietate esenţială a ac

Microsoft PowerPoint - ImplementareLimbaj [Read-Only] [Compatibility Mode]

Metode de sortare - pregătire admitere - Conf.dr. Alexandru Popa Lect. dr. Andrei Pătraşcu Universitatea din Bucureşti 1

Top

Declaraţii. Instrucţiuni 19 octombrie 2005 Programarea calculatoarelor 2. Curs 3b Marius Minea

Lucrarea nr. 4 - Algoritmi de sortare şi ordonare Breviar teoretic Un algoritm de sortare este o metoda prin care se aranjează elementele unui tablou

1 Lucrarea nr. 8 - Structuri de date de tip liste sortate O listă sortată reprezintă un aranjament al înregistrărilor din cadrul listei în funcţie de

Operatorii in C Expresii Operatori aritmetici Operatori de asignare Operatori de incrementare si decrementare Operatori relationali Operatori logici O

PROGRAMARE ORIENTATA PE OBIECTE

Grafuri - Concepte de baza. Tipuri de grafuri. Modalitati de reprezentare

Structuri de date pentru partiţii de mulţimi O partiţie finită a unei mulţimi nevide S este o mulţime finită de submulţimi ale lui S: {S 1, S 2,..., S

Cursul 7 Formula integrală a lui Cauchy Am demonstrat în cursul precedent că, dacă D C un domeniu simplu conex şi f : D C o funcţie olomorfă cu f cont

Slide 1

Poo Laboratoare 1 Contents Laborator7 2 1 Colecţii de obiecte în Java Interfaţa Iterator Interfaţa C

C10: Teoria clasică a împrăștierii Considerăm un potențial infinit în interiorul unui domeniu sferic de rază a și o particulă incidentă (Figura 1) la

7. Alinierea robustă a densităţilor de puncte 3D Măsurarea distanţei dintre diferite forme geometrice 3D Estimarea rotaţiei şi a translaţiei optime în

Microsoft Word - Software pentru ordonarea multirang a componentelor unei colectivitati.doc

Microsoft Word - c6.doc

Programarea şi utilizarea calculatoarelor

Microsoft Word - CarteC.doc

Microsoft Word - EN_IV_2019_Matematica_Test_1.doc

Laborator 4: Continuare Programare Orientată pe Obiecte Întocmit de: Adina Neculai Îndrumător: Asist. Drd. Gabriel Danciu 29 octombrie 2011

Lucrarea 7 Filtrarea imaginilor BREVIAR TEORETIC Filtrarea imaginilor se înscrie în clasa operaţiilor de îmbunătăţire, principalul scop al acesteia fi

Algebra si Geometri pentru Computer Science

L7

Ingineria Sistemelor de Programare

CURS

Procesarea Imaginilor - Laborator 1: Introducere în utilizarea bibliotecii OpenCV 1 1. Introducere în utilizarea bibliotecii OpenCV 1.1. Introducere S

tehnologii web

Anexe 1_6-1 OG41.xls

Limbaje de Programare Curs 6 – Functii de intrare-iesire

Microsoft Word - lab4.doc

Microsoft Word - CarteC.doc

Ingineria Sistemelor de Programare

Tablouri unidimensionale Problema 1 Să se determine mulţimea cifrelor unui număr natural n > 0, dat. Exemplu: n= Cifre = {1,2,3,7} Se cere să s

Algoritmi genetici paraleli. Implementari Java. Continut laborator: 1. Obiectivul lucrarii. 2. Notiuni teoretice: 3. Cerinte laborator. 4. Tema. 1. Ob

Nr. crt ANEXA Nr. 1 CUANTUMUL ŞI TERMENELE privind plata taxelor pentru cererile de brevet de invenţie şi brevetele de invenţie Obiectul plăţii 1 Înre

-

Curs 10

SUBPROGRAME

Lucrarea nr. 9 - Liste dublu înlănţuite Breviar teoretic În cadrul elementelor studiate anterior s-a putut observa utilitatea listelor simplu înlănuit

CURBE BÉZIER În CAGD se utilizează adesea curbele polinomiale, adică acele curbe definite de o parametrizare polinomială: C : [a, b] R 3 C(t) = (x(t),

2.1.Tipul tablou unidimensional

INFORMAȚII DESPRE PRODUS MULTI-STANDARD SC 2.1 USA: UL-listat (MTW), Canada: CSA (TEW), Europa: <HAR> H07V-K (depinde de secţiune), cupru stanat Lapp

Paradigme de Programare

Brandbook Regulile de utilizare a stilului corporativ

Olimpiada Națională de Astronomie şi Astrofizică Aprilie 2019 Analiza Datelor - Seniori Problema 1 - Quasar 3C273 Spectrul optic al quasarului 3C273 c

Laborator 2 Incompatibilităţi/Diferenţe între C şi C++ Completări C++ Supraîncărcarea (redefinirea) numelui de funcţii În C nu este permisă existenţa

MD.09. Teoria stabilităţii 1

Tiberiu Trif Analiză matematică 2 Calcul diferențial și integral în R n

Laborator Fragments Un fragment reprezintă o porțiune dintr-un Activity. Într-un activity se pot combina mai multe fragmente ți un fragment se poate r

4. Detectarea cantelor Calculul gradientului într-o imagine Detectorul de cante Canny Transformata Hough În această lucrare vor fi studiate metode de

Propunator: Morar Florin Colegiul National Silvania Zalau Discipina: Informatica Nivel liceal, cls. XI 1.Fişierul text bac.in conţine cel mult 1000 de

Cursul 12 (plan de curs) Integrale prime 1 Sisteme diferenţiale autonome. Spaţiul fazelor. Fie Ω R n o mulţime deschisă şi f : Ω R n R n o funcţie de

SĂ ÎNVĂŢĂM CULORILE! caiet metodic pentru însuşirea culorilor în învăţământul special Clasa pregătitoare, clasa I, clasa a II-a Autori: prof. logoped

Limbaje de Programare Curs 8 – Fisiere

Microsoft Word - Raspunsul la niste provocari. Partea III..doc

Analiză statică Analiza fluxului de date 23 octombrie 2014

Microsoft Word - Curs 11 - PHP.doc

PROGRAMARE OBIECT-ORIENTATA LABORATOR 1 INTRODUCERE IN CLASE SI OBIECTE Introducere teoretica Prin intermediul unei Clase ne dorim sa construim tipuri

Gheorghe IUREA Adrian ZANOSCHI algebră geometrie clasa a VII-a ediţia a V-a, revizuită mate 2000 standard EDITURA PARALELA 45 Matematică. Clasa a VII-

Anexa Invitație de participare (CO-B) Proiectul privind Învățământul Secundar (ROSE) Schema de Granturi pentru Licee Beneficiar: COLEGIUL CSIKY

MINISTERUL EDUCAŢIEI AL REPUBLICII MOLDOVA UNIVERSITATEA DE STAT ALECU RUSSO DIN BĂLŢI FACULTATEA DE ȘTIINȚE REALE, ECONOMICE ȘI ALE MEDIULUI CATEDRA

Secţiunea 5-6 începători Concurs online de informatică Categoria PROGRAMARE PROBLEMA puncte PERIODIC Se citește un număr natural nenul N. Se ump

Şiruri de numere reale Facultatea de Hidrotehnică Universitatea Tehnică Gheorghe Asachi Iaşi, 2015 Analiză Matematică Lucian Maticiuc 1 / 29

Facultatea de Matematică Anul II Master, Geometrie Algebrică Mulţimi algebrice ireductibile. Dimensiune 1 Mulţimi ireductibile Propoziţia 1.1. Fie X u

Textul si imaginile din acest document sunt licentiate Attribution-NonCommercial-NoDerivs CC BY-NC-ND Codul sursa din acest document este licentiat Pu

PHP (II)

Paradigme de programare

Microsoft Word - Rezolvarea Test 16 carte 2015.doc

Departamentul de Management al Cercetării-Inovare- Granturi şi Finanţare Proiecte de Cercetare

Laborator 9: Fire de execuţie Întocmit de: Adina Neculai Îndrumător: Asist. Drd. Gabriel Danciu 20 noiembrie 2011

Slide 1

Clustere şi impurităţi în sisteme complexe

Microsoft Word - PCLP2_Curs_4_2019.doc

Microsoft Word - Ol - M.doc

CAP. 3_ACCESORII BIROU, PG 1-10

ALGORITMII ŞI REPREZENTAREA LOR Noţiunea de algoritm Noţiunea de algoritm este foarte veche. Ea a fost introdusă în secolele VIII-IX de către Abu Ja f

ALGORITHMICS

Microsoft Word - simpozion-2017.docx

-

1

Curs 3 Permutari cu repetitie. Combinari. Algoritmi de ordonare si generare

Transcriere:

Temă: mulţimi Fatou, mulţimi Julia 1. Clasa JuliaGreen. Să considerăm clasa JuliaGreen dată de exemplu la curs pentru metoda locului final şi să schimbăm numărul de iteraţii nriter = 100 în nriter = 101. Figura 1. Class JuliaGreen, nriter = 100 Figura 2. Class JuliaGreen, nriter = 101 public class JuliaGreen : ComplexForm static Complex i = new Complex(0, 1); static Complex c = 0.45 + 0.2 * i; Complex f(complex z) Complex u = z * z * z; return (u + c) / (u - c); public override void makeimage() setxminxmaxyminymax(-2.7, 3.5, -3.1, 3.1); Color col; Complex z; double infinit = 1.0e20; 1

int ix, jy, k, nriter = 100; for (ix = imin; ix <= imax; ix++) for (jy = jmin; jy <= jmax; jy++) z = getz(ix,jy); for (k = 0; k < nriter; k++) z = f(z); if (z.ro2 > infinit) break; if (z.ro2 > infinit) col = Color.Black; else col = getcolor(math.abs(geti(z.re)) + Math.Abs(getJ(z.Im)) + 1); setpixel(ix, jy, col); if (!resetscreen()) return; a) Ce se poate deduce din faptul că cele două nuanţe de verde îşi schimbă locurile între ele? b) Să setăm nriter = 1000. Explicaţi de ce acum, în comparaţie cu cazul nriter = 100, au dispărut umbrele din zona verde închis. Figura 3. Class JuliaGreen, nriter = 1000 2. Clasa JuliaBazine. Să considerăm clasa public class JuliaBazine : ComplexForm Complex i = new Complex(0, 1); Complex c = new Complex(-0.21, -0.7); Complex f(complex z) return z * z + c; public override void makeimage() setxminxmaxyminymax(-1.5, 1.5, -1.5, 1.5); Color col; 2

Figura 4. Class JuliaBazine Complex z; int ix, jy, k, nriter = 1001; for (ix = imin + 1; ix <= imax; ix++) for (jy = jmin + 1; jy <= jmax; jy++) z = getz(ix, jy); for (k = 0; k < nriter; k++) z = f(z); if (z.ro2 > 1.0e10) break; if (z.ro2 > 1.0e9) col = Color.White; else col = getcolor(10 * Math.Abs(getI(z.Re)) + 10 * Math.Abs(getJ(z.Im)) + 200); setpixel(ix, jy, col); if (!resetscreen()) return; care colorează prin metoda locului final punctele Fatou ale funcţiei f c (z) = z 2 + c, cu c = 0.21 0.70i. Sunt puse în evidenţă componentele conexe ale mulţimii Fatou, componenta albă corespunde punctului de la infinit, care în acest caz este un punct fix atractiv, iar componentele colorate corespund unei orbite periodice atractive. Incercaţi să determinaţi, variind numărul de iteraţii nriter, câte puncte distincte are această orbită periodică. 3

3. Clasa JuliaPlina2. Clasa următoare Figura 5. Class JuliaPlina2 public class JuliaPlina2 : ComplexForm Complex f(complex z) Complex u = z * z; return u - 1 / u; public override void makeimage() setxminxmaxyminymax(-2, 2, -2, 2); Complex z; int ix, jy, k, nriter = 1001; for (ix = imin ; ix <= imax; ix++) for (jy = jmin ; jy <= jmax; jy++) z = getz(ix,jy); for (k = 0; k < nriter; k++) z = f(z); if (z.ro2 > 10000) break; setpixel(ix, jy, getcolor(100 * k)); if (!resetscreen()) return; reprezintă grafic mulţimea Julia plină ataşată funcţiei f(z) = z 2 1/z 2. Incercaţi să explicaţi autosimilaritatea evidentă care apare în figura obţinută. 4

4. Clasa JuliaSierpinski. In figura 6 este reprezentată cu negru mulţimea Julia Figura 6. Class JuliaSierpinskiWhite ataşată funcţiei f(z) = 2(z3 2) 3z ca frontieră a bazinului de atracţie al punctului de la infinit, bazin colorat cu alb. Incercaţi să implementaţi o clasă JuliaSierpinski care să traseze acest desen. Adăugaţi mai multe culori: Figura 7. Class JuliaSierpinskiRed 5

5. Clasa JuliaNautilus. Adaptaţi clasa JuliaRandom pentru a reprezenta mulţimea Julia ataşată funcţiei f(z) = z3 z ωz 2 + 1 pentru ω = 1.001(cos π 12 + i sin π 12 ). Figura 8. Class JuliaNautilus1 Incercaţi apoi să analizaţi acest exemplu prin metoda locului final: Figura 9. Class JuliaNautilus2 6. Clasa JuliaFinal. Funcţia makeimage() următoare colorează prin metoda locului final punctele Fatou ale funcţiei f(z) = (z 3 +c)/z pentru c = 0.001. Aflaţi semnificaţia celor patru culori. public override void makeimage() setxminxmaxyminymax(-1.1, 1.1, -1.1, 1.1); Color col; Complex z; 6

double infinit = 1.0e10; int ix, jy, k, nriter = 107; for (ix = imin; ix <= imax; ix++) for (jy = jmin; jy <= jmax; jy++) z = getz(ix,jy); for (k = 0; k < nriter; k++) z = f(z); if (z.ro2 > infinit) break; if (z.ro2 > infinit) col = Color.Red; else col = getcolor(100 * Math.Abs(getI(10*z.Re)) + 100 * Math.Abs(getJ(10*z.Im)) +750); setpixel(ix, jy, col); setpixel(z, col); if (!resetscreen()) return; Figura 10. Class JuliaFinal 7. Clasa Glynn. Desenaţi mulţimea Julia plină asociată lui f(z) = z 1.5 + c, pentru c = 0.2. Pentru calculul puterii z α cu z C şi α R, folosiţi determinarea principală a funcţiei putere z α = [ρ(cos θ + i sin θ)] α = ρ α (cos αθ + i sin αθ), adică funcţia următoare: Complex pow(complex z, double alfa) return Complex.setRoTheta(Math.Pow(z.Ro, alfa),z.theta*alfa); Încercaţi şi pentru f(z) = z 1.75 + c, cu c = 0.375. 7

Figura 11. Class Glynn 8