Arta algoritmică (cunoscută și ca artă algoritmică ) este o formă de artă bazată pe repetarea algoritmică a unei structuri date. Artiștii algoritmici sunt uneori numiți algorști .
Arta algoritmică, cunoscută și ca artă generată de computer, este un subset al artei procedurale (generată de un sistem autonom) și este legată de arta sistemelor (influențată de teoria sistemelor). Arta fractală este un exemplu de artă algoritmică [2] .
Pentru a crea o imagine de dimensiuni rezonabile, chiar și cei mai simpli algoritmi necesită mult calcul, așa că sunt adesea executați fie pe un singur computer, fie pe un grup de computere. Rezultatul final este de obicei afișat pe un monitor de computer , imprimat pe o imprimantă sau desenat folosind un plotter . Variația într-o imagine poate fi introdusă folosind numere pseudoaleatoare . Există încă discuții cu privire la faptul dacă munca unui algoritm care operează pe o imagine existentă (sau orice intrare, alta decât numere pseudoaleatoare) poate fi în continuare considerată lucrare generată de computer, spre deosebire de arta computerizată [2] .
Artistul Roman Verostko susține că modelele geometrice islamice sunt construite folosind algoritmi, la fel ca picturile renascentiste italiene care folosesc metode matematice , în special perspectiva și proporția liniară [3] .
Unele dintre cele mai vechi exemple cunoscute de artă algoritmică computerizată au fost create la începutul anilor 1960 de Georg Nies, Frieder Neik, A. Michael Knoll, Manfred Mohr și Vera Molnar . Aceste lucrări de artă au fost realizate de un plotter controlat de computer și, prin urmare , erau artă pe computer și nu artă digitală. Actul de creare a fost acela de a scrie un program care specifica secvența de acțiuni pe care ar trebui să le efectueze plotterul . În 1970, artista Sonia Landy Sheridan a creat curriculum-ul Sistemelor generative la Școala Institutului de Artă din Chicago, ca răspuns la schimbările sociale aduse parțial de revoluția comunicațiilor computer-robotice. [4] Lucrările ei timpurii cu copiatorul și arta telematică s-au concentrat pe diferențele dintre mâna omului și algoritm. [5]
În afară de munca în curs de desfășurare a lui Roman Verostko și a colegilor săi algoritmiști, următoarele exemple notabile sunt lucrările de artă fractale create la mijlocul și sfârșitul anilor 1980. În ciuda asemănării abordării, ei folosesc mijloace diferite de execuție. În timp ce lucrările timpurii de artă algoritmică au fost „desenate” cu un plotter , arta fractală creează o imagine în memoria computerului , astfel încât poate fi clasificată ca artă digitală . Forma originală a unei imagini fractale este o imagine stocată pe un computer. - acest lucru este valabil și pentru aproape toate formulele ecuației și arta algoritmică târzie în general. Totuși, într-un sens mai strict, „arta fractală” nu este considerată artă algoritmică deoarece algoritmul nu este proiectat de artist [2] .
În lumina evoluțiilor în curs, pionierul artei algoritmice, Ernest Edmonds, a documentat rolul încă relevant al artei în afacerile umane, urmărind legătura dintre artă și computer de la începutul anilor 1960 până în prezent, în care algoritmul este acum recunoscut pe scară largă. ca concept cheie pentru societate.în general. [6]
Potrivit unui punct de vedere, pentru ca o lucrare să fie clasificată drept artă algoritmică, creația ei trebuie să includă un proces bazat pe un algoritm dezvoltat de artist. În acest caz, un algoritm este o rețetă detaliată pentru proiectarea și, eventual, executarea unei opere de artă, care poate include cod de calculator, funcții , expresii sau alte structuri și intrări care determină în cele din urmă forma pe care o va lua opera [3] . Această „rețetă” poate fi de natură matematică , computațională sau generativă. Deoarece algoritmii tind să fie determiniști , ceea ce înseamnă că rularea lor în mod repetat va produce întotdeauna opere de artă identice, de obicei este introdus un factor extern. Acesta ar putea fi un generator de numere aleatorii de un fel sau o matrice externă de date (care ar putea varia de la bare înregistrate la cadre de film). Unii artiști lucrează și cu introducerea gesturilor bazată pe organic, care este apoi modificată de un algoritm. Prin această definiție, fractalii creați de un program fractal nu sunt artă, deoarece oamenii nu sunt implicați în proces. Cu toate acestea, dacă este definită diferit, arta algoritmică poate include arta fractală, precum și alte soiuri, cum ar fi cele care utilizează algoritmi genetici . Artistul Kerry Mitchell a declarat în Manifestul său de artă fractală din 1999 : [7] [2] [8]
Arta fractală nu este artă computerizată, în sensul că un computer creează o operă. Da, lucrarea a fost făcută pe calculator, dar numai la îndrumarea artistului. Porniți computerul și lăsați-l în pace timp de o oră. Când vă întoarceți, lucrarea nu va fi creată.
„Algorist” este un termen folosit pentru artiștii digitali care creează lucrări algoritmice [3] .
În mod oficial, algoriştii s-au declarat pentru prima dată artişti la panelul de discuţie Art and Algorithms la conferinţa SIGGRAPH din 1995. Co-fondatorii au fost Jean-Pierre Hébert și Roman Verostko. Ebert este creditat cu crearea termenului și definirea acestuia sub forma propriului algoritm: [3]
if (creare && opera de artă && algoritm && algoritm personalizat) { intoarce *algorist* } Mai mult { returnează *nu un algorist* }Automatele celulare pot fi folosite pentru a crea modele artistice cu aspectul aleatoriu sau pentru a modifica imagini precum fotografiile prin aplicarea repetă a unei transformări precum regula pasului (pentru a da un stil impresionist) până când se obține efectul artistic dorit. [9] Utilizarea lor a fost, de asemenea, explorată în muzică. [zece]
O opera de artă fractală constă din varietăți de fractali generați de computer , adesea colorați în culori diferite [11] . Este de obicei creat indirect cu software generator de fractali , iterând pe trei pași: setarea parametrilor software-ului fractal corespunzător; executarea calculului; și evaluarea lucrării. În unele cazuri, alte programe grafice sunt folosite pentru a modifica în continuare imaginile rezultate. Aceasta se numește post-procesare. Imaginile non-fractale pot fi, de asemenea, integrate într-o operă de artă. [12]
Arta genetică sau evolutivă folosește algoritmi genetici pentru a dezvolta în mod iterativ imaginile, selectându-le în fiecare „generație” după o regulă definită de artist [13] [14] .
Arta algoritmică nu este creată numai cu computere, explică Wendy Cheung:
Software-ul este unic în statutul său de metaforă a metaforei în sine. Ca simulator/mașină generic, acesta încapsulează logica interschimbabilității generale; logica dezordinei ordonate si creative, animatoare. Joseph Weizenbaum a susținut că computerele au devenit metafore pentru „proceduri eficiente”, adică orice lucru care poate fi rezolvat într-un număr prescris de pași, cum ar fi expresia genelor și munca de birou.
Artistul american Jack Oks a folosit algoritmi pentru a crea picturi care sunt vizualizări ale muzicii fără utilizarea unui computer. Două exemple sunt interpretările vizuale ale partiturii existente, cum ar fi Simfonia a VIII-a a lui Anton Bruckner [15] [16] și Ursonatus de Kurt Schwitters . [17] [18] Mai târziu, ea și colaboratorul ei, Dave Britton, au creat 21st Century Virtual Color Organ, care folosește codarea computerizată și algoritmi [19] .