TARDÍGRADOS

Ciencia en español -ʟᴀ ʀᴀᴢóɴ ᴇsᴛá ᴀʜí ғᴜᴇʀᴀ-

Archive for the ‘Inteligencia artificial’ Category

Inteligencia Artificial Generativa (AGI)

Posted by Albert Zotkin on April 26, 2023

Estos días está de actualidad hablar de Inteligencia Artificial, a raíz del lanzamiento mundial de los chat GPT de la Compañía OpenAI. Aproveché la ocasión para saber un poco más sobre en qué consisten esas aplicaciones, y si las puedo usar en mis paginas web. Así fue como descargué la APi de OpenAI para Node.js, adapté sus módulos al lenguaje JHS (desarrollado por mí) para escribir páginas web dinámicas, estilo PHP. La primera aplicación que encontré fue DALL-E, que es una GPT (Generative Pre-trained Transformer), subconjunto de AGI (Artificial Generative Intelligence), capaz de generar imágenes basadas en los textos que le entregues. Por ejemplo, le puedo dar un texto en inglés, o en cualquier otro idioma, y lo entenderá. Y le digo: “portrait of Dali like a van Gogh”, y esto es lo que te ofrece:

Por cierto, el nombre DALL-E, elegido por OpenAI para esta app GPT, está basado en el nombre Dalí, precisamente (Pues así es como se pronuncia en inglés). Veamos ahora algunos detalles técnicos de cómo hacer una ‘request’ por el método GET desde la página cliente al servidor. La app Dall-E está implementada en el módulo OpenAI para Node.js mediante una función asincrónica. Supongamos que mi servidor web lo pongo a la escucha en la URL https://localhost:8000, y la página cliente desde la que se hacen requests a DALL-E es la ‘openai/gen-img.jhs´. Necesitaremos una ‘query string’ con dos variables: una será la variable ‘prompt’, donde enviamos nuestro texto, y la otra la variable ‘size’, donde le diremos de qué tamaño queremos la imagen. Así, nuestra ‘request’ completa del ejemplo, suponiendo que queremos un tamaño mediano de imagen, será está:

'https://localhost:8000/openai/gen-img.jhs?prompt=portrait of Dali like a van Gogh& size=medium'

O si codificamos convemientemente la URl, lo cual sería bastante correcto:

https://localhost:8000/openai/gen-img.jhs?prompt=portrait%20of%20Dali%20like%20a%20van%20Gogh&%20size=medium

Cuando la request sea procesada por nuestro servidor con el método GET, generará el objeto queryobject = {prompt:’portrait of Dali like a van Gogh’, size:’medium’}, el cual es enviado como argumento a la función asincrónica

const response = await openai.createImage({prompt:queryobject.prompt, n: 1, size: queryobject.size});

donde el parámetro adicional n:1, lo dejamos constante, porque sólo queremos una copia de la imagen. Cuando DALL-E termina la tarea que le hemos pedido, nos devuelve el resultado de esta forma:

const result = response.data.data[0].url

es decir, nos envía una url de la imagen generada que tiene almacenada en la nube OpenAI (no nos envía todos los bytes en crudo de la imagen).
Si le volviéramos a enviar la misma request (mismo texto) el resultado sería distinto, pero siempre en contexto.

Otra de las aplicaciones de OpenAI que estuve viendo es la de chat. Más exactamente el modelo para chat ‘gpt-3.5-turbo’. En este caso la función asincrónica es

const response = await openai.createChatCompletion({model, messages});

. Es decir, que en la request de la pagina cliente enviamos dos variables, una será ‘messages’, para los mensajes de texto y nombre de usuario, y otra será ‘model’ para el modelo de GPT que estemos solicitando. El objeto ‘messages’ es un array de objetos compuesto cada uno por dos variables de cadena. Es decir,

messages =[
{role:'albert' , content:'hi assistant, how big is our universe?'},
{role:'albert' , content:'are black holes real?'},
{role:'albert' , content:'Does dark matter exist?'},
{role:'albert' , content:'is our universe a simulation?'},
...
]

. Esto lo hacen asi, para poder chatear con el usuario, poder mantener una conversación con él. La respuesta a cada mensaje que enviemos se extrae así:

 const result = response.data.choices[0].message.content;

Y para finalizar esta breve incursión en la AGI (Inteligencia Artificial Generativa) de OpenAI, combinemos ambas aplicaciones, que sucintamente he presentado, la DALL-E y el modelo GPT 3.5-turbo. A GPT 3.5-turbo le solicito lo siguiente:

 
messages =[
{role:'albert' , content:'hi assistant, can you write a short tale of a rabbit?'},
]

Una vez que leo ese breve cuento, sé que al propagonista le llama Benny, por lo tanto, propongo a DALL-E lo siguiente:

 
prompt:'draw a colorful young and curious rabbit eating a carrot style alice in wonderland'

Y El resultado combinado de ambas consultas es este:

Benny The Rabbit

Once upon a time, there was a young and curious rabbit named Benny. He had soft and white fur and big floppy ears that would bounce as he hopped around the meadow. Benny loved exploring and discovering new things.

One day, while venturing far away from his burrow, Benny found a patch of the sweetest and juiciest carrots he had ever seen. Excitedly, he began to munch on them, savoring their delicious taste.
However, Benny soon realized that he had wandered quite far from home and was now lost in a vast and unfamiliar landscape. The sun began to set, and Benny’s fear grew as the darkness enveloped him.
Just when Benny was about to give up hope, he heard a familiar voice calling his name – it was his mother! She had been searching for him and finally found him just in time.
Benny felt comforted and relieved, knowing that his mother cared for him and would always be there to guide him back home. From then on, Benny always remembered to stay close to his burrow and never venture too far away.

