Descriere generală
Un automat celular este un model discret de computaÈ›ie folosit in studiul maÈ™inilor abstracte, mai ales în È™tiinÈ›a abstractă a calculatoarelor. Acesta constă într-o matrice de celule, fiecare celulă fiind într-unul dintre stadiile posibile, de obicei 0 sau 1 (mort sau viu, stins sau aprins). Această matrice poate avea orice număr finit de dimensiuni. Pentru fiecare celulă definim o vecinătate relativă poziÈ›iei sale. Se alege un stadiu aleator al celulelor într-un anume timp t = 0 iar apoi se creează o nouă generaÈ›ie de celule în funcÈ›ie de o anumită regulă predefinită, avansând timpul t cu 1. În mod obiÈ™nuit, regula unei noi generaÈ›ii este aceeaÈ™i pentru fiecare celulă È™i nu se schimbă odată cu timpul, aplicându-se întregii matrici simultan.
Clasificarea primară a unui automat celular, definită de către Stephen Wolfram, conține patru categorii:
1. AutomaÈ›i care se stabilizează omogen (celulele rămân constante)
2. AutomaÈ›i care ajung sa oscileze între anumite structuri stabile
3. Automați care sunt complet imprevizibili, haotici
4. AutomaÈ›i cu o structura foarte complexa, având structuri locale stabile È™i diferite. Această ultimă categorie este considerată universal capabilă să treacă de Testul Turing, devenind o MaÈ™ină Turing.