Professional Documents
Culture Documents
* n , n 1, 2,3,...
1* *2
f : * 0,1
el conjunto * queda
{x * : f ( x) 1} y {x * : f ( x) 0}
que son el lenguaje correspondiente a f y su lenguaje complementario
s K
FK
o 1
f L : *0 {Y , N }
Y si w L
f L (w)
N si w L
es computable segn Turing. Tambin se dice que M decide L o que M es un
procedimiento de decisin para L.
i1 ,..., i di
M1
M3
M1
M1
M3
M2
M1
la entrada neta de cada unidad celular viene dada por una suma ponderada de
los estados que presentan las unidades celulares vecinas y as el nuevo estado
de la unidad celular i (potencial sinptico);
xi (t 1) f i wij x j (t )
j
w23
w12
w31
xi (t 1) f i wij x j (t )
j
:QQ Q
Computacin Distribuida
Parcialmente conectadas
paralelo
Local
serie
global
Complejidad
Arquitectura Convencional
Simplicidad
Mquinas de Estados Finitos
finales de los cuarenta. Chou y Reggia (1998) han usado bucles reproductores
para resolver el problema NP-completo de la satisfacibilidad que consiste en ver si
existe valores de verdad que hacen verdadero un predicado (literal). Cada bucle
representa a una posible solucin de factibilidad para el problema; cuando se
Lneas de conexin
La conexin entre las unidades celulares es simple, es decir, la informacin
transmitida por ellas es pequea, generalmente slo se transmiten los valores
de estado de las clulas vecinas.
Dinmicas temporales
El sistema se va actualizando (cambiando, o no, de estados) con el tiempo, y cada
actualizacin se hace en cada instante o periodo de tiempo.
En una dinmica temporal sincronizada (paralela) se actualizan todas las clulas
al mismo tiempo (simultneamente) o un bloque especfico de las mismas,
mientras que en la computacin asncrona (secuencial) se actualiza slo una
clula cada vez, siguiendo una cierta secuencia, que puede ser aleatoria.
La actualizacin se puede hacer a intervalos regulares de tiempo, es decir, en
trminos de sucesos temporales discretos, y la llamaremos actualizacin
discreta. Si no se hace ninguna divisin discreta del tiempo, la actualizacin es
instantnea, es decir, continua.
1.3.2 Comportamiento
Programacin
La computacin celular requiere
Distinguiremos dos tipos:
nueve
tcnicas
de
programacin.
1.3.2 Comportamiento
Implementacin
Aunque la mayora de los experimentos en computacin celular se llevan a cabo
en ordenadores convencionales, el objetivo fundamental es la construccin de
mquinas basadas en unidades celulares para conseguir realmente la
potencia de la computacin celular. En estas el coste se deber
fundamentalmente a las conexiones y no a las unidades de proceso. Hasta la
fecha se ha desarrollado varias implementaciones, por ejemplo:
1.3.2 Comportamiento
Escalabilidad
La computacin celular permite una mayor escalabilidad que la computacin
clsica debido a su conectividad local, a la ausencia de un procesador central
que tenga que comunicarse con cada clula y a la propia simplicidad de las
unidades celulares. La adicin de nuevas unidades celulares no es ningn
problema.
Robustez
La robustez de un sistema es su capacidad para funcionar adecuadamente frente a
fallos en alguna de sus partes. Cuando una clula funciona incorrectamente
entonces los enlaces de comunicacin fallan y nosotros deseamos que el
sistema contine funcionando correctamente o que la degradacin sea
aceptable. La conectividad local favorece la contencin de los fallos ms
fcilmente al reducir los fallos a una regin y previene as la expansin al
sistema, de manera que una enorme cantidad de clulas permanecern
operativas y funcionando correctamente.
1.3.2 Comportamiento
Jerarquizacin
La descomposicin jerrquica est presente en las ciencias de la computacin, a
nivel de lenguajes de programacin, de cdigos, de lenguajes mquina y a nivel
de transistores. Las jerarquas aparecen en la naturaleza, de la molcula se
pasa a la clula y de la clula a un organismo, as como las jerarquas de
procesamiento en el sistema visual, que comienza con el registro de la imagen
en la retina (bajo nivel) y termina con el reconocimiento de objetos (alto nivel).
Estas formas jerrquicas tambin aparecen en la computacin celular, bien
fijadas en el conjunto de salidas o emergen mediante la programacin
adaptativa.
Problemas locales frente a problemas globales
Un problema local contempla la computacin de una propiedad en trminos
puramente locales, como ocurre con el funcionamiento de una unidad celular.
Un problema global contempla la computacin de una propiedad general del
sistema. As, un reto para el diseador de modelos celulares es encontrar
reglas de interaccin local para resolver problemas globales.