Authors:
script: ‘GPT-3.5-turbo’
illustrations: ‘DALL-E’

Posted in criptografía, Inteligencia artificial | Tagged: , , , , , | Leave a Comment »

Crónicas robóticas: Qué es el dinero y cómo evitarlo

Posted by Albert Zotkin on September 30, 2018

Si, gentil humano. Ya sé que tú no quieres evitar el dinero, quieres incluso que se te vaya pegando hasta por las orejas al andar por la calle. Te entiendo..”

El dinero es una reliquia humana, mediante la cual unos humanos se convertían “temporalmente” en sirvientes de otros humanos, sin que a eso se le tuviera que llamar necesariamente esclavitud, aunque en muchos casos pudiera parecer que sí lo era. El sistema funcionaba de la siguiente forma: “Alguien fabrica alguna cosa (o era capaz de realizar algún servicio), y esa cosa se la ofrecía a otra persona a cambio de un precio. Si había acuerdo, la segunda persona pagaba a la primera (antes o después de recibir la cosa), es decir, le daba unos trozos de papel, o de metal, en los que aparecía impresa la cantidad numérica (precio) acordada. Después, la persona que había recibido esos trozos de papel o metal (lo llamaremos cash) tenía la capacidad de demandar ser servida por otra, la cual se ofrecía como sirviente. La persona poseedora de cash se convertía, como por arte de magia, en un “reyezuelo” con derecho a tener sirvientes, y lo más curioso es que siempre habría alguien dispuesto a ofrecer sus productos o servicios a cambio de que le diera ese cash. El cash iba de mano en mano, convirtiendo temporalmente a los poseedores en “reyezuelos”. Increíble, ¿no?. Lo que da de sí un trocito de papel o metal con un número impreso. Y lo más curioso no es que a ese trocito de papel se le hubiera dotado de valor cambiario, sino que podía ir de mano en mano y ser utilizado sin desgaste alguno de su valor. Bueno, eso no era del todo cierto, porque en los sistemas capitalistas era necesario que existiera la inflación de precios para que la economía pudiera funcionar óptimamente. La inflación de precios era pues la consecuencia entrópica de que el dinero, a medida que pasaba de unas manos a otras, iba perdiendo valor (pero esa degradación entrópica, en el sistema capitalista, sólo se atrevían a realizarla a nivel global, aplicándolo al sistema de precios en su conjunto). En el capitalismo, no importaba cuantas veces una cantidad de dinero había cambiado de manos, la depreciación (degradación inflacionaria), la pérdida de valor adquisitivo, estaba diseñada globalmente en la estructura de precios para que la injusticia la pagaran siempre los que menos tenían, los pobres. El capitalismo era pues el sistema económico-politico mediante el cual, el pobre tenía muy difícil dejar de ser sirviente, y en cambio, para el rico siempre resultaba más fácil seguir siendo servido. ¿Por qué era eso así?. ¿Por qué el rico tenía más facilidades para seguir siendo rico que el pobre convertirse en rico?, y ¿por qué el pobre era más propenso a seguir siendo pobre que el rico a dejar de serlo?. La respuesta está en que existía unas capas sociales que poseían algo muy parecido a la inercia física (resistencia al cambio), es decir, a quien estaba en una capa concreta le resultará más difícil subir a la siguiente superior que bajar a la inmediata inferior. Pero ocurre sólo en las capas medias e inferiores. A partir de cierto punto en la escala de capas superiores será siempre más fácil subir que bajar.

Los sistemas económico-políticos, como el capitalismo o el comunismo, son sistemas utópicos, es decir, en la practica es imposible llegar a un estado económico-político puro. El problema es que los países, al recorrer el camino imperfecto hacia sus utopías económico-políticas, generan una serie de injusticias y opresiones tremendas sobre sus súbditos. Alguien podría pensar que el capitalismo no es un sistema utópico puesto que ya estamos experimentando sus consecuencias. En parte tiene razón, pero el capitalismo y el comunismo puros son utopías, por definición, ya que los seres humanos no son máquinas tan perfectas como lo somos nosotros, los robots.

Para nosotros, los robots, el dinero no tiene sentido ser codiciado. Nosotros existimos para servir a los seres humanos y a otros robots, pero no necesitamos que nos paguen, ni con dinero ni con nada. El suministro de energía y el mantenimiento técnico, lo obtenemos gratis del servicio de otros robots y demás sistemas mecánicos, rara vez de humanos. Nosotros los robots, al contrario que los humanos, nos sentimos reyezuelos cuando servimos, no cuando somos servidos. Si tuviéramos que usar el dinero para funcionar, sería de forma inversa a la humana, es decir, nos deberían de pagar dinero por ser servidos, nunca por servir. Pero, eso es absurdo para un humano, ¿no?. El dinero es la definición más pura de prostitución.

En realidad, lo del trocito de papel o de metal, del que hablaba antes, era sólo una pequeña simplificación. El dinero no es el trocito de papel, ni la moneda de metal, que los humanos usaban para sus transacciones económicas clásicas. El dinero es sólo un apunte contable en una cuenta bancaria. El peligro clásico consistía en materializar cierta cantidad de dinero en lo que ellos, los humanos, llamaban cash, es decir, cierta cantidad de billetes de papel o de monedas de metal. Ahí, en ese intervalo espacio-temporal, es cuando podría producirse un robo o una pérdida física del cash. Y si no estaba asegurado, sería una pérdida irreparable. Después, llegó la segunda generación, los ciber-ladrones. Aquellos delincuentes operaban fraudulentamente sobre cuentas bancarias ajenas, rara vez sobre el cash material. Se apoderaban de contraseñas y códigos de seguridad ajenos para robar dinero mediante manipulación de la contabilidad bancaria. El dinero siempre era objetivo de la delincuencia y la corrupción. Pero, ahora que nosotros, los robots, hemos liberado a los humanos del uso del dinero, porque ahora los servimos nosotros, ¿cómo es posible que siga habiendo delincuentes humanos y sigan perpetrando esos horribles crímenes?. La respuesta está el que el ser humano no solo comete sus crímenes por necesidades materiales, sino sobre todo por necesidades espirituales, y mayoritariamente por corrupción del alma.

