This early morning I devoted a while to test an idea I have had in mind for years. In fact, I’ve told Edanna several times:
Why don’t we use Markov’s chains to implement several learning parts of an AI software? I’ve always thought human-machine interaction (a relatively new field which offers big promises) can borrow much of Markov’s ideas for its application.
When we learn our mother tongue, in some way, or neurons learn to expect that after a words sequence only a reduced sets of words can follow. And, in some manner, this is what I’m going o do next.
Read the rest of this entry »
Posted by Boriel as Computer Science, Artificial Intelligence, Mathematics at 12.06 pm
Put your comment »
Carlos Rodríguez, a friend of mine, mathematician and teacher, has given me a script (in javascript) which calculates the general term of a serie, using interpolation by finite differences.
I’ve hacked it a bit, to allow it to plot the result using a javascript canvas function plotter I found at Menno’s Blog. This way you can check the result. Menno’s told me his code is based upon the a script from Jeka911.
Since Microsoft Internet Explorer does not support
canvas natively, I used the moocanvas Javascript library, which emulates it very well. This project is related to MooFx and MooTools (which I use in this blog for little javascript effects).
Keep reading to see a very interesting interactive graphic plot…
Read the rest of this entry »
Posted by Boriel as Mathematics, Programming at 8.49 am
5 Comments »
A friend of mine has sent me an URL to Context Free, a programming environment for the CFDG language -very simple, but very powerful that defines context free grammars- which generates beautiful graphic structures as shown in this post.

This language allows you to define a ser of non-deterministic rules, which executes in a recursive fashion, in a way that resembles Prolog.
The program is available for Windows, Linux and Macintosh under the GPL license.

If you’re interested and want to see more pictures, then don’t miss this gallery created by a growing fan group of this language.
Posted by Boriel as Interesting, Mathematics, Programming at 1.07 am
Comments Off
Hace días que no escribo ningún artículo en este diario digital, pero he aprovechado este pequeño respiro para disfrutar de una de mis pasiones: La vida artificial.
Crear un universo digital donde aparecen seres virtuales, que nacen, crecen, evolucionan por sí mismos y mueren según unas simples reglas matemáticas me parece algo apasionante. De alguna manera es como jugar a ser Dios. Un dios menor que maneja un universo virtual en miniatura.
Tengo el poder absoluto de matar, teletransportar o crear lo que quiera. Y sin embargo, una vez comenzada la simulación, precisamente, no me interesa tocar nada. No me interesa usar ese poder. No quiero alterar la simulación. Quiero ver qué sucede.
¿Qué más da ese pequeña critatura que huye a punto de ser devorada por ese predador que la persigue? No voy a ayudarla. Sólo contemplo lo que sucede. Impasible. No tengo piedad. Quizá me pida ayuda, pero ¿Cómo saberlo? ¿Cómo saber si me está rezando? En realidad ni siquiera es una criatura libre (pese a que ella así lo cree). Sólo es el producto de “mi” creación: de las mátemáticas y de una inextricable y profusa red de cadenas de acontecimientos causales.
Observo curioso otros fenómenos: el surgir de los sexos, el egoísmo, el parasitismo, la simbiosis, la homosexualidad, y muchas de las cosas que siempre hemos creído producto del libre y perverso albedrío del alma humana.
Sólo quiero ver qué sucede. ¿Se salvará o morirá devorada?
Y este pequeño pensamiento me lleva a otra cuestión:
Si este universo es una computadora universal dentro de la cual yo y todo lo que me rodea no somos más que el producto de la ejecución de un programa, ¿qué le importa a mi Dios lo que me suceda? ¿Estará observando impasible el resultado de la simulación?
Posted by Boriel as Artificial Life at 12.50 pm
4 Comments »