Informatika gyűjtemény

NézetNyomtat

Rekurzív görbék

Nevezetes görbék

Koch-görbe

eljárás koch :h :szint
HAK :szint = 1 [E :h]
[
  koch :h/3 :szint-1
  B 60
  koch :h/3 :szint-1
  J 120
  koch :h/3 :szint-1
  B 60
  koch :h/3 :szint-1
]

Cesaro-görbe

Alfa 60 és 90 fok közé esik, tipikus választás a 85 fok.

Derékszögű Koch-görbe

Levy-féle c görbe

Sierpinski nyílhegy görbéje

Hilbert-görbe

Peano-görbe 1.

Peano-görbe 2.

Sárkány-görbe

Rekurzív alakzatok

Sierpinski háromszög

Görbék kódolása: L-system (Lindenmayer-rendszer)

Siegler Gábor írásai alapján.

Lindenmayer rendszere

A fraktálok a matematika, az informatika és a természettudományok egyik legnépszerűbb területe. Az ezzel való foglakozás ragadós betegség. Előbb utóbb mindenben ezt látunk. A piacon a karfiol halmokban, a meglepetés virágcsokrokban, a földön és a levegőben.
Aristid Lindenmayer (1925-1989), magyar származású holland biológus, matematikus. A híres fasori evangélikus gimnáziumban érettségizett, több más híres magyar származású tudóshoz hasonlóan.
Az 1968-ban kidolgozott módszer eredeti célja a növényi fejlődés tanulmányozása volt. Szöveges képletekkel (generatív nyelvtannal) leírható vonalas fraktálokkal foglalkozott. Szimbólumai a toll mozgásirányának és lépései hosszának információit hordozzák.

Az L-system alapjai

Kezdő axióma, szög, és formula kell a fraktál rajzolásához. Az axiómából kiindulva ismételten alkalmazzuk az alkalmazható szabályokat, ami azt jelenti, hogy az aktuális kódban minden karaktert - ami szerepel szabály baloldalán - lecserélünk a szabály jobboldalán álló kódra.

A Koch-görbe leírása L-system nyelven

Axióma:  F
Formula: F = F+F--F+F
Szög: 60
3 helyettesítési lépés:
  1. F+F--F+F
  2. F+F--F+F+F+F--F+F--F+F--F+F+F+F--F+F
  3. F+F--F+F+F+F--F+F--F+F--F+F+F+F--F+F+F+F--F+F+F+F--F+F--F+F--F+F+F+F--F+F--F+F--F+F+F+F--F+F--F+F--F+F+F+F--F+F+F+F--F+F+F+F--F+F--F+F--F+F+F+F--F+F
Most az "F"-ek helyett vonalat húzunk, a "-" és a "+" pedig 60 fokos elfordulás jobbra illetve balra. A fenti kód így a Koch-görbe (már jól ismert) ábráját adja:

Hópehely

Az előző kód egyszerű bővítésével "hópelyhet rajzolhatunk.
Axióma:  F--F--F
Formula: F = F+F--F+F
Szög: 60
2 helyettesítési lépés:
  1. F+F--F+F--F+F--F+F--F+F--F+F
  2. F+F--F+F+F+F--F+F--F+F--F+F+F+F--F+F--F+F--F+F+F+F--F+F--F+F--F+F+F+F--F+F--F+F--F+F+F+F--F+F--F+F--F+F+F+F--F+F