05 - Emergentné systémy

simple is complex

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.

Príklady emergentných systémov:

  • 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

Prezentatácia

Autori: VIRA CHERNOMORETS a VIKTOR OSUSKY

Príklady

Umenie

Bridget Riley's Op Art

Sol LeWitt

DIY

Array (pole)

Pridávanie a odstraňovanie objektov v poli – 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:

Prechádzanie a aktualizácia objektov

Odstránenie objektov pomocou 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.

Prečo prechádzame odzadu?

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().

Sketche

Möla letí za svetlom

Predchádzajúce prezentácie

Presentation by Milli Keil

Last updated