Systemy Lindenmayera (L-systemy)

Podobne dokumenty
INTERAKTYWNA KOMUNIKACJA WIZUALNA. Systemy Lindenmayera (L-systemy)

Projekt współfinansowany przez Unię Europejską ze środków Europejskiego Funduszu Społecznego

Obliczenia inspirowane Naturą

samopodobnym nieskończenie subtelny

Obrazy rekurencyjne. Zastosowanie rekurencji w algorytmice. AUTOR: Martin Śniegoń

Algorytmy stochastyczne, wykład 05 Systemy Liendenmayera, modelowanie roślin

Obliczenia inspirowane Naturą

FRAKTALE I SAMOPODOBIEŃSTWO

Zadania domowe. Ćwiczenie 2. Rysowanie obiektów 2-D przy pomocy tworów pierwotnych biblioteki graficznej OpenGL

Podręcznik. Przykład 1: Wyborcy

Fraktale deterministyczne i stochastyczne. Katarzyna Weron Katedra Fizyki Teoretycznej

Modele i symulacje - Scratch i Excel

Fraktale. i Rachunek Prawdopodobieństwa

Fraktale. Jerzy Pogonowski. Funkcje rekurencyjne. Zakład Logiki Stosowanej UAM

FRAKTALE. nie tworzą się z przypadku. Są tworzone naturalnie przez otaczającą nas przyrodę, bądź za pomocą

Algorytmy stochastyczne, wykład 07 Parametryczne systemy

Symetrie w architekturze, przyrodzie i sztuce

Plan prezentacji. Cechy charakterystyczne fraktali Zastosowanie fraktali Wymiar fraktalny D. Iteracyjny system funkcji (IFS)

Języki formalne i automaty Ćwiczenia 5

Modelowanie roślin przy użyciu języków formalnych

3.27pt. Algorytmy i programowanie ze Scratchem

Zbiór Cantora. Diabelskie schody.

L-systemy. Tworzenie form roślinnych z wykorzystaniem System.Drawing

Algorytmy i programowanie ze Scratchem

Pracę wykonali: -Bryjak Mateusz -Chudziak Paweł -Palacz Angelika -Skorwider Dariusz

Fraktale wokół nas. Leszek Rudak Uniwersytet Warszawski. informatyka +

MATeMAtyka 3. Przedmiotowy system oceniania wraz z określeniem wymagań edukacyjnych. Zakres podstawowy i rozszerzony. Zakres podstawowy i rozszerzony

Symulacje komputerowe w fizyce Fraktale

L-systemy Lindemayera w 3D. Gramatyki grafowe

2.2. Gramatyki, wyprowadzenia, hierarchia Chomsky'ego

MODELOWANIE RZECZYWISTOŚCI

Grafika Komputerowa Materiały Laboratoryjne

Lista zadań - Relacje

Zastosowanie zmiennej globalnej do sterowania animacją interaktywną. Flash MX 2004

Automat ze stosem. Języki formalne i automaty. Dr inż. Janusz Majewski Katedra Informatyki

11. Pochodna funkcji

1 Zbiory. 1.1 Kiedy {a} = {b, c}? (tzn. podać warunki na a, b i c) 1.2 Udowodnić, że A {A} A =.

1 Równania nieliniowe

Efektywna analiza składniowa GBK

Logo Komeniusz. Gimnazjum w Tęgoborzy. Mgr Zofia Czech

MODELOWANIE RZECZYWISTOŚCI

JĘZYKI FORMALNE I METODY KOMPILACJI

Definiowanie języka przez wyrażenie regularne(wr)

Algorytmy i Struktury Danych, 9. ćwiczenia

Przy dużej wielkości głębokości uzyskamy wrażenie nieskończoności: Dla głębokości zerowej uzyskamy tekst płaski:

TEORIA GRAFÓW I SIECI

Metody przybliżonego rozwiązywania równań różniczkowych zwyczajnych

Gra w chaos i sekwencje DNA

Fraktale i ich zastosowanie

Technologia informacyjna

Matematyczne Podstawy Informatyki

Matematyka stosowana i metody numeryczne

Instrukcja do zajęć (całość)

MODELOWANIE RZECZYWISTOŚCI

Sierpiński Carpet Project. W ZSTiL Zespół Szkół Technicznych i Licealnych

Gramatyki, wyprowadzenia, hierarchia Chomsky ego. Gramatyka

Maszyna Turinga. Algorytm. czy program???? Problem Hilberta: Przykłady algorytmów. Cechy algorytmu: Pojęcie algorytmu

Matematyczna wieża Babel. 4. Ograniczone maszyny Turinga o językach kontekstowych materiały do ćwiczeń

Języki formalne i automaty Ćwiczenia 9

Lokalizacja jest to położenie geograficzne zajmowane przez aparat. Miejsce, w którym zainstalowane jest to urządzenie.

WYMAGANIA EDUKACYJNE Z MATEMATYKI DLA KLASY DRUGIEJ LICEUM OGÓLNOKSZTAŁCĄCEGO ZAKRES PODSTAWOWY

2.1. Duszek w labiryncie

Języki, automaty i obliczenia

Modelowanie powierzchniowe cz. 2

WASM AppInventor Lab 3. Rysowanie i animacja po kanwie PODSTAWY PRACY Z KANWAMI

JAO - Wprowadzenie do Gramatyk bezkontekstowych

Zmiany. Initial Step krok inicjujący sekwenser

Funkcje. Oznaczenia i pojęcia wstępne. Elementy Logiki i Teorii Mnogości 2015/2016

KONSPEKT ZAJĘĆ EDUKACYJNYCH

1. Synteza automatów Moore a i Mealy realizujących zadane przekształcenie 2. Transformacja automatu Moore a w automat Mealy i odwrotnie

Metodologie programowania

Modele i symulacje - Scratch i Excel

Hierarchia Chomsky ego

Zadanie 1. Algorytmika ćwiczenia

Obliczenia inspirowane Naturą

Temat: Zastosowanie wyrażeń regularnych do syntezy i analizy automatów skończonych

Wprowadzenie Metoda bisekcji Metoda regula falsi Metoda siecznych Metoda stycznych RÓWNANIA NIELINIOWE

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Jezyki i metody programowania

Przykład 1 W przypadku jednokrotnego rzutu kostką przestrzeń zdarzeń elementarnych

KATEDRA INFORMATYKI TECHNICZNEJ. Ćwiczenia laboratoryjne z Logiki Układów Cyfrowych. ćwiczenie 204

Rozwiazywanie układów równań liniowych. Ax = b

PROPOZYCJA ZASTOSOWANIA WYMIARU PUDEŁKOWEGO DO OCENY ODKSZTAŁCEŃ PRZEBIEGÓW ELEKTROENERGETYCZNYCH

Symulacje komputerowe w fizyce Fraktale

Wprowadzenie do programowania języki i gramatyki formalne. dr hab. inż. Mikołaj Morzy

Analiza zjawisk fraktalnych w finansowych szeregach czasowych *

raktale są wśród nas Zuzanna Cyunel klasa 5 Szkoła Podstawowa nr 95 ul. Wileńska Kraków Kraków 2012

L E X. Generator analizatorów leksykalnych

Część 3. Układy sekwencyjne. Układy sekwencyjne i układy iteracyjne - grafy stanów TCiM Wydział EAIiIB Katedra EiASPE 1

Wykład 4: Fraktale deterministyczne i stochastyczne

PLAN WYNIKOWY (zakres podstawowy) klasa 2. rok szkolny 2015/2016

Symbole mapy numerycznej jako bloki rysunkowe. Elżbieta Lewandowicz Katedra Geodezji Szczególowej

Algorytmika i pseudoprogramowanie

Zagadnienia - równania nieliniowe

Równania miłości. autor: Tomasz Grębski

która metoda jest najlepsza

Funkcja tworząca Funkcja charakterystyczna. Definicja i własności Funkcja tworząca momenty

Obliczenia inspirowane Naturą

CYFROWA SYNTEZA FOTOREALISTYCZNYCH OBRAZÓW W ŚRODOWISKU 3D

GIMNAZJALISTO, ZRÓB TO SAM PROGRAMOWANIE W SCRATCHU

Transkrypt:

Systemy Lindenmayera (L-systemy)

L-systemy Zastosowania: Generowanie fraktali Modelowanie roślin

L-systemy Fraktale (łac. fractus złamany, cząstkowy) cechy samopodobieństwa Krzywa Kocha (płatek śniegu) Krzywe smocze

L-systemy Fraktal to zbiór, który: Ma nietrywialną strukturę w każdej skali, struktura ta nie daje się łatwo opisać w języku tradycyjnej geometrii euklidesowej, jest samo-podobny, ma względnie prostą definicję rekurencyjną, ma naturalny ("poszarpany", "kłębiasty" itp.) wygląd.

L-systemy Generowanie roślin Paproć Bernsleya

L-systemy L-system to system przepisujący. Przepisywanie: technika definiowania złożonych obiektów przez sukcesywne zastępowane fragmentów prostszych, początkowych obiektów, fragmentami bardziej złożonymi, za pomocą produkcji przepisujących.

Przykład krzywa Kocha L-systemy

L-systemy 0L-Systemy (L-systemy bezkontekstowe) Przykład:

L-systemy G=(V, s, P) gdzie V={a, b}, s=b, P={a:ab, b:a}

P={a:ab, b:a} L-systemy Reguła a: ab oznacza, że litera a ma być zastąpiona sekwencją ab. Reguła b: a oznacza, że litera b ma zostać zastąpiona literą a. Proces przetwarzania reguł rozpoczyna się od wyróżnionego słowa zwanego aksjomatem - b.

L-systemy V={a, b}, s=b, P={a:ab, b:a}

L-systemy Przedstawione L-systemy generują słowa. Dzięki geometrycznej interpretacji tych słów, można wykorzystać L-systemy do generacji obiektów graficznych (generacja fraktali, modelowanie roślin). Stosuje się tzw. grafikę żółwia" (zbliżoną do koncepcji wykorzystywanej w języku Logo). Każdy symbol w L-systemie jest w takim modelu interpretowany jako określona sekwencja ruchów "żółwia".

L-systemy

L-systemy

L-systemy

L-systemy

L-systemy

L-systemy

L-systemy

www.alife.pl L-systemy

L-systemy Zadanie: Zbior Cantora F F:FfF f:fff

L-systemy Zadanie: Krzywa Kocha F F:F-F++F-F kąt:60

L-systemy D0L-Systemy (deterministyczne L-systemy)

L-systemy D0L-Systemy (deterministyczne L-systemy) Czy podany 0L-system jest deterministyczy?

L-systemy Wszystkie rosliny generowane przez ten sam L-system deterministyczny wyglądają tak samo

L-systemy

L-systemy 0.33 F F[+F]F[ F]F 0.33 F F[+F]F 0.34 F F[ F]F 5 kroków wywodu

L-systemy kontekstowe 2L-systemy używają produkcji postaci: al < a > ar χ, (litera a może wyprodukować słowo χ wtedy i tylko wtedy, gdy jest poprzedzona przez al, a po niej wystepuje ar 1L-systemy używaja produkcji postaci: a l < a χ a > a r χ

L-systemy kontekstowe S -> F A T A>T -> [ + F B F ] A>F -> F F<B -> [ - F A F ] F<B >F -> [ - F A F ] T -> F

L-systemy parametryczne Produkcje mają postać: poprzednik : warunek następnik np. A(k) : k<4 B(k*1.5)C(k+3,k-1) Przykład: aksjomat : B(2)A(4, 4) p1 : A(x, y) :y <= 3 A(x 2, x + y) p2 : A(x, y) :y > 3 B(x)A(x/y, 0) p3 : B(x) :x < 1 C p4 : B(x) :x >= 1 B(x 1)

L-systemy parametryczne Przykład: aksjomat : B(2)A(4, 4) p1 : A(x, y) :y <= 3 A(x 2, x + y) p2 : A(x, y) :y > 3 B(x)A(x/y, 0) p3 : B(x) :x < 1 C p4 : B(x) :x >= 1 B(x 1) B(2)A(4, 4) -> B(1) B(4)A(1, 0) -> CA(4,2)

L-systemy parametryczne Parametryczne produkcje umożliwiają kształowanie niektórych części roślin dopiero w pewnym stadium rozwoju. Wykorzystanie stałych do generowania form roślinnych pozwala na modelowanie oddziaływania różnego rodzaju czynników środowiskowych (np. kierunku wiatru), na rozwój rośliny.

L-systemy parametryczne Graficzna interpretacja symboli w L-systemach parametrycznych: F(a) - zrób krok w przód o długości a F(a) - zrób krok w przód o długości a nic nie rysując +(a) - obróć się o kąt a w prawo - (a)- obróć się o kąt a w lewo

L-systemy parametryczne #define c 1 #define p 0.3 #define q c p #define h (p q) 0.5 aksjomat: F(1) p1 : F(x) F(x p) + F(x h) F(x h) + F(x q)

Animacja rozwoju roślin L-systemy dyskretny model rozwoju.

Animacja rozwoju roślin L-systemy z czasem Produkcje są postaci: Globalna zmienna czasowa Lokalne zmienne określające wiek

Animacja rozwoju roslin L-systemy z czasem Własności funkcji wywodu:

Animacja rozwoju roślin Drzewo wywodu ciągłego rozwoju rośliny

L-Systemy - Podsumowanie Fraktale Modelowanie roślin Grafika żółwia Rodzaje L-systemów Stochastyczne Kontekstowe Parametryczne Z czasem Animacja wzrostu roślin

Fraktalne zarośla - Flash Algorytm rekurencyjny w klipie zagnieżdżona jego własna kopia Kopie przeskalowywane i obracane

Fraktalne zarośla - Flash Zmiana parametrów skalowania i obrotu - paproć

Fraktalne zarośla - Flash Zmiana parametrów skalowania i obrotu źdźb ło trawy

Fraktalne zarośla - Flash Wprowadzenie losowości parametry skalowania i obrotu wybierane losowo Za każdym uruchomieniem powstanie inna roślina Powstanie nowej rośliny inicjowane kliknięciem myszy Exp2_3.swf

Fraktalne zarośla - Flash Wprowadzenie losowości liczba gałęzi wybierana losowo Exp2_4.swf Exp2_5.swf

Fraktalne zarośla - Flash Animacja gałęzi zgodnie z przebiegiem sinusoidy Drzewo wygina si ę raz w lewo raz w prawo (obrót) Exp2_6.swf

Fraktalne zarośla - Flash Animacja gałęzi zgodnie z przebiegiem sinusoidy Drzewo tańczy (skalowanie) Exp2_6a.swf

Fraktalne zarośla - Flash Położenie gałęzi uzależnione od położenia myszy (obrót) Exp2_7.swf

Fraktalne zarośla - Flash Położenie gałęzi uzależnione od położenia myszy (skalowanie) Exp2_8.swf