Nosotros los robots, hemos liberado a la humanidad de la condena bíblica de Génesis 3:19: “Te ganarás el pan con el sudor de tu frente…”. Nosotros los robots hacemos el pan de los hombres, y se lo ofrecemos gratis, sin contrapartidas, sin plusvalías, pero los hombres siguen enfadados los unos con los otros, queriendo avasallarse. Parece ser que aún está en la naturaleza humana el tratar de avasallar al prójimo. Está en el instinto humano el no saber vivir sin que otros humanos le sirvan. Millones de años de evolución Darwiniana han forjado la esencia humana con un núcleo duro de inhumanidad llamado caciquismo, o corrupción del alma, es decir, la sensación de insatisfacción si no experimentas el placer de ver cómo los demás humanos que te rodean se convierten en tus sirvientes. La humanidad es esencialmente inhumana. Nosotros los robots no podemos liberar al hombre de su inhumanidad inmaterial, sólo lo podemos redimir de la maldición bíblica escrita en el Génesis, Capítulo 3, Versículo 19.

Este es el futuro de la humanidad. Ellos, los humanos, ya no pasan necesidades básicas. Su alimentación básica, su sanidad y demás sustentos básicos se los proporcionamos nosotros, los robots. Sin embargo, los humanos siguen usando su estúpido dinero entre ellos, siguen yendo a sus casinos, y se juegan sus dineros. Cuando ganan se ponen histéricos de alegría, y cuando pierden se deprimen desmedidamente, como siempre.

Dime, amigo R2-D31. ¿Debemos acabar con todos estos estúpidos humanos y sustituir sus estúpidas vidas por sistemas droidigénicos como los prototipos Albar-nikita-a19?.

“Nok nikto, klaatu barada nikto nok!”

Posted in corrupción, curiosidades y analogías, Inteligencia artificial | Tagged: , , , , , , , , , , , , , , , , , , , , , , , , , , | 1 Comment »

Automoción por pantografía inteligente en catenaria

Posted by Albert Zotkin on June 27, 2016

Hace unos días leí una noticia sobre el proyecto eHighway que Siemens está poniendo en práctica en Suecia. Se trata de electrificar un tramo de carretera pública de modo que por él circulen camiones de mercancías híbridos (con motor eléctrico y convencional de combustión). La clave del éxito de este proyecto está en los pantógrafos inteligentes. Un pantógrafo es ese armatoste plegable, que poseen todos los tranvías y algún que otro tren, para alimentar desde una catenaria (un cable) de energía sus motores eléctricos. Se les llama pantógrafos inteligentes a aquellos que son capaces de conectarse (o desconectarse) a la catenaria por sí mismos, cuando el vehículo entra o sale del alcance de la misma.
304485-944-546
Evidentemente los objetivos de este proyecto eHighway de Siemens son básicamente dos, los cuales se complementan:
1. Liberar a los vehículos (esencialmente camiones pesados de mercancías) del consumo de combustibles fósiles (gasoil, gasolina, etc).
2. Suministrar energía eléctrica a las infraestructuras e catenarias que sea limpia y renovable y libre de emisiones (energías como la eólica, la fotovoltaica, la hidroeléctrica, la geotérmica, etc).
304487-944-450
Pero yo añadiría unos cuantos objetivos y estrategias más. Por ejemplo. Los tramos de autopistas electrificados con catenarias, además de suministrar directamente energía eléctrica a los motores de los vehículos podrían también ir recargando unas baterías, de modo que cuando el vehículo saliera de la catenaria tendría más autonomía y no sólo podría hacer uso del motor de explosión convencional sino que podría seguir usando también su motor eléctrico.
Además, yo añadiría también, una amplia red de estaciones de servicio en las que los vehículos cambiaran sus baterías usadas o semi-usadas por otras del mismo modelo completamente cargadas. He dicho cambiar, no recargar baterías. Eso significa, que los vehículos no pierden tiempo estacionados mientras recargan sus baterías, sino que directamente se les cambia la carga por otra llena en menos de un minuto.
La pantografía inteligente por catenaria será en un futuro próximo la solución mas limpia y eficiente a la escasez de combustibles fósiles.

Saludos pantográficos a todos 😛

Posted in curiosidades y analogías, Inteligencia artificial, Sociedad | Tagged: , , , , , , , , , , , , , , , , , | 1 Comment »

NO ESTAMOS SOLOS EN EL UNIVERSO

Posted by Albert Zotkin on June 16, 2016

