See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Automa cellulare - Wikipedia

Automa cellulare

Da Wikipedia, l'enciclopedia libera.

Un automa cellulare è un sistema complesso formato da un numero finito di unità che interagiscono tra loro, utilizzato per effettuare simulazioni di fenomeni naturali.

Si immagini di avere un reticolo di punti e di inserirvi delle entità di un certo tipo (chiamate di solito cellule), queste entità potranno assumere un insieme finito di stati (vivo o morto, un colore, una forma ecc.), dopo un tempo prefissato tutte le entità cambieranno stato contemporaneamente in modo dipendente dal proprio stato attuale e dagli stati delle entità poste entro una certa distanza.

Indice

[modifica] Definizione formale

È possibile definire in modo formale gli automi cellulari tenendo conto di tre caratteristiche fondamentali:

  • la rappresentazione spaziale delle entità coinvolte.
  • l'uniformità, le entità che si trovano in ciascun punto dello spazio sono identiche.
  • la località, ogni entità cambia stato tenendo conto solamente di quanto succede entro una certa distanza.

La definizione suppone di essere in uno spazio euclideo, si fissa la dimensione dell'ambiente ed il numero degli stati (dev'essere un numero finito pari almeno a due per non cadere in una situazione banale). L'ultima grandezza che dev'essere fissata è la distanza massima delle entità da considerare per il cambiamento di stato. Occorre anche fissare una funzione di cambiamento di stato (definisce come cambia lo stato). Un automa cellulare è definibile come una quadrupla < d, Q, N, f > in cui:

  1. d è un numero intero positivo, detto dimensione;
  2. Q è un insieme finito, detto spazio degli stati;
  3. N è un sottoinsieme finito di Zd, detto indice di vicinato;
  4. f è una funzione definita su Q|N| con valori in Q tale che, detto cit lo stato dell'entità nel punto i dello spazio Zd al tempo t, e indicati con n1, n2, ..., n|N| gli elementi di N, risulta: cit+1 = f(ci+n1t, ci+n2t, ..., ci+n|N|t) in ogni punto i e ad ogni istante di tempo t.

[modifica] Utilizzi degli automi cellulari

Gli automi cellulari sono adatti a rappresentare e simulare l'evoluzione globale di fenomeni che dipendono solo da leggi locali. Esempi di fenomeni di questo tipo sono il comportamento fisico dei gas perfetti, l'evoluzione di una popolazione, il movimento dei filamenti di DNA in una soluzione.

[modifica] L'esempio più semplice

L'Automa Cellulare non banale più semplice è unidimensionale, con due soli stati possibili per ogni cella e le celle vicine definite come le celle adiacenti da entrambi i lati. Una cella con le sue due celle vicine (cioè quelle adiacenti) costituisce un vicinato di 3 celle, quindi ci sono 23 = 8 configurazioni possibili per un vicinato. Quindi abbiamo 28 = 256 regole possibili. Questi 256 automi cellulari generalmente sono riportati utilizzando la notazione di Wolfram, una convenzione ideata per l'appunto da Wolfram. Il nome dell'automa cellulare è il numero decimale che, in notazione binaria, ci fornisce la tabella delle regole, con elencati gli 8 vicinati possibili elencati. Per esempio, di seguito sono riportate le tabelle che definiscono "CA 30" e "CA 110" (CA sta per Cellular automata, cioè automa cellulare). In binario 30 e 110 si scrivono rispettivamente 11110 e 1101110 e le loro rappresentazioni grafiche cominciano con 1 al centro di ogni immagine.

Immagine:CA rule30s.png
Rule 30 cellular automation

current pattern 111 110 101 100 011 010 001 000
new state for center cell 0 0 0 1 1 1 1 0

Immagine:CA rule110s.png
Rule 110 cellular automaton

current pattern 111 110 101 100 011 010 001 000
new state for center cell 0 1 1 0 1 1 1 0

[modifica] Collegamenti esterni



aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -