grammars for generative art - lectures @ sofia university #0

17
Граматики за генеративно изкуство Изборен Курс 2010/2011 Представен от Г.Пенков ФМИ Информатика Информационни Системи Компютърни Науки Приложна Математика Софтуерно Инжинерство

Upload: stelf

Post on 24-May-2015

1.916 views

Category:

Technology


3 download

DESCRIPTION

Presentation slides in Bulgarian for the Grammars for Generative Art lectures series held at the Faculty of Maths and Science at Sofia University Winter Semester 2010/2011 Originally prepared by G.Penkov

TRANSCRIPT

Page 1: Grammars for Generative Art - Lectures @ Sofia University #0

Граматики за генеративно изкуство

● Изборен Курс

● 2010/2011

● Представен от Г.Пенков

● ФМИ

● Информатика● Информационни Системи● Компютърни Науки● Приложна Математика● Софтуерно Инжинерство

Page 2: Grammars for Generative Art - Lectures @ Sofia University #0

Детайли за курса

● За кого е този курс

● Цели на курса● Ново приложение на Генеративните Граматики

● Откриване на нови хоризонти

● Дизайн

● Продължителност

● Форма на занятията

● Изисквания● Минимални – компютър

● базови познания от ДМ

● Форма на оценяване● Две контролни работи

● Курсов проект

Page 3: Grammars for Generative Art - Lectures @ Sofia University #0

Генеративно изкуство

?

Page 4: Grammars for Generative Art - Lectures @ Sofia University #0

Генеративно изкуство : ?

● Генерирано, композирано или конструирано по алгоритмичен път.

● Творческият елемент е изразен в алгоритъма.● Използват се автоматизирани системи за “изработка”

на резултата.● Генеративните системи може и често включват

елемент на случайност.● Първи подобен проект представен от Волфганг

Амадеус Моцарт през 1757 под името "Musikalisches Würfelspiel" (Музикална игра на случайностите).

● Изкуството среща технологиите и се предефинират границите между натурално и изчислено.

Page 5: Grammars for Generative Art - Lectures @ Sofia University #0

Съдържание на курса

● Увод в теория на граматиките. Връзка между регулярни изрази, автомати и граматики.

● Контекстно свободни изображения● Работа с Context Free ● Създаване на 2D генеративни изображения● Създаване на 3D структури● Работа с пространството на цветовете (HSV)● Анимиране на параметрите и създаване на анимации● Изход към други приложения за външно

доизграждане (render) на изображнията

Page 6: Grammars for Generative Art - Lectures @ Sofia University #0

Приложение на знанията

● Графичен дизайн.

● Моделиране и визуализация на рекурсивни множества, структури, операции.

● Възможни приложения в промишления дизайн.

● Създаване на детайлни мешове за 3D сцени.

● Създаване на нов вид генеративни творби.

● Моделиране на еволюционни процеси.

● Приложение в архитектурния дизайн.

Page 7: Grammars for Generative Art - Lectures @ Sofia University #0

Полезно? Любопитно ?

● Примерна CFDG граматика

startshape Sunflower background { b -1} rule Sunflower {

TRIANGLE {sat 1 b 1 h 55 s 0.035 Flip 137.50776}

Sunflower { h -0.02 r 137.50776 x 1.3 s 0.999 {}

Page 8: Grammars for Generative Art - Lectures @ Sofia University #0

Фрактали ? Дървета ? Граматики?

startshape SPIRAL rule SPIRAL{ SQUARE{} SPIRAL{y 0.4 rotate .48 size 0.9957 b .0015 z -.1}} rule SPIRAL 0.013{ SPIRAL{} SPIRAL{ flip 90 }}

Page 9: Grammars for Generative Art - Lectures @ Sofia University #0

Рекурсивни / себеподобни структури

Page 10: Grammars for Generative Art - Lectures @ Sofia University #0

Полихедрон със стени фрактални триъгълници на Серпински

Kryptoniteby pakin

Page 11: Grammars for Generative Art - Lectures @ Sofia University #0

Рекурсивни / себеподобни структури в три измерения

Page 12: Grammars for Generative Art - Lectures @ Sofia University #0

A кой е Чомски ?

● Аврам Ноам Чомский - американски професор по езикознание в MIT

● Описва йерархия от класове формални граматики, образуващи формални езици.

● Показва, че граматическият апарт и възмножносттаза разпознаване на правилни езикови структури е

нещо изначално.

● Приложение в лингвистиката, биологията, информатиката.

Page 13: Grammars for Generative Art - Lectures @ Sofia University #0

Какво още за Чомски ?

• Предизвиква революция в психологията, поставя под съмнение идеите на бихейвиоризма.

• Любим лектор на много университети по света.• Политически дисидент.• Самоопределя се като анархист.• Наскоро навърши 81 години.

• Нилс К. Йерне озаглавява нобеловата си лекция „Генеративната граматика на имунната система“ (1984)

Page 14: Grammars for Generative Art - Lectures @ Sofia University #0

Граматика

Една граматика на Чомски G е от вида:

Г = [ T, N, →, S ] където

T е множество от терминални символи N е множество от нетерминални символи → е крайно множество от правила за

заместване (извод) S е елемент от N, наречен стартов символ

или аксиома.

Page 15: Grammars for Generative Art - Lectures @ Sofia University #0

Пример

Следната по-проста формална граматика Г = [ {a, b, Ԑ }, {S}, δ, S ] с правила δ за извод :

S → aSb

S → Ԑ

...дефинира генеративно езика на всички думи от вида...

an

bn

(...по слендия начин...)

S → aSb → aaSbb → aaaSbbb → aaaabbbb

Page 16: Grammars for Generative Art - Lectures @ Sofia University #0

Пример

T → x

T → y

T → z

S → S + T

S → S - T

S → S * T

S → S / T

T → ( S )

S → T

Контекстно свободна граматика, която може да разпознава синтактично правилни алгебрични изрази с променливите x, y, z представени в инфиксен запис.

Правилата δ на граматиката Г = [ {x, y, z}, {S, T}, δ, S ]

Ще разпознават / генерират изрази като :

x + y * z

( x + y ) * x - z * y / ( x + x )

И т.н.

Page 17: Grammars for Generative Art - Lectures @ Sofia University #0

Полезни връзки

● Сайт на Чомски

http://www.chomsky.info/

● Context Free Arthttp://www.contextfreeart.org/

● Structure Synth● http://structuresynth.sourceforge.net/

● Страница на курса в Moodle на ФМИ http://moodle.openfmi.net/course/view.php?id=271