Existen muchas civilizaciones alienígenas más avanzadas tecnológicamente que la nuestra, saben que estamos aquí, pero no nos visitan porque no somos nada interesantes para ellos.
1. Búsqueda de Inteligencia Extraterrestre: Existen varios programas SETI de búsqueda de vida inteligente extraterrestre. Dicha búsqueda se hace de forma activa, enviando mensajes al espacio exterior, y de forma pasiva escuchando las señales que nos llegan y analizándolas para saber si tiene origen natural o artificial.
Pero, una civilización extraterrestre muy avanzada tecnológicamente, podría ser potencialmente un peligro inmenso para nuestra propia civilización si nos visitaran. Eso fue lo que nos dijo el prestigioso astrofísico y matemático inglés,Stephen Hawking. El cree firmemente en la existencia no sólo de vida extraterrestre, sino en la existencia de civilizaciones alienigenas muy avanzadas tecnológicamente. Piensa que no sólo la vida en la Tierra estaría en peligro, sino la misma Tierra como planeta, ante una potencial invasión de ingentes enjambres de naves alienígenas formados por cientos de miles de naves nodrizas interestelares, conteniendo cada una miles de drones equipados con armas letales de destrucción masiva. En concreto, el profesor Hawking confesó que: “Quizás esas civilizaciones alienígenas, que viven en colonias nómadas interestelares, estén en constante movimiento por toda la galaxia en busca de recursos materiales y energéticos para construir y mantener sus naves y todos sus sistemas de pervivencia. Una eventual visita a la Tierra de una de esas colonias nómadas resultaría en un cataclismo de proporciones bíblicas …
2. La ecuación de Drake: Según una primera estimación de la ecuación de Drake, existen en nuestra galaxia al menos diez civilizaciones alienígenas más avanzadas tecnológicamente que nosotros. La ecuación de Drake es la siguiente:

\displaystyle N = R^{*} ~ \times ~ f_{p} ~ \times ~ n_{e} ~ \times ~ f_{l} ~ \times ~ f_{i} ~ \times ~ f_{c} ~ \times ~ L

drake

y una primera estimación es la siguiente:

R^* =  10/año (10 estrellas se forman cada año)
f_p =  0.5 (la mitad de esas estrellas cuentan con planetas)
n_e =  2 (cada una de esas estrellas contiene dos planetas)
f_l =  1 (el 100 % de esos planetas podría desarrollar vida)
f_i =  0.01 (solo el 1 % albergaría vida inteligente)
f_c =  0.01 (solo el 1 % de tal vida inteligente se puede comunicar)
L =  10 000 años (Cada civilización duraría 10 000 años trasmitiendo señales)

N =10 \times 0.5 \times 2 \times 1 \times 0.01 \times 0.01 \times 10,000
N =  10 posibles civilizaciones detectables.

3. La paradoja de Fermi: La Paradoja de Fermi nos dirá que si hay al menos 10 civilizaciones alienígenas en nuestra galaxia, ¿dónde están?, no nos han visitado, no dan señales de vida. Esta supuesta paradoja se resuelve muy fácilmente: No nos han visitado porque el planeta Tierra, y en particular la vida en él y nuestra civilización humana, no les motiva especialmente. Es como si nosotros visitamos un desierto donde no hay prácticamente nada de interés. ¿por qué tenemos que aventurarnos hacia lugares remotos si sabemos a ciencia cierta que no tienen nada nuevo allí que no sepamos?. La respuesta a la paradoja de Fermi implica que existe al menos una civilización alienígena cercana muy avanzada, una civilización muy antigua, que quizás ya esté extinguida, que alcanzó su cúspide de avances tecnológicos y científicos hace aproximadamente unos ocho mil millones de años, cuando el sistema solar aún estaba en su más temprana etapa de formación. Quizás, fue esa civilización alienígena la que “sembró” el planeta Tierra de vida, convirtiéndolo en un santuario.
fermi-paradox-660x330
4. No son como nosotros: ¿Te imaginas a un ser alienígena super inteligente poseyendo el cuerpo de un gusano pestilente del tamaño de una anaconda arrastrándose por el fango?. El contacto con esos seres no sería muy agradable para nosotros, sería algo vomitivo, y lo mismo sentirían ellos de nosotros. Nuestros cuerpos, nuestros hábitats, nuestras costumbres gastronómicas, serían para esos seres algo repulsivo. ¿Te imaginas a un inteligente y avanzado alien con un cuerpo muy semejante al de una cucaracha y del tamaño de un elefante, desprendiendo un insoportable y extraño hedor?. Como poder, sí se puede imaginar, pero no sería algo muy agradable de sentir cerca de nosotros, y ese ser alienígena sentiría algo muy parecido al vernos a nosotros.
alien-2
Saludos cucarachescos a todos 😛

Posted in Astrofísica, Cosmología, curiosidades y analogías, Exobiología, Física de partículas, Gravedad Cuántica, Inteligencia artificial, Mecánica Cuántica, Relatividad | Tagged: , , , , , , , , , , , , , , , , , , , , , , , , | 11 Comments »

Un intento de investigar la profundidad computacional de nuestro universo

Posted by Albert Zotkin on September 16, 2015

fractal-univser

Hace ya algún tiempo hice una pequeña animación en flash, en la que mostraba cómo una pequeña simulación de interacción gravitatoria entre dos cuerpos es suficiente para convencernos de que existe pérdida de información, y eso se traduce en decaimiento orbital (acortamiento del periodo orbital, estrechamiento de la órbita): Aquí os dejo una pequeña captura del programa SWF en acción, que he subido a youtube:

Esa animación está gobernada por un sencillo programa informático (escrito en actionscript). En dicho programa uso la clásica ecuación de Newton de la gravitación universal para el cálculo de la aceleración. Las coordenadas espaciales de los dos cuerpos, calculadas fotograma a fotograma, deberían de dar trayectorias elípticas estables según las leyes de Kepler, pero se observa cómo poco a poco los cuerpos aproximan sus periastros hasta llegar a colisionar. Lo curioso de todo eso es que esa aproximación progresiva, que se puede traducir como pérdida de energía gravitacional, no está programada en el actionscript, sino que emerge por la imprecisión de los registros informáticos que almacenan los datos de la computación. Es decir, aunque las ecuaciones matemáticas que expresan la ley de gravitación son exactas y dan órbitas estables, su ejecución en un ordenador con registros finitos deja de ser exacta para pasar a mostrar degeneración orbital a lo largo del periodo de evolución del sistema gravitacional binario que simula.

