Hra o život je imaginárna hra s robotmi (bunkový automat), ktorú v roku 1970 vytvoril britský matematik John Horton Conway.
Hra sa nazýva hra preto, lebo ľudia, ktorí ju hrajú, ju môžu nastaviť rôznymi spôsobmi, aby robila rôzne veci. Niekedy ľudia hrajú hru tak, že na začiatku zmenia spôsob nastavenia imaginárneho robota a sledujú, čo sa stane. Hra Život je hra s nulovým počtom hráčov, pretože sa mení bez toho, aby ju niekto hral (po zvolení počiatočnej pozície). Iný typ hry umožňuje dvom hráčom nastaviť imaginárnych robotov a sledovať, ktorý z nich je lepší.
Čo je to Hra o život (definícia)
Hra o život je najznámejší príklad bunkového automatu — diskrétneho modelu, ktorý sa skladá z pravidelne usporiadaných buniek (štvorcová mriežka). Každá bunka môže byť v jednom z dvoch stavov: živá alebo mŕtva. Čas postupuje v diskrétnych krokoch (generáciách) a stav každej bunky v nasledujúcej generácii závisí iba od stavu jej ôsmich susedov v súčasnej generácii.
Pravidlá
Pravidlá Conwayovej Hry o život sú jednoduché a vykonávajú sa súčasne pre všetky bunky:
- Prežitie: Živá bunka s 2 alebo 3 živými susedmi zostáva živá.
- Narodenie: Mŕtva bunka s presne 3 živými susedmi sa stáva živou.
- Úhyn: Živá bunka s menej než 2 živými susedmi zomiera (podľudia), so viac než 3 susedmi zomiera (preľudnenie).
Tieto pravidlá sa často zapisujú v notácii "B3/S23" (Birth 3 / Survival 2,3). Všetky bunky sa aktualizujú súčasne, takže nová generácia je výsledkom súbežnej aplikácie pravidiel na predchádzajúcu generáciu.
Typické vzory a správanie
Z jednoduchých počiatočných konfigurácií v Hre o život sa môžu objaviť komplexné a neočakávané štruktúry. Niektoré dôležité typy vzorov:
- Stabilné objekty (still lifes): Nepohybujú sa ani nemenia sa po ďalších generáciách (napr. blok, beehive).
- Oscilátory: Periodicky sa vracajú do pôvodného stavu (napr. blinker, toad).
- Priestorové lode (spaceships): Pohybujú sa cez mriežku pri každej generácii (najznámejší je glider).
- Kanóny (guns): Periodicky produkujú pohybujúce sa objekty, napr. Gosperov glider gun vysiela nekonečné množstvo gliderov.
Vlastnosti a význam
- Emergentné správanie: Z veľmi jednoduchých pravidiel vzniká komplexné správanie — skúmanie týchto javov má hodnotu v matematike a teórii komplexných systémov.
- Universálnosť: Hra o život je Turingovsky plne univerzálna — dokáže simulovať ľubovoľný počítačový algoritmus (existujú konštrukcie, ktoré implementujú logické hradlá a pamäť).
- Modelovanie a experimentovanie: Používa sa na štúdium samoorganizácie, replikácie, fraktálov a ďalších javov v teoretickej biológii a informatike.
- Rôzne varianty: Existuje veľa variácií pravidiel (tzv. Life-like automata) zmenou podmienok pre narodenie a prežitie, čo vedie k rôznym typom dynamiky.
Praktické tipy a nástroje
Hru o život je jednoduché experimentovať pomocou počítačových simulátorov — stačí nakresliť počiatočný stav a spustiť iterácie. Populárne programy a nástroje (napr. simulátory pre desktop a web) umožňujú prehliadať veľké mriežky, zvyšovať rýchlosť, hľadať vzory a analyzovať správanie. Pri skúmaní odporúčané sú:
- začínať s malými, dobre známymi vzormi (blok, blinker, glider),
- použiť náhodné počiatočné konfigurácie na testovanie typov správania,
- skúmať varianty pravidiel (napr. HighLife, Seeds) pre iné typy dynamiky,
- sledovať a skúmať vznikajúce štruktúry, kanóny a samoreplikátory.
Záver
Hra o život je jednoduchý, ale hlboký model ukazujúci, ako z jednoduchých lokálnych pravidiel môže vzniknúť bohaté a nepredvídateľné správanie. Preto je populárna v matematickej rekreácii, vo vede o komplexných systémoch i v informatike ako ilustračný príklad emergencie a univerzálnej výpočtovej sily.




