Итерации |
||
Въведение в понятието "итерация" |
||
|
||
Фактически всеки фрактал може да бъде създаден с итерации
на някакво правило. Например, правилото за създаване на Снежинката на
Кох е: |
![]() |
|
| За да се създаде истински фрактал, трябва да се извърши итерацията безкрайно количество пъти. Но при изпълнението му на компютър, ние сме ограничени от скоростта и количесвото точки, затова итерациите се изпълняват определено количество пъти. Увеличението на броя на итерациите прави фракталите по-точни. | ![]() |
![]() |
| след I-вата итерация | след IV-тата итерация | |
| Съществуват три основни вида итерации:
1. Заместваща итерация — Създава фрактали, заменяйки едни геометрични
фигури с други. Съществуват също няколко не основни видове итерации. Например, фрактали може да се създават, повтаряйки процес на сгъване на хартия. Обаче същите тези фрактали могат да се образуват и с някои от изброените стандартни методи |
||
L-системи |
|||||||||||||||||||||||||||||||||||||||||||||||||||||
| Заместващата итерация е много проста. Но за компютър, не е достатъчно да имаш изображението на основата и мотива. Необходим е начин за съхранение на данните за фракталите, който да не се изразходва много памет и позволява да създават прости алгоритми за изчертаване на фрактали. Най-добрия подобен начин са L-системите. Разработени са от А. Линденмайер ("L" в думата "L-система" ). Те са съставени от определяне на ъгъла, аксиома и поне едно правило. Аксиома наричаме началната форма (основа), която ще се използва в процеса на създаване на фрактала. Правилата указват, какви символи в аксиомата трябва да бъдат заменени с други символи.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
Например, Снежинката на Кох използва следната основа и мотив: |
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||
Използвайки L-система, можем да го запишем като: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||
Koch { Axiom F - - F - - F F = F + F - - F + F |
; L-системата започва с названието, следва скоба ; това е ъгъла, който подхожда на дадения фрактал ; три страни с две завъртания по часовата стрелка на 120 градуса ; всяка страна се заменя с мотива (F +F- -F + F) ; скобата означава повторение |
||||||||||||||||||||||||||||||||||||||||||||||||||||
Болшинството фрактали с фрактална размерност от 0 до 2 могат да бъдат изразени, използвайки L-системи. Комбинация от няколко символа и правила могат да се създадат много сложни фрактали. Такива L-системи се използват, за да се създават реалистични модели на растения. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||
Системи Итерируеми Функции (Iterated Functions System - IFS) |
|
|
|
| Например, съществува много прост начин за
изчертаване на Триъгълника на Сиерпински. Започвайки с триъгълник, заменяме
го с три малки триъгълници: Продължавайки този процес на итерация, ние заменяме всеки от тези три триъгълника с други триъгълници и продължаваме много пъти: |
![]() |
![]() |
|
Замяната на една форма с друга форма се нарича геометрично преобразование. В горния пример има два вида преобразования: транслация (движение на триъгълниците) и изменение на размера на триъгълниците. Третият вид преобразование е въртенето. То може да се използва за създаване на фрактали, в които самоподобните части са разместени под различни ъгли. Например, за да се създаде реалистичен модел на дърво, има нужда от въртенето за клоните. Другите видове преобразования, тип огледално отражение и инверсия могат да се използват за създаване на огромно разнообразие от фрактали. IFS значително облегчават алгоритмите за изчертаване на фракталите. За двумерни фрактали всичко, което трябва да сложите в паметта на компютъра, е списък с всички преобразования с 6 параметри за всяко: X' = A*X + B*Y + C 1. Хоризонтално движение За 3-мерните фрактали са необходими допълнително още 3 параметра за третата
ос. IFS могат да се използват за създаване на повечето фрактали, освен
формулните фрактали. Ако желаете, тук
може да научите как с помощта на IFS може да се построят някои фрактални
структури. |
|
Формулна итерация |
|
|
|
Три вида фрактали могат да бъдат създадени, използвайки различни видове итерации на формулите:
|
![]() |
| Фракталът "Spider" | |
Предишна тема |
Заглавна страница |
Следваща тема |
|
|
| Досега не е имало мнение по темата |
Ако желаете да Ви уведомявам за нови теми в сайта - пишете ми на wmileva@yahoo.com |