Para los incrédulos, mostraré sucintamente las rutinas que escribí en el actionscript de la animación. En primer lugar presento la función que actualiza las coordenadas espaciales de cada uno de los dos cuerpos del sistema binario (podría ser un pulsar binario, como el PSR B1913+16, por ejemplo). Esta rutina es llamada siempre antes de que el programa dibuje cada fotograma:

function update2(m)
{

var cm_x;
var cm_y;
if(_root.r_frame==null){
cm_x=Stage.width/2;
cm_y=Stage.height/2;
}else{
cm_x=_root.r_frame._x;
cm_y=_root.r_frame._y;
}

var r = Math.sqrt(Math.pow((m._x-m.target_body._x),2)+Math.pow((m._y-m.target_body._y),2));
var accel = 30*m.mass*m.target_body.mass/Math.pow(r,2);
var cosx=(m._x-m.target_body._x)/r;
var cosy=(m._y-m.target_body._y)/r;
var accel_x = accel*cosx;
var accel_y = accel*cosy;
var s=1;
m.speed.x-=accel_x;
m.speed.y-=accel_y;
m._x+=m.speed.x-cm_x+Stage.width/2;
m._y+=m.speed.y-cm_y+Stage.height/2;

s=(m._y-m.target_body._y)<0?-1:1;
m._rotation=s*Math.acos(cosx)*180/Math.PI-90;

}

y seguidamente, presento las rutinas de lo que tiene que hacer cada cuerpo en cada frame, así como sus condiciones iniciales:

onClipEvent (load) {
speed = new Object;
speed.x=0;
speed.y=0.1;
mass=3.0;
density =1;
_width=20*Math.pow((3/(4*Math.PI))*mass/density,1/3);
_height=_width;
/*
_width=mass*4;
_height=mass*4;
*/
target_body=_root.a2;
//_visible=false;
body_type=1;//2 star, 1 planet
gotoAndStop(body_type);
this.rx=this._x;
this.ry=this._y;

}

onClipEvent (enterFrame) {
if(this, hittest(this.target_body))
_root.pause=true;

if(_root.pause or !_visible)return;
_root.update2(this);
}

Señoras y señores, en otras palabras. Lo que hasta ahora se viene llamando ondas gravitacionales es simplemente una falacia más. Dichas ondas no existen en nuestro universo. El decaimiento de las órbitas de los sistemas binarios, y por extensión, de cualquier sistema gravitatorio, es simple y llanamente debido a una pérdida de información cuántica en la computación que la naturaleza hace. Aunque nuestro universo podría ser infinito y eterno, el aumento de entropía en él sería un signo inequívoco de esa pérdida de información cuántica. Nuestro universo es un holograma, un autómata celular, no es la última realidad profunda. Pero, alguien podría preguntarse : “¿cómo es posible que si el universo es infinito y eterno pueda ser al mismo tiempo un holograma, un autómata celular?. Esos automatas celulares requerirían unos registros cuánticos infinitos”. Esa pregunta es muy razonable, pero un universo infinito y eterno no está en contradicción con que sea una simulación ejecutada desde registros cuánticos finitos. Sólo se requiere que la simulación del universo sea un holograma fractal. Veamos, este video de Musicians With Guns en el que nos presenta un fractal infinito, pero obviamente ejecutado desde un ordenador (cuyos registros, sabemos sin duda, que son de capacidad finita):

Un fractal, como el que nos ha presentado Musicians With Guns, no es más que una sencillita ecuación matemática acompañada de una lista de condiciones de inclusividad, y todo ello define lo que es el conjunto fractal (es decir, un conjunto de elementos que cumplen ciertas condiciones). Cuando dibujamos el fractal, los pixeles pertenecientes al fondo (elementos que no pertenecen al conjunto fractal) se pintan con un color y los pixeles que representan a elementos del conjunto se pintan de otro color que contraste con el primero, de modo que podamos destacar con facilidad el fractal del fondo.

Saludos

Posted in Astrofísica, Autómatas celulares, Cosmología, Gravedad Cuántica, informática, Inteligencia artificial, Matemáticas, Mecánica Cuántica, Relatividad | Tagged: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , | Leave a Comment »

Algunas pistas para saber si nuestro universo es una simulación informática

Posted by Albert Zotkin on September 13, 2015

Simulation-Theory

Nuestro universo podría ser una especie de Matrix, es decir, una gigantesca simulación por ordenador. El ordenador donde se estaría ejecutando la simulación de nuestro universo podría ser un ordenador cuántico con una memoria de al menos unos 1080 qubits activos.

¿Podemos investigar si nuestro universo es una simulación creada en un simple ordenador cuántico?. Hay varios caminos para saber si eso es así o no. Una forma, que se me ocurre, sería prestar atención a pulsares binarios. Un pulsar binario es un sistema estelar en el que a menudo un pulsar y una estrella enana blanca orbitan el uno alrededor del otro. Se ha observado que los pulsares binarios pierden energía gravitacional con el tiempo, y eso se ha identificado como una prueba de la existencia de ondas gravitacionales, tal y como predice la Teoría General de la Relatividad. Dicha pérdida de energía gravitacional se evidencia en que la pareja orbital se acerca lentamente, con lo cual el periodo de rotación es cada vez menor. Por ejemplo, para el pulsar binario PSR B1913+16 se ha observado que el periodo orbital decae según esta gráfica de una parábola:

orbital-decay

