05 - Emergentné systémy
simple is complex
Last updated
simple is complex
Last updated
Sa vzťahujú na komplexné vzorce alebo správanie, ktoré vznikajú interakciou jednoduchších jednotlivých zložiek alebo prvkov. Tieto vzory sú často neočakávané a nie sú explicitne naprogramované, ale vznikajú skôr ako výsledok vzťahov a interakcií medzi komponentmi. Emergencia je základným konceptom vo vede, umení a tvorivom programovaní, pretože umožňuje vytvárať zložité, dynamické a často krásne vzory, ktoré možno nájsť v rôznych oblastiach.
Dav ľudí idúci rušnou ulicou
Vtáky letiace v kŕdli alebo ryby plávajúce v húfoch vykazujú emergentné správanie, pri ktorom sa jednotlivé živočíchy riadia niekoľkými jednoduchými pravidlami, aby vytvorili koordinované skupinové vzory.
Vzory počasia: Systémy počasia, ako sú hurikány a tornáda, vznikajú na základe interakcií medzi gradientmi teploty, tlaku a vlhkosti.
Formovanie kryštálov
Bridget Riley's Op Art
Sol LeWitt
push()
a splice()
V JavaScripte používame polia na uloženie viacerých objektov (napr. ornament). Keď pohnete myšou, vytvoríme novú ozdobu a pridáme ju do poľa pomocou:
Príklad:
splice()
Keď sa ozdoba dostane mimo obrazovky, odstránime ju z poľa:
splice(i, 1)
odstráni 1 objekt na indexe i
.
Ak ho neodstránime, pole sa bude neustále zväčšovať a spomalí program.
Pri odstraňovaní prechádzame od konca, aby sme nepreskočili žiadne položky:
Tento prístup umožní sketch bežať plynule tým, že pridávame nové objekty cez push()
a bezpečne ich odstraňujeme pomocou splice()
.