Generarea modelelor fractale

Slides:



Advertisements
Similar presentations
Prof.Briciu Daniela Sc.cu cls. I-VIII Luna de Sus
Advertisements

Crearea unei prezentari PowerPoint
MECANICA CINEMATICA Cinematica se ocupă cu studiul mişcării corpurilor.. Sistem de referinţă inerţial Pentru a descrie mişcarea unui sistem de puncte materiale,
Adobe photoshop.  De multe ori ne facem fotografii si unele nu le facem publice pentru ca ori am avut un cos in acel moment sau un alt aspect negativ.
Schimbarea Luminozit ă ţii.  Photoshop este un instrument pentru retusarea fotografiilor care ofera posibilitatea de a crea imagini deosebite in special.
Alerta Fiscala Nr. 110 din Alerta Fiscala Nr. 110 din Cabinet Consultant Fiscal Adrian Benta.
Căci Domnul nu doreşte moartea păcătosului Ci-ar vrea să se întoarcă din calea lui cea rea Să vină la lumină ca să fie mântuit Căci ziua mântuirii e-aproape.
ASIGURAREA PRIVATĂ DE SĂNĂTATE ÎN CONFRUNTAREA CU CRIZA ECONOMICĂ FIAR 2011 Ziua Asigurărilor de Viaţă şi Sănătate 24 mai 2011 În parteneriat cu.
Batalia sexelor O lume dominata de barbati vs o lume dominata de femei.
(passive voice) -prezentare -
Gheorghe M. Ştefan
PRELIMINARII Un semnal discret este definit pe mulţimea numerelor întregi Z → R Mulţimea Z are semnificaţia de timp (discret) Not ă m cu x[n] valoarea.
POSTA ELECTRONICA Ana-Maria Tache Ioana Cristina Ciufu.
ACTIVITATEA 1 -,, PROFESOR IT LA PAPI’’
Prof. Elena Răducanu, Colegiul Naţional Bănăţean,Timişoara
Funcţii Excel definite de utilizator (FDU) în VBA
Placa de bază.
Instrumente CASE Curs nr. 7.
Căutarea şi regăsirea informaţiei.
Anatomia Coronariana Dr Olariu Ioan.
Castiga cel care etaleaza primul toate cartile!
Dispozitive de stocare
Despre Topologie Ciprian Manolescu UCLA
Căutarea şi regăsirea informaţiei.
Paxos Made Simple Autor: Puşcaş Radu George
sau ecuaţiile diferenţiale ale mişcării unui SPM
Past Simple prezentare.
Reflexia luminii.
METODA BACKTRACKING Examenul de bacalaureat 2012
Amplificatoare operationale Functia de transfer Laplace
Cursul 3 Cautare peste siruri problema cautarea naiva
Software product management
CONVERSII INTRE SISTEME DE NUMERATIE
MICROSOFT EXCEL.
Problema rucsacului lacom
MANAGEMENT EDUCAŢIONAL PERFORMANT Limbajul de programare Borland Pacal
Tipuri structurate Tipul tablou
SUBNETAREA.
Web Form BuilDer Coffee Cup.
Curs 6: Introducere în programarea SAS
Present Simple prezentare.
MICROSOFT EXCEL Notiuni introductive
Formatarea paragrafului
Funcții C/C++ continuare
prof. mrd. Negrilescu Nicolae Colegiul National Vlaicu Voda
TEMA 3 TRANZISTORUL BIPOLAR
Medii informatice utilizate pentru proiectare
FRACTALI Grafică computerizată (sem. I) Aplicaţii (sem. II)
original creator: unknown
Biletul la ordin internațional – explicații
Eclipsele de soare si de luna
Forms (Formulare).
Sistemul de prognoză atmosferică RapidRefresh - WRF
Functia de documentare
Raspunsul la frecventa
Administrarea reţelelor de calculatoare
Fractali. Teorie, grafică computerizată şi aplicaţii
CONFIGURATII ELECTRONICE CLASA a IX-a.
Programarea in limbajul Java 2004 Lecturer: Gavrila Cristian
Realizarea prezentarilor cu Microsoft PowerPoint
Software open source in industria software
PARE IMPOSIBIL! GENERALUL DWIGHT D. EISENHOWER A AVUT
Crearea unei aplicatii Windows Forms simple
Aplicaţii specializate pentru realizarea unei prezentări – PowerPoint
CECUL INTERNAȚIONAL.
Future in the Past prezentare.
Refracţia luminii.
Harti de imagini, Cadre, Stiluri
Comunicare in medii electronice
Tabele WEB.
Presentation transcript:

Generarea modelelor fractale

CUPRINS DEFINITIE PROPRIETATI EXEMPLE IMPORTANTA FRACTALILOR CURBA LUI KOCH ALGORITMUL ASOCIAT “CURBEI LUI KOCH” PROGRAM C++ APLICATII

DEFINITIE Fractal (=fractus lb. latina) – fracturat/spart Conform lui B. Mandelbrot un fractal reprezinta “o figură geometrică fragmentată sau frântă care poate fi divizată în părţi, astfel încât fiecare dintre acestea să fie (cel puţin aproximativ) o copie miniaturală a întregului"

PROPRIETATI au o structura fina la scari arbitrar de mici au o definitie simpla si recursiva Este prea neregulat pt. a putea fi descris in limbaj geometric euclidian

EXEMPLE Curba lui Koch, fulgul lui Koch Curba dragonului Triunghiul si covorul lui Sierpinski Curba lui Peano Multimile Cantor Buretele lui Menger Fractalul lui Lyapunov Fractalul Mandelbrot

EXEMPLE

IMPORTANTA FRACTALILOR Comprimarea imaginilor/transmiterea in timp real a imaginilor video Efecte speciale in cinematografie Redarea unor structuri din natura Matematica, fizica, biologie, arta

CURBA LUI KOCH Generarea matematica a curbei se face astfel: PAS1: se porneste de la o dreapta de lungime finita L PAS2: aceasta se imparte in trei segmente egale; segmentul din mijloc este eliminat si inlocuit cu un unghi care are laturile egale cu el PAS3: pentru fiecare iteratie se repeta PAS2, pentru fiecare segment al figurii obtinute Obs: nr. de iteratii reprezinta ordinul curbei

ALGORITMUL ASOCIAT “CURBEI LUI KOCH” Pentru desenarea liniei vom folosi functia linerel(int dx, int dy) Pentru a pozitiona cursorul pe punctul curent de desenare vom folosi functia moveto(int x, int y) Pentru a genera informatic curba lui Koch de ordinul n, problema initiala va fi descompusa in 4 subprobleme astfel: 1. se genereaza primul segment, cu lungimea L/3 si cu aceeasi orientare ca si dreapta initiala; el devine initiatorul curbei lui Koch de ordinul n-1 2. se genereaza al doilea segment, prin rotirea segmentului obtinut cu 600 la stanga 3. se genereaza al treilea segment, prin rotirea segmentului obtinut cu 1200 la dreapta 4. se genereaza al patrulea segment, prin rotirea segmentului obtinut cu 60 0la stanga Descompunerea pb. Se termina cand ajungem la n=0

PROGRAM C++ void main() { int gd, gm, errorcode, n, l; gd=DETECT; initgraph(&gd,&gm,"C:\\BORLANDC\\BGI"); errorcode=graphresult(); while (errorcode) cout<<"Eroare la placa grafica"; getch(); exit(1); } cin>>n>>l; moveto(200,200); koch(n,l); //line(20,20,100,100); closegraph(); #include<iostream.h> #include<stdlib.h> #include<conio.h> #include<graphics.h> #include<dos.h> #include<math.h> float pi=3.14, alfa; void koch(int n, int l) { if (n==0) linerel(int(l*cos(alfa*pi/180)),int(l*sin(alfa*pi/180))); else koch(n-1,l/3); alfa=alfa-60; alfa=alfa+120; }

APLICATII Desenati curba lui Koch, definita prin urmatoarele elemente, in care fiecare segment al generatorului are lungimea L/4, unde L este lungimea segmentului initiator. 2. Desenati curba dragonului, definita prin urmatoarele elemente, in care fiecare element al generatorului are lungimea L/sqrt(2).