Sensores, análisis y reacción. Parte 2
Supongamos que tenemos un sensor de un solo bit. En el caso que se dé un determinado evento detectado por el sensor, este se pone a verdadero, en caso contrario, por defecto, está en falso. ¿Cuánto dura el envío de la señal de verdadero por parte del sensor? Mientras se dé el evento.
El algoritmo se vería así:
Si sensor = verdadero entonces
Realizar determinada acción
Fin si
No hay una instrucción “de lo contrario” porque por defecto se considera que no hay ese evento que dispare el sensor.
Ahora el sensor es de 2 bits, luego así luciría el algoritmo:
si sensor = 01 entonces
realizar acción 1
de lo contrario si sensor = 10 entonces
realizar acción 2
de lo contrario si sensor = 11 entonces
realizar acción 3
No hay un “si sensor = 00” porque es el estado por defecto.
En el problema de la complejidad, el algoritmo es una sucesión de si condicionales, entre más existan, más complejo podríamos decir que es.
Lo interesante es que a medida que el sensor ofrezca más información, la cantidad de instrucciones suben como espuma. Veamos la tabla:
Bits del sensor |
Número de si condicionales |
1 |
1 |
2 |
3 |
3 |
7 |
4 |
15 |
5 |
31 |
6 |
63 |
7 |
127 |
8 |
255 |
9 |
511 |
n |
2^n - 1 |
Y el resultado es de 2^n – 1 instrucciones, donde n es el número de bits que maneja y arroja el sensor.
Un pixel de color verdadero maneja 24 bits (http://es.wikipedia.org/wiki/Profundidad_de_color ), luego sólo este pixel generaría 2^24-1 o 16.777.215 de instrucciones. Una cantidad increíblemente grande, porque una imagen sencilla de 1024*768 tiene 786.432 pixeles, luego estaríamos hablando de 786.432 * 16.777.215 = 13.194.138.746.880 instrucciones de si condicional y con el operador Y (AND), y todavía faltan las instrucciones de acción, una astronómica cantidad prácticamente imposible de ser procesada, eso sí, sería la visión artificial perfecta porque identificaría todo lo posible que hubiese en una imagen de 1024*768
Luego no es práctico el sistema de si condicionales continuos, requiere mucha energía de procesamiento y los seres vivos no están para dilapidar recursos energéticos.
El esquema propuesto
Los sensores capturan información del entorno, lo que físicamente puedan detectar del ambiente. Por ejemplo, los ambientes son muy ricos en colores, pero si el ojo (sensor) sólo puede capturar en escala de grises, la información que envía al individuo será parcial, pero es lo que hay. Esa información (parcializada) servirá para generar un ambiente interno en el individuo, y en ese ambiente habrá procesos evolutivos de seres virtuales que serán los que dictarán la forma de actuar del individuo en el mundo real. Una buena adaptación hará que el individuo sobreviva junto con los seres virtuales. A todos les conviene.
¿Qué sería la complejidad?
A medida que los sensores envían más información al individuo, más rico y variado será el ambiente interno, luego eso generará variedad y riqueza en los seres virtuales. De acuerdo, esta última afirmación hay que probarla. ¿Un ambiente muy variado genera individuos muy variados? Podría afirmarlo porque los individuos tienden a ocupar nichos, microambientes, y una especie en un ambiente es diferente a otra especie en otro ambiente. Cada especie consumirá determinados recursos convirtiéndolos en otros tipos que a su vez serán consumidos por otras especies.
Una especie consume el recurso A y en ese proceso genera recursos B y C, habrá individuos que consumirán B y otros C, generando otros tipos de recursos. Se formará un tejido denso de consumo y transformación tan variado que visto desde lejos será un ecosistema. ¿Cómo se evita que todo ese ecosistema colapse como dicta la entropía? Sencillo, porque ese ambiente interno está siendo alimentado por una entidad externa que son los sensores que envían información (datos que se convierten en ambientes).
¿Y cómo los seres virtuales dictarán el comportamiento del individuo?
Así como los sensores envían información del entorno al medioambiente interno, debe haber un proceso inverso, en el que la información (proceso adaptativo) del ambiente interno se proyecta al ambiente externo en forma de acción, una traducción, ¿Cómo? Lo trataré en un próximo artículo.
Si la actuación del organismo es mala, los sensores no tardarán en enviar que el entorno se ha vuelto hostil, es decir, que definitivamente la actuación fue mala, luego el ambiente interno cambia con la nueva información de los sensores, otros individuos virtuales toman ventaja y dictarán otra forma de actuar.