Gramatyki Lindenmayera

Slides:



Advertisements
Podobne prezentacje
Lingwistyka Matematyczna
Advertisements

Równania rekurencyjne i ich zastosowania
Programowanie obiektowe
Równanie różniczkowe zupełne i równania do niego sprowadzalne
RACHUNEK ZDAŃ.
CIĄGI.
Grażyna Mirkowska PJWSTK 15 listopad 2000
Ile rozwiązań może mieć układ równań?
Literatura podstawowa
Wykład 06 Metody Analizy Programów System Hoare
Wykład no 11.
KNW- Wykład 8 Wnioskowanie rozmyte.
Materiały pochodzą z Platformy Edukacyjnej Portalu
Ciągi de Bruijna generowanie, własności
Analiza Składniowa Wstępująca
Lingwistyka Matematyczna
Generator analizatorów składniowych
Liczby Pierwsze - algorytmy
Materiały pomocnicze do wykładu
Kompilacja przechodnia
12 grudnia 2001Matematyka Dyskretna, Elementy Kombinatoryki G.Mirkowska, PJWSTK 1 Wykład 11 Elementy Kombinatoryki.
Analiza matematyczna - Ciągi liczbowe wykład I
Zapis informacji Dr Anna Kwiatkowska.
Liczby zespolone z = a + bi.
Zależności funkcyjne.
Kod Graya.
Hipoteza cegiełek, k-ramienny bandyta, minimalny problem zwodniczy
ANALIZA LEKSYKALNA. Zadaniem analizatora leksykalnego jest przetwarzanie danych pochodzących ze strumienia wejściowego a także rozpoznawanie ciągów znaków.
Elementy Rachunku Prawdopodobieństwa i Statystyki
Gramatyki Lindenmayera
Obserwatory zredukowane
A. Sumionka. Starodawna gra marynarska; Gra dwu i wieloosobowa; Gracze wykonują ruchy naprzemian; Złożona ze stosów, w których znajduje się pewna ilość
Zadanie programowania liniowego PL dla ograniczeń mniejszościowych
Równania rekurencyjne
Zadanie programowania liniowego PL dla ograniczeń mniejszościowych
Języki i automaty część 5.
Prezentacja programu Lsystem urban development
Zastosowania ciągów.
ITERACJA - powtórzenie
Języki i automaty część 3.
Jak tworzyć algorytmy.? Sposób krok po kroku..
XML – eXtensible Markup Language
Gramatyki i translatory
SYSTEMY EKSPERTOWE I SZTUCZNA INTELIGENCJA
III EKSPLORACJA DANYCH
SYSTEMY EKSPERTOWE I SZTUCZNA INTELIGENCJA
Podstawy języka Instrukcje - wprowadzenie
Programowanie strukturalne i obiektowe C++
Języki formalne Copyright, 2006 © Jerzy R. Nawrocki Wprowadzenie do informatyki Wykład.
ANALIZA SKŁADNIOWA.
Literatura podstawowa
GRA CHOMP. Czym jest chomp? Jest to gra dla dwóch osób, rozgrywana na prostokątnej tablicy, zwanej „tabliczką czekolady”
NP-zupełność Problemy: rozwiązywalne w czasie wielomianowym - O(nk)
Modele zmienności aktywów Model multiplikatywny Parametry siatki dwumianowej.
Systemy wspomagające dowodzenie twierdzeń
Gramatyki Lindenmayera
Wstęp do programowania Wykład 9
Zbiory fraktalne Podstawowe defnicje.
Wstęp do programowania Wykład 10 Programowanie w logice.
Zbiory fraktalne I Ruchy browna.
IFS, IFSP I GRA W CHAOS ZBIORY FRAKTALNE I WYBRANE SPOSOBY ICH GENEROWANIA.
I LICZBY ZESPOLONE ZBIORY FRAKTALNE. LICZBY ZESPOLONE.
Zbiory fraktalne I Automaty komórkowe.
Zarządzanie projektami
KNW - wykład 3 LOGIKA MODALNA.
Gramatyki Lindenmayera Powstanie Deterministyczny L-system.
Media Cyfrowe  Media cyfrowe to dowolna forma (lub format) prezentacji i użytkowania treści (np. tekstowych, graficznych, audiowizualnych), które są.
Gramatyki Lindenmayera
Projektowanie wspomagane komputerem
ALGORYTMY I STRUKTURY DANYCH
Zapis prezentacji:

Gramatyki Lindenmayera Powstanie Deterministyczny L-system

Gramatyki Lindenmayera Inna nazwa to równolegle przepisujące systemu lub L-systemy, Twórcą jest biolog Aristid Lindenmayer, który w 1968 roku stworzył formalny sposób opisu wzrostu roślin. Polegają na zamianie modułu zwanego rodzicem, matką lub przodkiem na moduł zwany dzieckiem, córką lub potomkiem.

Rodzaje L-systemów D0L-system - deterministyczny, bezkontekstowy L-system, D1L-system - deterministyczny, wrażliwy na kontekst L-system, 0L-system - stochastyczny, bezkontekstowy L-system, 1L-system - stochastyczny, z kontekstem jednostronnym L-system, 2L-system - stochastyczny, z kontekstem dwustronnym (prawym i lewym) L-system, parametryczny L-system, Inne – różniczkowe, z elementami programowani itd.

Relacje między językami Relacje pomiędzy klasyfikacją języków Chomsky’ego (białe pola) a klasami języków generowanymi przez L-systemy (pola szare), gdzie OL oznacza L-system bezkontekstowy a IL oznacza L-system wrażliwy na I kontekstów za (Prusinkiewicz, Lindenmayer 1996)

L-systemy jak to działa: Przepisywanie zaczynamy od pojedynczego modułu zwanego aksjomatem, W trakcie symulacji korzystamy z reguł przepisania, które w najprostszym przypadku mają postać: Poprzednik  Następnik Przepisanie polega znalezieniu reguły gdzie poprzednik pasuje do modułu matki i zastąpieniu tego modułu sekwencją z następnika.

Niech V oznacza alfabet składający się z liter, zaś V Niech V oznacza alfabet składający się z liter, zaś V* będzie zbiorem wszystkich słów nad zbiorem V oraz V+ będzie zbiorem wszystkich niepustych słów ze zbioru V*. Przez słowo nad alfabetem V, rozumiemy złożony ciąg symboli z V

D0L-system – opis formalny D0L-system to uporządkowaną trójka G = (, P, ), gdzie = {s1, s2, . . . , sn} jest alfabetem,  - aksjomatem oraz  należy do zbioru *, który jest zbiorem wszystkich ciągów symboli z . Przekształcenie przepisywania jest określone jako: P : * z s  P(s) dla każdego s. Każdemu symbolowi s odpowiada tylko jedna reguła przepisywania. L-system generuje kolejne sekwencje: (0), (1),  (2), . . .. Sekwencje  (i+1) otrzymujemy z poprzedniej  (i) przez zastosowanie reguł podstawiania do wszystkich m symboli 1(i) , . . . , m(i) ciągu jednocześnie:  (i+1) = P(1(i))P(2(i) ) . . . P(m(i) )

Determinizm L-systemów OL-system jest deterministyczny, gdy dla każdego a V istnieje dokładnie jedno  V* takie, że a   (to znaczy, że dla każdego symbolu a V istnieje tylko jedna reguła podstawiania Pa).

Niech  = a­1,…,am będzie dowolnym słowem ze zbioru V Niech  = a­1,…,am będzie dowolnym słowem ze zbioru V. Słowo  = 1,…, mV* bezpośrednio wyprowadzone (wygenerowane) przez  oznaczymy symbolem   . Oczywiście,    wtedy i tylko wtedy, gdy ai  ­­­i dla i=1,2,…,m. Słowo  jest generowane przez gramatykę G wyprowadzeniem o długości m jeśli istnieje ewolucyjna sekwencja słów 0, 1,…, m taka, że 0 = ω, m =  oraz 01…m.

Definicja rekurencyjna Rozważmy DOL-system G = <V,ω,P> i aV i nn oznaczmy µ(n) jako słowo wyprowadzone z µ w wyprowadzeniu o długości n: Jeśli µb1b2…bm jest produkcją w G, to dla każdego n1 słowo µ(n) spełnia formułę rekurencyjną: µ(n)=b1(n-1)b2(n-1)…bm(n-1) Rozłóżmy derywację na pierwszy krok i pozostałe n-1 kroków: Wtedy µ(n)=b1(n-1)b2(n-1)…bm(n-1).

Dany DOL-system G = <V,ω,P>, będący zbiorem rekurencyjnych formuł w postaci wraz z początkowymi warunkami µ(0)=µ, dla µV nazywamy rekurencyjnym systemem G.

D0L-system – przykład Anabena Catenula - glon sinica Reguły przepisania: Sekwencja produkcji:

Definicja – IL-systemy IL-system definiuje się jako uporządkowaną trójkę . gdzie: V – to alfabet systemu, ω  V+, to niepuste słowo zwane aksjomatem, P  V  V* jest skończonym zbiorem produkcji (inaczej zbiorem reguł).

Produkcję (al,ap,a,)P oznacza się jako al < a > ap  , gdzie: al to lewy kontekst, a – poprzednik, ap - prawy kontekst zaś  to następnik. Jeśli nie ma zdefiniowanej żadnej produkcji dla danego poprzednika a V to wtedy przyjmuje się, że istnieje produkcja identyczności aa należąca do zbioru produkcji P.

Jeżeli IL-system posiada tylko jeden kontekst to możliwe są dwa rodzaje produkcji: al < a   - z lewym kontekstem, a > ap   - z prawym kontekstem. Sposób wyprowadzania sekwencji z produkcji wygląda tak samo jak w przypadku DOL-systemów z tym, że teraz uwzględnia się odpowiednią liczbę kontekstów.

IL-system – Przykład 1 Niech dany będzie 1L-system generujący dźwięki, , gdzie: V ={a,c,d,e,f,g,h}, ω: c g f c p1: c > g ca p2: f < c  ac p3 : c < a  e Efekt przepisań: ω: c g f c 1: c a g f a c 2: c e g f a c

IL-system – Przykład 2 Niech dany będzie 2L-system generujący dźwięki gdzie: V ={a1,a2,c1,c2,d1,d2,e1,e2,f1,f2,g1,g2,h1,h2}, ω= c1 d1 e1 f1 g1 a1 h1 p1: c1 <d1> e1  c2 p2: f1 <g1 > a1  f2 p3 : c1 c2 < e1> f1  h1 Efekt przepisań: ω: c1 d1 e1 f1 g1 a1 h1 1: c1 c2 e1 f1 f2 a1 h1 2: c1 c2 h1 f1 f2 a1 h1

Literatura H.-O. Peitgen, H. J¨urgens, D. Saupe Granice Chaosu Fraktale cz.2, Wydawnictwa Naukowe PWN, Warszawa 1996; A. Lindenmayer, P. Prusinkiewicz, The Algorithmic Beauty of Plants”, Springer-Verlag, Elektroniczna wersja opublikowana w 2004

Literatura Jacob Ch. (1995) Modeling Growth with L-systems & Mathematica, Mathematica in Education and Research, Volume 4, No. 3 (1995), TELOS-Springer, pp. 12-19, http://pages.cpsc.ucalgary.ca/˜jacob/Publications/ModelingGrowth.ma.pdf

Literatura Rozenberg G., Saloma A (1980). The mathematical theory of L-systems. Academic Press, New York,