Vida Artificial

Investigación

Artículos

Autor

Otros

Simulación I. Totalmente aleatorio

La simulación consiste en generar aleatoriamente expresiones matemáticas de una variable independiente X, después se hace el estudio de la serie generada por esta expresión y se compara con la serie numérica predefinida (ambiente). Solo sobrevive la expresión que su serie se acerque más a la predefinida.



Instrucciones: Por defecto, el applet se ejecuta con una serie (ambiente) predefinida: los primeros números primos, actualmente no existe expresión matemática que los genere en secuencia. Usted puede cambiar la serie (OjO! finalice la serie con coma (,)) y volver a simular presionando el botón simule (se reinicializan los tres primeros puestos y el número de intentos).

Conclusiones:

  1. Las mutaciones debieron ser controladas, cada expresión generada, pasó previamente por un proceso de validación antes de evaluarse en el ambiente (por ejemplo, expresiones como XX++3//5*+-2 no pueden existir simplemente porque tienen errores sintácticos). La naturaleza debe tener un mecanismo de validación similar: no acepta todo tipo de mutaciones.

  2. Después de un número considerable de intentos, la aproximación se hace cada vez más cercana. Claro que la generación de expresiones es espontánea, de la nada sale una expresión y se prueba. Es posible que los primeros organismos realmente sean accidentes químicos de enorme variedad y solo los que mas se adaptaron al ambiente reinante en el momento, sobrevivieron y mantuvieron su estructura.

Vea gráfico:

Aprox01.gif (5769 bytes)

Graf01.gif (4392 bytes)

Grafico Ambiente vs Ser Vivo (Primer Lugar)

Observemos más detalladamente esta aproximación aleatoria (adaptación) contra métodos estadísticos: generación de una ecuación de tendencia (esta característica puede encontrarla en hojas electrónicas).

Valor X Ambiente Ser Vivo #1 Adaptación Tendencia 1 Adaptación Tendencia 2 Adaptación
Y=(3-6-4-X+1)/1-X+1-5-X+X+6*X-X*((2/X/X)) Y = 0,0556*X^2+2,5392*X-2,8957 y = -0,0018*X^3+0,1274*X^2+1,7777*X-1,0862
1 2 -8 10 -0,3009 2,3009 0,8171 1,1829
2 3 -3 6 2,4051 0,5949 2,9644 0,0356
3 5 1,33333333 3,666666667 5,2223 0,2223 5,3449 0,3449
4 7 5,5 1,5 8,1507 1,1507 7,9478 0,9478
5 11 9,6 1,4 11,1903 0,1903 10,7623 0,2377
6 13 13,6666667 0,666666667 14,3411 1,3411 13,7776 0,7776
7 17 17,7142857 0,714285714 17,6031 0,6031 16,9829 0,0171
8 19 21,75 2,75 20,9763 1,9763 20,3674 1,3674
9 23 25,7777778 2,777777778 24,4607 1,4607 23,9203 0,9203
10 29 29,8 0,8 28,0563 0,9437 27,6308 1,3692
11 31 33,8181818 2,818181818 31,7631 0,7631 31,4881 0,4881
12 37 37,8333333 0,833333333 35,5811 1,4189 35,4814 1,5186
13 41 41,8461538 0,846153846 39,5103 1,4897 39,5999 1,4001
14 43 45,8571429 2,857142857 43,5507 0,5507 43,8328 0,8328
15 47 49,8666667 2,866666667 47,7023 0,7023 48,1693 1,1693
16 53 53,875 0,875 51,9651 1,0349 52,5986 0,4014
17 59 57,8823529 1,117647059 56,3391 2,6609 57,1099 1,8901
18 61 61,8888889 0,888888889 60,8243 0,1757 61,6924 0,6924
19 67 65,8947368 1,105263158 65,4207 1,5793 66,3353 0,6647
20 71 69,9 1,1 70,1283 0,8717 71,0278 0,0278
21 73 73,9047619 0,904761905 74,9471 1,9471 75,7591 2,7591
22 79 77,9090909 1,090909091 79,8771 0,8771 80,5184 1,5184
23 83 81,9130435 1,086956522 84,9183 1,9183 85,2949 2,2949
24 89 85,9166667 3,083333333 90,0707 1,0707 90,0778 1,0778
25 97 89,92 7,08 95,3343 1,6657 94,8563 2,1437
58,8296353 29,5101 26,0797

Como puede ver, después de 355 intentos hay una buena aproximación al generar aleatoriamente la ecuación (Ser Vivo #1). Obviamente no se compara con los métodos estadísticos (Tendencia #1 y #2) que son mas exactos. El objetivo de esta simulación es probar un mecanismo de adaptación en donde la serie es el ambiente y las expresiones son seres vivos. En futuras simulaciones no se usarán series como ambiente sino ya algo mas complejo: terreno, condición climática, humedad, temperatura, ...

Puede bajar el código fuente, de clic aquí.

1