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:
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.
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:
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í.