Алгоритмическое искусство
Алгоритмическое искусство — это направление в изобразительном искусстве и дизайне, в котором художественное произведение (изображение, анимация, звуковой ряд) создаётся с помощью формальных процедур, заданных в виде алгоритма. В отличие от традиционного искусства, где художник напрямую управляет инструментом (кистью, резцом), в алгоритмическом искусстве автор разрабатывает последовательность правил, инструкций или математических формул, которые затем исполняются компьютером или иным вычислительным устройством. Ключевой характеристикой является то, что результат генерируется автоматически, а не рисуется вручную, хотя художник может влиять на процесс, выбирая параметры, начальные условия или критерии отбора.
История
Ранние предпосылки (до 1950-х годов)
Идея создания искусства по строгим правилам восходит к древним орнаментам и мозаикам, где повторяющиеся геометрические узоры задавались инструкциями. В эпоху Возрождения Альбрехт Дюрер разрабатывал методы построения перспективы и пропорций человеческого тела с помощью геометрических построений. В XIX веке Уильям Моррис и художники движения «Искусства и ремёсла» использовали алгоритмы для создания повторяющихся узоров в текстиле. Однако полноценное развитие алгоритмического искусства стало возможным только с появлением электронных вычислительных машин.
Зарождение компьютерного искусства (1950–1960-е годы)
Первые эксперименты с компьютерной графикой начались в середине XX века. В 1952 году британский математик Бен Лапоски создал одну из первых компьютерных графических работ — «Oscillon» — с помощью аналогового компьютера. В 1960-х годах немецкий художник Фридер Наке и американский программист Майкл Нолл (работавший в Bell Labs) начали создавать изображения на основе математических алгоритмов. Наке ввёл термин «компьютерное искусство» и разработал программу «Kompozycja», которая генерировала абстрактные композиции из линий и кривых. В 1963 году Иван Сазерленд создал Sketchpad — первую интерактивную графическую систему, которая позволяла рисовать с помощью светового пера, что стало важным шагом к алгоритмическому управлению изображением.
Формирование термина и развитие (1970–1990-е годы)
В 1970-х годах термин «алгоритмическое искусство» стал использоваться для описания работ, созданных с помощью формальных правил, а не только с помощью компьютера. В этот период активно работали такие художники, как Манфред Мор (Германия) и Вера Мольнар (Венгрия/Франция). Мольнар, одна из пионеров компьютерного искусства, использовала простые геометрические алгоритмы для создания серий изображений, исследуя вариативность в рамках заданных правил. В 1980-х годах с распространением персональных компьютеров и языков программирования (например, BASIC, Pascal) алгоритмическое искусство стало доступнее. В 1990-х годах развитие интернета и появление таких инструментов, как Processing (созданный в 2001 году Кейси Ризом и Беном Фраем), привело к взрывному росту сообщества художников, работающих с кодом.
Современный этап (2000-е — настоящее время)
В XXI веке алгоритмическое искусство стало неотъемлемой частью цифрового искусства. Появление нейросетей (например, GAN — генеративно-состязательных сетей, а затем диффузионных моделей) привело к возникновению нового направления — нейросетевого искусства, которое часто рассматривается как подвид алгоритмического. Однако классическое алгоритмическое искусство, основанное на детерминированных или стохастических алгоритмах, продолжает развиваться в рамках таких движений, как генеративное искусство, фрактальное искусство и творческое программирование.
Классификация
По типу алгоритма
- Детерминированные алгоритмы: результат полностью предопределён начальными условиями и правилами. Пример — фракталы Мандельброта, где каждое значение пикселя вычисляется по строгой формуле.
- Стохастические (вероятностные) алгоритмы: в процесс генерации вводится элемент случайности (например, с помощью генератора псевдослучайных чисел). Это позволяет создавать уникальные, неповторяющиеся изображения при каждом запуске.
- Эволюционные алгоритмы: используются принципы естественного отбора (генетические алгоритмы). Художник задаёт критерии «приспособленности», и программа итеративно отбирает и скрещивает варианты, постепенно улучшая результат.
- Нейросетевые алгоритмы: основаны на обучении искусственных нейронных сетей на больших наборах данных. Такие алгоритмы могут генерировать изображения, имитирующие стили известных художников или создающие новые образы по текстовому описанию.
По способу представления
- Геометрическое алгоритмическое искусство: использует линии, кривые, многоугольники, фракталы. Пример — работы Веры Мольнар.
- Растровое алгоритмическое искусство: оперирует пикселями, часто через математические функции (например, «шум Перлина» для создания текстур).
- Текстовое алгоритмическое искусство: генерирует визуальные образы из символов (ASCII-арт) или букв (каллиграммы).
- Интерактивное алгоритмическое искусство: результат изменяется в реальном времени в зависимости от действий пользователя или данных из внешней среды (например, датчиков движения).
Устройство и принципы работы
Основные компоненты
- Алгоритм: формальная последовательность шагов, определяющая, как будет создано изображение. Алгоритм может быть записан на языке программирования (Python, JavaScript, C++), в специализированной среде (Processing, openFrameworks) или в виде математических формул.
- Параметры: переменные, которые задают начальные условия (например, количество линий, цвета, масштаб, степень случайности). Изменение параметров приводит к вариациям результата.
- Генератор случайных чисел: используется для внесения непредсказуемости. В большинстве случаев применяется псевдослучайный генератор, который даёт воспроизводимую последовательность при одинаковом начальном значении (seed).
- Визуализатор: программное обеспечение или аппаратное устройство, которое преобразует алгоритмические данные в визуальный образ (экран, принтер, плоттер).
Процесс создания
Художник-алгоритмист (часто называемый «кодером» или «креативным программистом») пишет код, который описывает, как будет строиться изображение. Затем программа запускается, и результат (например, файл в формате PNG, SVG или анимация) сохраняется. В отличие от традиционного рисования, художник не контролирует каждый пиксель, а задаёт правила, по которым пиксели создаются автоматически. При этом художник может многократно запускать программу, меняя параметры, и отбирать наиболее удачные результаты.
Применение и значение
В искусстве и дизайне
- Генеративное искусство: создание уникальных визуальных произведений, которые не могут быть точно воспроизведены (например, работы художника Рафаэля Лозано-Хеммера).
- Фрактальное искусство: изображения, основанные на самоподобных структурах (например, работы Скотта Дрейвса).
- Типографика и логотипы: алгоритмические методы используются для создания динамических логотипов и шрифтов, которые меняются в зависимости от контекста.
- Интерактивные инсталляции: произведения, реагирующие на движение зрителей или данные из интернета (например, «The Treachery of Sanctuary» Криса Милка).
В науке и технологиях
- Визуализация данных: алгоритмическое искусство помогает превращать сложные массивы данных (например, климатические модели или генетические последовательности) в наглядные изображения.
- Образование: изучение алгоритмического искусства используется для обучения программированию и математике, так как оно наглядно демонстрирует работу алгоритмов.
- Компьютерная графика: алгоритмы, разработанные для искусства, применяются в спецэффектах, видеоиграх и анимации (например, процедурная генерация ландшафтов в играх).
Коммерческое использование
- Реклама и брендинг: создание уникальных визуальных кампаний, где каждый элемент генерируется алгоритмом.
- Мода: алгоритмические узоры печатаются на тканях или используются в дизайне одежды.
- Архитектура: генеративное проектирование фасадов и интерьеров с помощью алгоритмов.
Примеры
Фрактал Мандельброта
Один из самых известных примеров алгоритмического искусства. Изображение строится по формуле z = z² + c, где z и c — комплексные числа. Каждый пиксель соответствует значению c, и цвет определяется тем, как быстро последовательность уходит в бесконечность. Результат — бесконечно сложный, самоподобный узор.
«Random Squares» (Фридер Наке, 1965)
Серия работ, где квадраты случайного размера и цвета размещаются на плоскости по заданному алгоритму. Наке использовал программу, написанную на FORTRAN, для генерации этих изображений.
«The Garden of Forking Paths» (Рафаэль Лозано-Хеммер, 2000-е)
Интерактивная инсталляция, где алгоритм генерирует лабиринт из текста, который меняется в зависимости от действий зрителя. Работа отсылает к рассказу Хорхе Луиса Борхеса.
Нейросетевые работы (с 2010-х годов)
С развитием нейросетей появились работы, созданные с помощью генеративно-состязательных сетей (GAN). Например, портрет «Эдмон де Белами» (2018), созданный французским коллективом Obvious, был продан на аукционе Christie’s за 432 500 долларов США. В 2022 году нейросеть Midjourney стала популярной для генерации изображений по текстовым запросам.
Критика
Вопросы авторства
Основная критика алгоритмического искусства связана с тем, кто является автором произведения: художник, написавший алгоритм, или сама программа. В случае нейросетей, обученных на миллионах чужих изображений, возникают споры о плагиате и нарушении авторских прав. В 2023 году в США и Европе начались судебные процессы против компаний, использующих нейросети для генерации изображений, на том основании, что они обучались на защищённых авторским правом работах без разрешения.
Эстетическая ценность
Некоторые критики утверждают, что алгоритмическое искусство лишено «души» и эмоциональной глубины, присущей традиционному искусству. Однако сторонники этого направления возражают, что алгоритм — лишь инструмент, а художественное видение остаётся за человеком, который выбирает правила и параметры.
Технические ограничения
Ранние алгоритмические работы страдали от низкого разрешения и ограниченной цветовой палитры. Современные технологии позволяют создавать изображения высокого качества, но сложность алгоритмов требует от художника глубоких знаний в программировании и математике.
Источники
- Paul, C. (2003). Digital Art. Thames & Hudson.
- Nake, F. (2005). Computer Art: A Personal Recollection. In: The Art of Computer Programming.
- Boden, M. A., & Edmonds, E. A. (2009). What is Generative Art?. Digital Creativity, 20(1-2), 21-46.
- Galanter, P. (2003). What is Generative Art? Complexity Theory as a Context for Art Theory. In: GA2003 – 6th Generative Art Conference.
- McCormack, J., et al. (2014). Ten Questions Concerning Generative Computer Art. Leonardo, 47(2), 135-141.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →