Igra življenja je namišljena robotska igra (celični avtomat), ki jo je leta 1970 izdelal britanski matematik John Horton Conway.

Igra se imenuje igra zato, ker jo lahko ljudje, ki jo igrajo, nastavijo na različne načine, da lahko počne različne stvari. Včasih ljudje igrajo igro tako, da na začetku spremenijo način nastavitve namišljenega robota in opazujejo, kaj se bo zgodilo. Igra življenja je igra z nič igralci, ker se spreminja, ne da bi kdo igral (po tem, ko je izbran začetni položaj). Druga vrsta igre omogoča, da dva igralca nastavita namišljene robote in opazujeta, kateri je boljši.



Opomba: klasična Igra življenja ni dejanski robot — gre za matematični model (celični avtomat) na mreži kvadratnih celic, vsaka celica ima stanje »živa« ali »mrtva«. Spreminjanje poteka samodejno v zaporedju generacij po preprostih pravilih.

Osnovna pravila

Igra poteka na neomejeni dvodimenzionalni kvadratni mreži. Vsaka celica ima osem sosedov (Mooreova sosednost). V vsaki generaciji se vse celice hkrati posodobijo glede na naslednja pravila:

  • Rojenje (Birth): mrtva celica z natanko 3 živimi sosedi postane živa.
  • Preživetje (Survival): živa celica z 2 ali 3 živimi sosedi preživi v naslednjo generacijo.
  • Smrt: živa celica z manj kot 2 živima sosedoma umre zaradi osamljenosti; živa celica z več kot 3 živimi sosedi umre zaradi prenatrpanosti.

Ta pravila se pogosto zapišejo kot B3/S23 (Birth 3 / Survival 2 ali 3).

Vrste vzorcev in primeri

Iz preprostih pravil nastanejo različne stabilne in dinamične strukture. Nekateri pogosti tipi vzorcev:

  • Still lifes (stalne konfiguracije): vzorec, ki se ne spreminja (npr. block, beehive, loaf).
  • Oscillatorji (oscilatorji): vzorci, ki se po nekaj generacijah vrnejo v isto obliko (npr. blinker — perioda 2, toad, beacon, pulsar).
  • Spaceshipi (vesoljske ladje): vzorci, ki potujejo po mreži (npr. glider, lightweight spaceship — LWSS).
  • Guns (topovi): konfiguracije, ki neskončno proizvajajo gibljive vzorce (najznamenitejši je Gosperjev glider gun, ki izstreljuje gliderje).

Lastnosti in pomen

  • Igra življenja je primer, kako preprosta lokalna pravila lahko povzročijo kompleksno, pogosto nepričakovano vedenje — od naključnih umre in stabilnih struktur do ponavljajočih se vzorcev in neprekinjenega ustvarjanja novih objektov.
  • Je matematično pomembna: Conwayova Igra življenja je Turingovo popolna — z dovolj prostora in pravilno zgrajenimi strukturami je mogoče simulirati poljubni računni model.
  • Uporablja se kot raziskovalno orodje pri študiju samoorganizacije, kompleksnih sistemov, teorije avtomatov in celo v umetnosti ter vizualizacijah.

Kako začeti (praktičen vodnik)

  • Narišite začetni vzorec na mreži (lahko naključno ali eden izmed znanih vzorcev).
  • Zaženite korak (generacijo) — vse celice se hkrati posodobijo po pravilih B3/S23.
  • Opazujte razvoj: vzorec lahko umre, doseže stabilno stanje, začne oscilirati ali se razraste in ustvari kompleksne strukture.
  • Za simulacijo uporabite spletne simulatorje ali programe (npr. Golly) ali napišite kratek program v jeziku, kot sta Python ali JavaScript.

Opombe in razširitve

  • Čeprav se v teoriji uporablja neomejena mreža, se v praksi pogosto uporablja omejena mreža s fiksnimi robovi ali z zavijanjem (periodične meje), kar spremeni dinamiko.
  • Obstaja veliko variant pravil (drugi B/S zapisi), ki dajejo različne obnašanja; Conwayova različica (B3/S23) je najbolj znana.
  • Skupnost navdušencev vodi zbirke vzorcev, kataloge in tekmovanja v odkritju novih struktur (hitrih topov, plazilcev, replicatorjev ipd.).

Če želite, lahko dodam slike ali primere začetnih konfiguracij (npr. kodo za glider ali blinker) ali svetujem, kateri simulator je najbolj primeren za začetnike.