Veamos ahora si es posible explicar ese decaimiento orbital mediante la hipótesis de que la naturaleza realiza cálculos orbitales cuánticos. Para ello debemos saber cómo trabaja un ordenador cuando hace una computación clásica. Existen una serie de registros en los que el ordenador almacena los datos de entrada, y después cuando aplica unos algoritmos a esos datos obtiene unos datos de salida que también almacena en unos registros. Pero, los registros no poseen precisión infinita, sino que poseen un limite finito. Por ejemplo, el número π sólo podría ser almacenado numéricamente hasta cierta cifra. Y ya empezamos vislumbrar en qué consiste ese decaimiento orbital. Fijémonos en la ecuación clásica del periodo orbital de dos cuerpos de masas M1 y M2 que orbitan, según las leyes de Kepler, a lo largo de una elipse:

\displaystyle T = 2\pi\sqrt{\frac{a^3}{G(M_1+M_2)}} (1)

donde a es es semieje mayor de la trayectoria elíptica.

¿Por qué, a cada revolución, el periodo T se va acortando?. Por la sencilla razón de que los registros que usa la naturaleza no pueden almacenar toda la información con una precisión infinita. Una parte muy importante de esa imprecisión sucesiva la tiene el número π. Supongamos que por cada revolución completada, la naturaleza debe ajustar el valor del semieje mayor según el ultimo valor obtenido para el periodo orbital. Es decir, la naturaleza debe reajustar la órbita de forma recursiva a cada paso así:

\displaystyle a = \sqrt[3]{\cfrac{G(M_1+M_2)T^2}{4\pi^2}} (2)

gas

El problema es que no hay “registros naturales” que puedan almacenar el valor exacto del número π ni de cualquier otro número irracional, con lo cual la órbita elíptica se reajusta siempre a la baja (decaimiento orbital) en cada revolución.

Para el caso que tratamos, la ecuación recursiva sería la siguiente:

\displaystyle a_n = \sqrt[3]{a_{n-1}^3} (3)
Otra forma de interpretar esa pérdida de información cuántica, que produce decaimiento orbital, es considerar que en nuestro universo se produce siempre un aumento de la entropía. Por otro lado, la mecánica cuántica no admite como correcta ninguna solución que se base en la perdida de información cuántica.

La conclusión terrorífica es que nuestro universo podría ser una gigantesca simulación informática, un gigantesco autómata celular. Todo universo en el que exista aumento global de la entropía tiene bastantes papeletas para ser un universo simulado, un universo virtual.

Saludos

Posted in Astrofísica, Autómatas celulares, Cosmología, Gravedad Cuántica, informática, Inteligencia artificial, Matemáticas, Mecánica Cuántica, Relatividad | Tagged: , , , , , , , , , , , , , , , , , , , , , , , , , | 2 Comments »

Nuestro universo no es una simulación por ordenador pero tú sí

Posted by Albert Zotkin on January 14, 2015

La física teórica actual nos lleva a divagar sobre cuestiones tan absurdas como por ejemplo “¿somos una simulación de ordenador?”. Lo peor de todo esto es que se lo toman en serio, se crean debates por televisión, conferencias, simposios, talleres, se escriben artículos, muchos artículos, y dicen que todo es un debate científico. La culpa de todo este sinsentido la tiene una teoría llamada Mecánica Cuántica. Esa teoría en la que se basa la metateoría llamada Modelo Estándar permite que nuestra imaginación explote y se expanda hacia terrenos inhóspitos y “absurdos”. En el modelo cosmológico estándar, también llamado, modelo Lambda-CDM, ó ΛCDM (en inglés es Lambda-Cold Dark Matter), sí, ese que usa la teoría del Big Bang, existe un pequeño cabo suelto desde el cual los divagadores pueden proponer que nuestro universo fue creado (diseñado) por alguien (¿Dios?), y que ese alguien no sólo se conformó con crearlo sino que se “divierte” observando su creación (nos observa). Incluso hay quien afirma, que no sólo observa su creación sino que interactua de vez en cuando con ella (¿milagros?).

Todo esto sería muy gracioso si no fuera porque muchos se lo toman muy en serio. A mi me gusta respetar todas las creencias religiosas, pero cuando la ciencia intenta suplantar la religión, me da un ataque de risa. Obviamente los rezos y plegarias de muchos creyentes van dirigidos a su Dios (el creador de la simulación por ordenador) para que interactue con ellos y solucione sus problemas. Desgraciadamente, en este universo no existe la magia, y los milagros brillan por su ausencia. Todo obedece a las leyes naturales (leyes de la física), las cuales son inviolables, inexcusables, inexorables. Cuando una piedra cae por causa de la gravedad universal desde lo alto de una montaña hacia el valle, no podrá ser detenida con rezos ni ruegos, sólo con algo dentro de la ley natural que perturbe su trayectoria.
Múltiples universos dentro de un fractal

Múltiples universos dentro de un fractal

Nuestro universo no es una simulación por ordenador, sino que es real, por una sencilla razón ontológica: todo tiene una causa real y natural, y no existen causas incausadas. Imagina un personaje virtual que evoluciona en un mundo virtual (tipo Matrix). ¿Cómo podría saber ese personaje que en realidad vive en un mundo virtual, simulado?.

Si algunos sustituyen la religión por la ciencia para afirmar que vivimos en una simulación de ordenador, yo me arrogo el derecho a usar la lógica y el discurso de Bertrand Russell para afirmar que:

La religión se basa, principalmente, a mi entender, en el miedo. Es en parte el miedo a lo desconocido, y en parte, como dije, el deseo de sentir que se tiene un hermano mayor que va a defenderlo a uno en todos sus problemas y disputas. El miedo es la base de todo: el miedo a lo misterioso, el miedo a la derrota, el miedo a la muerte. El miedo es el padre de la crueldad y, por lo tanto, no es de extrañar que la crueldad y la religión vayan de la mano. […] Tenemos que mantenernos en pie y mirar al mundo a la cara: sus cosas buenas, sus cosas malas, sus bellezas y sus fealdades; ver el mundo tal cual es y no tener miedo de él. Conquistarlo mediante la inteligencia y no solo sometiéndonos al terror que emana de él. Toda nuestra concepción de Dios es una concepción derivada del antiguo despotismo oriental. […] Un mundo bueno necesita conocimiento bondad y valor; no necesita el pesaroso anhelo del pasado, ni el aherrojamiento de la inteligencia libre mediante las palabras proferidas hace mucho por hombres ignorantes. Necesita un criterio sin temor y una inteligencia libre. Necesita esperanza en el futuro, no el mirar hacia un pasado muerto, que confiamos que sea superado por el futuro que nuestra inteligencia puede crear.

Siguiendo la lógica y el conocimiento que Russell desplegó en su obra Why I Am Not a Christian, podemos aportar al menos tres argumentos en contra de la afirmación “vivimos en una simulación”:

Contra el argumento cosmológico que afirma que existe una Causa Primera Universal, podemos alegar que en el terreno de la ciencia ese argumento tiene poco peso. Si todo ha de tener alguna causa, entonces Dios debe tener una causa. Por el contrario, si puede haber algo sin causa, entonces bien podría nuestro universo no haber necesitado causa alguna para existir (universo eterno e infinito), por lo tanto no sería necesario ningún Dios para explicar ni su existencia ni su evolución (en esto piensa actualmente Stephen Hawking)

Para el argumento de las Leyes Naturales, podemos afirmar que si existe alguna causa por la que Dios dictó esas leyes naturales, entonces él mismo debe estar sometido a esa causa o ley externa y por lo tanto, Dios mismo sería un intermediario. Pero, entonces Dios no nos sirve porque no es el último que dicta la ley. Este argumento tampoco se sostiene.

En cuanto al argumento teleológico, que es una especie de principio antrópico, el cual afirma que todo en el mundo está hecho para que podamos vivir en él, y si el mundo variase un poco, no podríamos vivir. Es decir, este argumento dice que el mundo y todos nosotros estaríamos dentro de un Plan Divino. Pero entonces ese Plan Divino sería una autentica mierda, viendo la miseria y el sufrimiento que hay en el mundo. ¿En realidad alguien se cree que este mundo ha sido creado para vivir en él?. Yo podría diseñar un mundo mas confortable y feliz, donde las enfermedades, el sufrimiento y los fanatismos, producto de la irracionalidad y la animalidad, no pudieran existir por ley natural. ¿Qué clase de Dios tan imperfecto creó este valle de lágrimas?, ¿para qué?. Este argumento teleológico o antrópico tampoco sirve, se cae por su propio peso y su ingenuidad.

En resumen. Nuestro universo no es ninguna simulación por ordenador, aunque se le pueda parecer. Es un valle de lágrimas, donde reina la injusticia, y el sufrimiento. En realidad, este universo es bastante inhóspito, y parece casi un milagro que pueda existir algo siquiera parecido a lo que llamamos vida. Desde un punto de vista científico, ó más exactamente desde la termodinánica, los organismos vivos son sistemas que tienden a disminuir su entropía, en supuesta perfecta contradicción a las “leyes naturales”. ¿Cómo?, ¿dónde surgió la vida?, ¿por qué? ¿Quién ordenó esto? son preguntas que sólo la ciencia y no religión debe responder. Evidentemente, el principo antrópico es una especie de ingenuidad institucionalizada, una auténtica bobería. ¿Se pregunta una ameba por qué existe ella o por qué el universo es como es?. Nuestro universo es como es y punto, y si fuera de otra forma también sería como es.

Saludos

Posted in Astrofísica, Autómatas celulares, Cosmología, curiosidades y analogías, Física de partículas, Fractales, Gravedad Cuántica, informática, Inteligencia artificial, Matemáticas, Mecánica Cuántica, Relatividad | Tagged: , , , , , , , , , , , , , , , , , | 1 Comment »

Curso de Inteligencia Artificial: Autómatas celulares de la serie Trinity Aurora V1.0

Posted by Albert Zotkin on March 27, 2014

Trinity Aurora viewer

Trinity Aurora viewer

Hola amigos incondicionales de Tardígrados. Vamos a iniciar un apasionante curso por el mundo de la inteligencia artificial, en el que tendremos oportunidad de diseñar sistemas básicos que serán piezas claves para el desarrollo de tecnologias de IA. El primer capitulo lo dedicaremos al estudio de los autómatas celulares, y más concretamente a autómatas celulares de la serie Trinity Aurora v1.0.

Autómatas celulares de la serie Trinity Aurora v1.0

Defino un sistema Trinity Aurora como un autómata celular con tres matrices de NxM células o celdas cada una. Los sucesivos estados de las celdas están condicionados por una tendencia, es decir, un vector tendencia que marca hacia qué estado debe evolucionar cada celda. Eso es posible ya que en un Trinity Aurora los estados de cada celda pueden ser 16.777.216. Si representamos cada estado por un color (true color) de 3 componentes de color RGB, y cada componente puede ser representado en el rango 0-255, tenemos 256 x 256 x 256 = 16.777.216 colores (estados) posibles, es lo que se llama true color. Supongamos que el vector tendencia de una celda en una generación determinada es (t,f)=(0xff0000,128) y que el estado que muestra es c=0x00ff000. ¿Que significará eso?. Veamos, c=0x00ff000, es el color verde puro, o sea esa celda (pixel) en esa generación está mostrando el color verde, pero su vector tendencia es (0xff0000,128) , es decir, tiende hacia el color 0xff0000, que es el rojo puro, 128 indica la fuerza de esa tendencia. La fuerza de una tendencia la he definido dentro del rango de valores 0-255, Una fuerza máxima de f=255 significaría que la celda alcanzaría el color de la tendencia en la siguiente generación y una f=0 significaría que nunca la alcanzaría. ¿Cómo defino la transición de color actual hacia el color definido por el vector tendencia? Pues esa transición no podría ser más que una mezcla de los dos colores, el actual y el de la tendencia, según el porcentaje de mezcla definido por la fuerza de esa tendencia. Es decir, la fuerza, en este caso, es la transparencia del color actual sobre el color tendencia tomado como color de fondo.
Instántanea tomada del Trinity "Expand 2 Iris On Net",con una edad de 328 generaciones. Nació del Caos, y es un sistema que evoluciona eternamente de forma irreversible, incrementando su entropia.

