Мене цікавить комп'ютерна музика, де є підходи до трактування музичних творів як речень у генеративних граматиках або L-системах. Замість того, щоб писати, можна було б вказати граматику і дозволити комп’ютеру створювати музику. Наприклад, Єльська група навколо покійного Павла Гудака дуже сильна в цьому.
Мене вразило, що ми використовуємо, здавалося б, одновимірні подання інформації для представлення речей з більшими розмірами, як, наприклад, ріст рослин з L-системами . Мені здається, що музика має як мінімум два виміри: очевидний часовий вимір та "інструментальний" вимір, тобто здатність мати кілька різних звуків одночасно. І справді, нотація нот має саме ці два виміри.
Є двовимірні мови програмування, як Befunge , які не вважали мене дуже корисними (поки що), але я не міг знайти нічого про генеративні граматики, де речення є двовимірними.
Під двовимірним реченням я маю на увазі, що символи поширюються по двовимірній сітці, наприклад так:
ab cde
aabce
dca b
Правила виробництва можуть також мати двовимірні речення з обох боків правила:
a -> bc
e
b -> cd
e ab
Чи вивчали щось подібне раніше?
Наприклад, у комп’ютерній музиці це може бути досить корисно. Шматки, подібні до Болеро Равеля, можуть бути породжені двовимірним виробничим правилом на зразок цього:
t -> tt
t
Це слід читати як "Якщо у творі тему t
в якийсь час відтворюється інструментом 1, то ми можемо створити нову п'єсу, в якій t
одночасно відтворюється інструмент 1, і відразу після цього за допомогою інструментів 1 і 2". "