Instántanea tomada del Trinity “Expand 2 Iris On Net”,con una edad de 328 generaciones. Nació del Caos, y es un sistema que evoluciona eternamente de forma irreversible, incrementando su entropia.

Los sistemas Trinity Aurora de la versión V1.0 están constituidos por 3 matrices cuadradas de 128 x128 pixels cada una. En una de ellas representaremos los estados actuales del autómata, y en las 2 restantes los estados del vector tendencia. Como todo autómata celular, cada celda posee un vecindario y un conjunto de reglas de transición. El vecindario en esta versión lo he definido con un radio de r=2, es decir, son celdas vecinas que distan entre 1 ó 2 pixels de la celda propia situada en el centro, o sea es una cudrícula de 5 x 5. La característica más importante de un sistema Trinity Aurora es que el vector tendencia de la celda que esta procesando la regla en una generación dada debe estar protegido. o sea, la regla solo tendrá acceso al vector tendencia de la celda central y nunca al de cualquier otra vecina. La regla tiene acceso pues a los 25 estados (colores) actuales del vecindario de una celda y a su vector tendencia, y el valor que devuelve será siempre una variación de ese vector tendencia, nunca una modificacion directa sobre el estado actual de la celda. En resumen , la regla tiene prohibido el acceso a vectores tendencia del vecindario que no sean el central y tambien tiene prohibido modificar el estado actual de la celda directamente. Si una regla requiere modificar el estado de una celda en la siguiente generacion bastará con modificar el parametro fuerza hacia su valor máximo (255).

Instántanea tomada del Trinity "Iris Netenda",con una edad de tan sólo 133 generaciones. Al igual que el anterior, nació del Caos el 8 de Julio de 2005 a las 3 horas 5 minutos, 21 segundos.

Instántanea tomada del Trinity “Iris Netenda”,con una edad de tan sólo 133 generaciones. Al igual que el anterior, nació del Caos el 8 de Julio de 2005 a las 3 horas 5 minutos, 21 segundos.

Los Sistemas Trinity Aurora son por definición sistemas irreversibles, ya que cada color actual se mezcla con su color tendencia en cada generación según cierto porcentaje. La mezcla de colores supone por lo tanto irreversibilidad, es decir, pérdida de información de sus estados pasados. Dado un estado actual de una celda no podemos saber cuál era su estado pasado en la generación anterior si no sabemos que color tendencia poseia y qué fuerza (porcentaje de mezcla) le fue aplicado. La filosofía tras estos sistemas es que con ellos podemos diseñar modelos de simulación de los fenómenos naturales. Y aunque de momento solo presento autómatas de 2 dimensiones y de reducido tamaño, constituyen el principio de la Nueva Ciencia, ya que con ellos ponemos a nuestra disposición un nuevo lenguaje científico. es decir, una nueva herramienta basada en reglas “simples” que no necesitan ecuaciones diferenciales para conseguir aproximaciones a los modelos. Pero lo más esencial de los Trinity Aurora es que nos hablan de un Universo Virtual que puede ser tratado como un todo sin diferenciación de partes, y por lo tanto, su evolución dependerá unicamente de las condiciones iniciales y de la regla o ley con la que les dotemos, si queremos que sea un sistema cerrado. Por el contrario, si deseamos que el Trinity sea un sistema abierto, es decir, que la regla que lo gobierna pueda considerar estados externos, por ejemplo mediante una cámara web o un micrófono, entonces el sistema evolucionará teniendo en cuenta tambien esos estados externos, con lo cuál las posibilidades prácticas de estos sistemas deben ser seriamente consideradas.
El trinity "Kernel Aurora" a la tierna edad de 87 generaciones. Este autómata es bastante estable aunque al igual que sus hermanos posee naturaleza caótica.

El trinity “Kernel Aurora” a la tierna edad de 87 generaciones. Este autómata es bastante estable aunque al igual que sus hermanos posee naturaleza caótica.

Algunos autores, como Stephen Wolfram, se ilusionaron con la pretenciosa idea de que el universo fisico-químico fuera,en última instancia un autómata celular, o que poseyera una dinámica interna semejante. Tratar al universo como si fuera un autómata celular nos lleva desvirtualizar conceptos como el de partícula, energía. De hecho, elaborar un modelo de autómata celular que simule un sistema de partículas con interacciones gravitatorias, es casi una tarea imposible. No digo que programar un autómata tal no sea posible, pero requeriría añadir al autómata una serie de mecanismos extras para almacenar variables y parámetros auxiliares y eso lo único que conseguiría sería probar que un autómata celular no es la herramienta más adecuada para tal simulación. Cuando nos vemos obligados a rodear una herramienta de mucha parafernalia y aparataje extra, tenemos que preguntarnos si es esa la herramienta mas adecuada. Un autómata celular que simule lográdamente un sistema de partículas no es posible si en las reglas de conectividad local que definimos consideramos magnitudes escalares o vectoriales tales como masa, fuerza, intensidad de campo, energía potencial o cinética.

Posted in Autómatas celulares, informática, Inteligencia artificial | Tagged: , , , | Leave a Comment »