Wednesday, November 08, 2006

Post-Fix Procedure

Well, First : For each number, we have to stack in a temp numeric-stack variable, the same procedure is performed in the operator-stack variable.

If the length of operator-stack variable exceeds numbe ones, we can infer is bad formed he post-fix expression.

Finally for Evaluating both stacks, we get First and second -node on stack-number variable and we evaluate with the first node operator-stack.

Voila!


Este es el primer protitpo para el diseño de gramaticas Evolutivas, mas adelante estaré publicando la parte inicial del articulo, para que me revisen, una vez desarrollado el articulo, lo publicare en mis lexemas y lo intentare enviar como papper a una revista.

En la grafica se muestra una gramatica sesgada por las condiciones iniciales de la evolucion que genera la palabra 'fabio'.

la aplicacion esta disponible aqui (relased 1)

Tuesday, November 07, 2006

 Posted by Picasa

Evaluador Post Fijo

// Fabio Andres Palmieri Villa
// fabioandresp.blogspot.com
// Puede ser usado solamente con fines academicos
// si es respetado este encabezado
 
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <math.h>

#define TRUE 1
#define FALSE 0


#include "function.h"

#include "nodeInt.h"
#include "nodeOp.h"




int main(){
clrscr();

char * expr = "1111+++";

nodeInt* number = 0;
nodeChar* operators = 0;

int n = strlen(expr);
int i = 0;
int correct = TRUE;

while( (i<n) && (correct==TRUE) ) {
cout<<endl<<"Current Symbol : "<<expr[i]<<endl;

if ( isNumeric(expr[i]) ){
// stack each number
number = stack(number,Convert(expr[i])) ;
}else{
if ( isOperator(expr[i])) {
// stack each operator
operators = stack(operators,expr[i]);
}else{
cout<<"Error!";
}
}

cout<<"Stack Numbers: ";
View(number);
cout<<"Stack Operators: ";
View(operators);

cout<<endl<<"Size
#op="<<size(operators)<<"\t#nums="<<size(number)<<endl;

if ( (size(operators)>=size(number)) ){
correct = FALSE;
};

i = i + 1;
}

if (correct==TRUE && ( size(number)-size(operators)==1 ) ){
if (size(number)==1){
cout<<"Resultado=="<<number->n;
getch();
exit(0);
}

cout<<"Expression is formed correctly"<<endl<<endl<<endl;
int a = 0;
int b = 0;
char c = 0;
int resp = 0;
int TODO = TRUE;

while( TODO ){
cout<<"Stack Numbers: ";
View(number);
cout<<"Stack Operators: ";
View(operators);

if (size(number)==2 && size(operators)==1){
TODO = FALSE;
//has been found the terminal expression numb,numb,op
}

a = gethead(number);
b = gethead(number);
c = gethead(operators);
resp = calc(a,b,c);

cout<<a<<c<<b<<endl;
addlast(number, resp );
getch();
};

cout<<endl<<"Resultado = "<<resp;

}else{
cout<<"Incorrect Expression";
}

getch();
return 0;
}

Saturday, October 14, 2006

Para memorizar...

Objetos

Private cad As String

Private cnn As New MySqlConnection

Private da As MySqlDataAdapter

Private ds As DataSet

Private query As String

----

Consultas sql

cad = "Database=prueba;Data Source=localhost;User Id=root;Password=system"

cnn = New MySqlConnection(cad)

query = "select * from usuario"

da = New MySqlDataAdapter(query, cnn)

ds = New DataSet

da.Fill(ds, "general")

'En la tabla Virtual General esta la consulta


Dim i As Integer

Dim n As Integer

n = ds.Tables("general").Rows().Count

i = 0

While (i <>

If (ds.Tables("general").Rows(i).Item(0) = TextBox1.Text) And (ds.Tables("general").Rows(i).Item(1) = TextBox2.Text) Then

Label3.Text = "Ok"

Else

MsgBox("error")

End If

i = i + 1

End While


----

Insersion




Wednesday, July 12, 2006

Sistemas Expertos.

Bueno estas practcas de sistemas expertos las hize para estas fechas (En visperas de mi primera gran depresion por perder a Ella), bueno este programa trabaja prolog y debido a que no se le ha dado oportunidad de publicarlo aprovecho ahora para hacerlo.
Esta aplicacion usa Visual Prolog y es un ejemplo de implementacion de sistemas Expertos
Despues habilito el link para descargarlo.

Saturday, July 08, 2006

Compac y lenguaje Ac-embler

Les estoy trabajando, tengo el IDe y el Scaner para Visual Basic hecho por mismo, lo jodido es la gramatica y la semantica del lenguaje: Oigo sugerencias!!!

Thursday, June 22, 2006

Ensamblador para procesadores celulares.

Bueno me ha parecido complejo eso de trabajar computación Universal a partir de Automatas celulares adaptativos. Aunque sé que yá están implementados procesadores celulares, concidero que este pequño entorno de programación, debería ser una herramienta que impulse el paradigma de investigacion basado en Automatas celulares.

Wednesday, June 14, 2006

Descargar Algoritmo de Wagner y Within

Palabras claves:
Teoria de Inventarios, Algoritmo de Wagner y Within, Descargar.

En lo personal odio la Investigacion de Operaciones porque las matrices son sublimes modelos matematicos para desarrollar cosas como ACs , Nobstante la nesecidad de ganar unos pesitos me ha obligado ha tomar del agua que dije algun dia jamas nunca beber; al igual que un mercenario hace un trabajo sucio y le pagan me pagaron por hacer este aplicativo, eso si como la cantidad no supero los 5 € , 7 U$ , 20000 Col $. me tomè el atrevimiento de publicarlo como GPL.

El Aplicativo puede ser distribuido eso si , primero escriban un correo , si usted desea los fuentes (Codigos fuentes, Algoritmos) hagamelo saber y de forma pseudo gratuita los tendra. Esto solo puede ser usado con fins academicos y queda prohibida su reproduccion con fines comerciales o lucrativos, a menos de contactarse con migo.

Descargar Aqui

Friday, June 09, 2006

Compac labs

Computacion universal celular (Compac)

Bueno Eduardo y yo estamos trabajando en un entorno de programacion basado con AC, este es el primer prototipo, en el cual se puede diseñar (Este es el IDE) un circuito y el simulador carga el circuito para 'jugar' con él.

La computacion basada en AC es una Excelente Alternativa para hacer mejores operaciones computacionales.

Esperamos sugerencias. El simulador tiene errores pero funciona. Despues publico el resto :)


Blogger


Prototipo Inicial
Hace :
Edita Proto-Boards Celulares (Asi es que le llamamos).
Guarda, carga.

Observacion usamos las reglas 10 reglas basicas para hacer Computacion Universal.

El ejemplo muestra un Circuito logico que hace algo que en el momento no recuerdo que es (parece ser un pseudo - negador :O )

Chao.

Sunday, May 07, 2006

Linux Encajetado es muy util.

Hace poco lei un articulo que me parecio Interesante acerca de linux en Caja; Colombia tiene madera. Los Box-Linux son bacanos pero carisimos (bueno para uno como estudiante todo es caro) su precio es de 400 $ Aprox, yo pensaba que su precio era cuarta parte, pero despues de ver cuan complejo es intentar quemar un software sobre un hardware lleguè a la conclucion que ese es el precio justo; Comentè a unos amigos y ellos idearon hacer piezas parecidas con fines de espionaje; Le regalas un Box-Linux a tu amiga mas buena y puedes saber que hace ella cuando tu no estas.
Lastima que no manejen el KDE bien; Mi propuesta es desarrollar un Box-KDE para hacerlos mas comerciales; Ademas si se le añade un termometro ; un tomador de pulso y un microfono sirve para cuidar niños pequeños en guarderias; Esta idea se me ocurrio gracias a la estudiante de pedagogia Quintero (Ahora no recuerdo el nombre de ella) que me decia cuan dificil es mantener el control de temperatura y de estado animico de niños recien-nacidos, sobretodo porque ellos son inquietos y les incomoda el uso de grandes equipos.
'Linux Encaja' o Box-Linux es una alternativa a problemas comunes.

Thursday, May 04, 2006

Lenguajes Esotericos...

Brindemos no por la certeza de la existencia de los fantasmas, sino por que cada vez que habia uno en el armario o debajo de la cama, siempre estabas ahì para espantarlo y hacer me sentir seguro... para papà.
Este articulo cito del prefacio de un capito del libro de Carl Sagan: El munso y sus demonios
Hola Mundo!!!
(Tomado de Wikipedia)
Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook? Ook! Ook? Ook. Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook? Ook! Ook? Ook. Ook? Ook! Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook? Ook! Ook? Ook. Ook? Ook! Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook? Ook! Ook? Ook. Ook? Ook! Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ha de ser interesante programar aqui, este lenguaje es de semantica media con sintaxis de tercer orden.
Pero si creen que ese lenguaje es raro miren este:
solo usa espacios en blancos. Tienen soportes espectaculares.
Esto lo aprendì porque Hernan me comento algo de estas particularidades.

Tuesday, May 02, 2006

AC Otros mundos con otras vida.

Despues de las clases de AC Con Nuestro Apreciado Profesor Jorge Ortiz, cada vez que veo algo lo relaciono con un AC, por ejemplo Wilmer esta al lado mio y creo que puedo describir que va a hacer apartir de un AC con la regla local del toño (ver mi blog personal.)
Los AC Constituyen Ecuaciones variantes en el tiempo pero con estados y tranciciones discretas, entre otras cosas ayer logre hacer aparecer el glider y me senti algo complacido por ver como yo mimso habia generado vida artificial, es tan sublime ese momento, use el AC (con la vencidad de Jhon Von Nneuman) de la vida, Ademas implemente Eduardo , Alvarito y Yo Implementamos la regla 150, ademas me alegro saber que es posible obtener una regla global y expresarla como una expresion regular multidimencional.
Entre otras cosas los MEF en R^N van muy atrasados, pero ahi van.
Hablando de AC despues tratare de Implementar el AC de Fabio con los vecinos
S1 = (-2,1)
S2 = (-1,2)
S3 = (1,2)
S4 = (2,1)
S5 = (1,-2)
S6 = (-1,-2)
S7 = (-2,-1)
Asi es el rango de accion de un caballo y despues publicare los resultados.
Escogi el caballo porque es la ficha con mas entropia (Entiendase entropia como desorden) en el ajedrez, Humm los Vecinos de Jhon Von neuman definen el comportamiento de un REY, quiza estas sean las dos fichas autonomas que se pueden modelar sus vecinos en un AC.

Monday, April 24, 2006

Compiladores Vs Objetos

Esta mañana, Johan Robles nos decia en clases temas que atañen eñ estudio de UML y lenguajes para el diseño.

La discucion que tuve con él fue acerca el polimorfismo:

Este es el ejemplo:
int suma(int a){
...
}

float suma(float a){
...
}
sin embargo yo propuse
int suma(int a){
...
}
int suma(float a){
...
}
int suma(void){
...
}
Y el profesor (Johan) Planteo
#define Object void
Object* suma(float a){
...
}

Pero eso es una forma indirecta de polimorfismo en la salida de datos que se resuelven con la generalizacion (Cast , Up Cast , Down Cast)
Todo esto reactivo mis ganas de seguir trabajando en lenguajes no determinitas, semanticas no determnistas y esas cosas divertidas.
Por otra parte cuando el profesor propuso el modelamiento de problemas a partir de Objetos y su definicion de objetos es una instancia de mi concepcion de reglas y predicados para definir y modelar situaciones con semantica definida.
Hummm, Estas cosas me hacen pensar que no es descabellado implementar una generacion basada en semanticas y predicados, yo que sé Smart Prolog or Native Meta Compiler Compiler.
No he vuelto a tener pesadillas.
Apartir de reglas y semanticas es facil definir el mundo:
Miren esto:
class humano {
estatura : int
color : int
}
begin humano(X) ruler :-
Definicion.
end ruler
begin estatura(X , Humano ) ruler :-
...
end ruler
begin estatura(X , Humano ) ruler :- ...
...
end ruler
Me despido.

Tuesday, April 18, 2006

Gamma

Saben cual es el colmo de alguien que estudie compiladores?
Solucion tener mala ortografia ;)

Bueno este escrito acerca de compiladores explica la trancion gamma que es diferente de la epsilon.Resultado de las pruebas: El automata ese se llama Oscar Vergara en honor a un amigo del colegio que era del sur de la costa y no solia pronunciar con claridad algunos terminos y expresiones, el solia mantener un acente cesgado y bueno, por esas circustancias nuestras aun inmaduras vocecillas le decian 'Apa'.La MEF O.V. es un ejemplo de la Implementacion de la Transicion Gama (TG)

Using Yacc you can became in a goodness person.

Well, I Will be posting about Mi forst Programm suported in Yacc Code Generator, Yacc it is funniest because it does you do not do nothing. justly you must created a input file that contains the Free context Grammar.

In this Internet Page you can find the link for download Yacc. (I am learning to speak Englihs et Francais)

Fast RMI Editor Tutorial.

This is a Quick Tutorial por perform easily Java RMI Aplication, for developing our first example we will use Fast RMI Editor created by Moderador.
When we start the RMI App, We press CTRL + H , then it will appear the main Interfaces Panel the Methods 'Hola Mundo'.
This methods will be shared by the main server and each client that wants to execute some service that it is running on the server.
Later We Press F9 and the APP Generates 3 Folders ; Servidor , Cliente and All, in 'All' Folder we can find all the classes; Server and Client Classes, well, Before, we will need to compile the generated class with javac compiler or GCJ if we would use Linux Java Compiler.
The Class must be Implemented; it has a methods named 'HolaMundo' this methods does not return any value bat print in the Consola Server's the Message sended by each Client.
We must Compile the classes using the bashes generated, frist we run 'compilar.bat' whe classes are generated, we start 'init.bat' bash, later we Init the 'Servidor.bat' and finally we can start the 'client.bat'.
dedicated by Fabio's Friends.

Fast RMI Editor Basic Fr

C'est un cours d'instruction rapide pour travailler dans Java RMI (Méthodes À distance D'Invocation ) . nous employons Fast RMI Editor créé près Moderateur, (c'est dite moi.) pour le
Quand nous commençons le RMI APP, nous serrons CTRL + H, alors il apparaîtra le principal interfaces Panel qui c'a le méthode 'Hola Mundo '.
Ce des methos seront partagés par le serveur principal et chaque client qui veut exécuter un service qu'il court sur le serveur.
Plus tard nous serrons F9 et le APP produit de 3 Folders; Servidor, Cliente et All, dans toute la ALL Folder nous pouvons trouver toutes les classes; Des classes de serveur et de client, bien, avant, nous devrons compiler la classe produite avec le compilateur de javac ou le GCJ si nous emploierions le compilateur de Linux Java.
La classe doit être developeé; le méthode s'appelé 'HolaMundo' ce méthode ne renvoie pas valeur mais ce' la copie dans Consola du serveur le message qui envoyé chaque client.
Nous devons compiler les classes utilisant les bashs produits, frist que nous courons les classes , juste nous utilisont 'compilar.bat' puis, nous commençons le bashs 'init.bat ', plus tard nous Init le 'Servidor.bat 'et finalement nous pouvons commencer le 'client.bat '.
Facilmente eh!
consacré à mon Pettite Amie Cindy.
Salutations.
Moderateur.

K-RMI Editor

Allö!
Ayer re-hice el RMI-Fast Editor. es libre y puedes descargarlo aqui bueno con F7 Creas un metodo compartido y con Controle + H usted podra incorporar de forma facil el ejercicio Saluts Munde... Para generar los Scirpts pressione usted F9, Desafortunada mente genera bash para la maldita porqueria llamada Microsoft Windows! Oh Re-Mierda ese remedo de sistema operativo es lo mas peor del mundo, es mas malo que un diablo arrepentido.
Pero Bueno Aun no los he probado en Mdrk 10.0 ha de ser espectacular; Los fuentes estan en Basic pero el Original esta para C Objeto con las K-Appis.La paradoja de el Barbero es que Odio Microsoft pero aprendí programando para Microsoft.

Maquinas de estados finitos en R N.

Es estupido seguir dandole materia a algo que no va al caso pero hace olvidar lo extraño que's la vida, bueno, no he podido implementar esa abastraccion soy una mierda, no doy lo que debo dar de mi mismo, solucion:

Tabla de tranciciones con maquinas lineales en vistas (t1,t2,t3,tn) con efecto radial; para que se cumpla un estado cada punto en rn, debe coincidor con sus vecinos con probabilidad de gamma. que es una deficion (parecida a una distribucion normal)

Un Ejercicio.

Un amigo (El Profesor Roberto Florez) me dejo como ejercicio hacer una MEF que diga cuando un binario es multiplo de 3 (11), humm.. me ha dejado pensando ese ejercicio, por otra parte, yo le plantee la MEF en R N, y me comenta que ha sido muy dificil establecer la tabla de tranciciones. Puntuacion 1:1.Ademas El Vasco, me dijo Fabio GHJHGJGKJHG GGHH Gramatica Free Contextual HGJKGHJGJHGHJKJGKJH definiendo GHJHGJGJKJK una Gramatica (No le entendi muy bien porque su español es muy diferente a mi español y su ingles parecia aleman :) ) pero bueno esta es la solucion que propongo a partir de la ejecucion de mi lenguaje basado en objetivos que interpreto un gramatica Libre de contexto que defina un gramatica libre de contexto :S ???
Grammar -> Inicial.
Inicial -> Expr.
Expr -> Expr '->' Expr.
Expr -> '(' Expr ')'.
Expr -> NO_TERMNALES.
Bueno se que puede ser una barbaridad lo que postee pero asi propongo la solucion :)

Los lenguajes.

las Personas son A , B , C , Vacio , Omnipresente
(Huy (Omar Rodriguez Background Expression) Omnipresente).
Los verbos son aR , eR , iR
Los tiempo son t1, t2 , t3
Los Articulos son A1 , A2
Los Reflexivos son Mismo , Tu , El
Los Plurales son Singular+
Las Obsenidades son hP , mP , phP , *P.
$ = vease el Libro de Alfred Aho. Compiler...
Una Conversacion entre Barranquilleros es:
$$$
A hace. A1 hP A Tiempo(aR,t2) B$
B hace. (mP)+$$$ C Tiempo(aR,t1) ' $100 000'$
A hace. /* :) */ A1 Tiempo(eR,t2) El A2 Tiempo(eR,t3) A , B , C$
Tiempo.Esperar();/* Une meta traduccion dirigida Oh La la*/
A, B, C hace.plural A , B , C Tieme(eR,t3) ´hip, hip'$$$
Si usamos un lenguaje como el anterior, al cual le digo que es un lenguaje basado en objetivo no importa lo que se diga el analisis semantico determina lo que van a hacer los hablantes. :) Bueno puede que me equivoque en los conceptos por mi gran ignorancia en el tema pero asi es como yo pinto la jugada (pintar la jugada = decir las cosas Esp.Colomb)
En el Lenguaje hay tres tipos, por ejemplo Fabio, Oscar y Manuel.
Fabio dice: Eche! Tengo ganas de Comer Fritos , Obejo Mandatelos.
Obejo dice: No joda Fabio, Yo no tengo Plata, Digamoles al Viejo Oscar que ese man caga plata y
ademas se compro la bolita y se gano 100 000 $ asi de suave.
Fabio dice: Sonrie y dice, esta noche vamos pa'l Billar, apostamos comida y bebidas , le hacemos trampa y zas el man pierde la apuesta.
Paso el tiempo y todo paso como Fabio lo dijo.
De repente estan Intoxicados por el efecto del alcohol los tres (Tienen una zipote pea) y comienzan a hablar pura paja , con un barbaro hipo y un tuffo 5 estrellas.
Como se dieron en un lenguaje basado en objetivos se trazan las metas y no importa lo que se diga lo imporante es la hacer Informacion1 llegarla o convertirla en Informacion2.
No joda, Continuo mañana que me sacaron del Laboratorio.
Barranquillero, dicese del afortunado que nace en la ciudad mas bacana de Colombia, Barranquilla!!! asi le duela a media Santa Marta.

Maquinas de Estados Finitos para R a la N.

Regla :
para cada expresiön regular existe una maquina de estados finitos que le represente.
Condición :
Para cada Dimenciön con n>=1 existe una Matriz de estados de (n+1) dimenciones que especifique las tabla(s) de estados tranciciones.Excepcion : Los lexemasEjemplo : la letra 'O' definida asi:
Letra.x = { O+ ,
O' '+O,
O' '+O,
O+}
Letra.y = { O+ ,
O' '+O,
O' '+O,
O' '+O,
O+}'
Que coincidencia las expresiones regulares denotan que esa imagen es un palindromo.
Tabla de Tranciciones:
'Aqui viene la parte Jodida de la teoria, no he dado para sacar la defincion :
( .Implementacion::((snif, Snif)
Comentarios:
En la U Compraron un Libro Teoria de Lenguajes que tienen un pequeño Lenguaje (Con un pettite analizador semantico :) El Professor Helmuth T, no nos dio analisis semantico en clases, pero gracias a Ël me ha gustado explorar esta area de la computacion :) )Paragrafo: Que he hecho para no merecer el regalo de los dioces?
Corolarios:
Todo va Bien

Un lenguaje no determinista?


Prototipo I: La palabra prototipo me hace recordar las prácticas de dinámica de sistemas con el profesor Hugo Andrade.
-----
Resumen:
Este Articulo permite introducirnos al contexto de los lenguajes deterministas y no deterministas.
Palabras claves:
MEF, lenguajes, Autómatas.
INTRODUCCION
Hace algún tiempo, en el desarrollo de una clase de IA el profesor libremente dejó una expresión que a mi critero ha sido (y será) referencia para el estudio de nuevos modelos matemáticos que definan el comportamiento; "(...) Estas muerto en vida (...)", La evaluación matematica de expresiones como esas son fragmentos llaves que sin duda alguna nos impulsarán a la concepción de una matamática no determinista, en la que visionando las operaciones no son únicas, sino un espacio de soluciones verídicas. Por ejemplo como hube citado en blogs pasados 1 + 1 = a un espacio que contiene a (1,2,3,...) . Es a mi criterio una abstraccion de los grupos de condiciónes que conocemos como matemáticas discretas (Álgebra de boole).
La implementación de un lenguaje no determinista requiere fundamentarse en maquinas de estados finitos (o depronto infinitos) que sean de naturaleza determinista, no obstante la computación actual se basa en el modelo de Alan Turing (que suelo resumir en Reglas, Interpretación y Ejecución) de una MEF. partiendo de el lema que un AFN puede ser convertido a un AFD para evitar que fuese no determinista propongo en mis estudios implementar una maquina de estados finitos con varias dimenciones para ver como sería su desarrollo al momento de ser implantada como scaner en un lenguaje no determnista.
Un lenguaje no determinista se asemeja a nuestro idioma, no tanto por el hecho de basarse en predicados sin que conserva en su interpretacion dualidades que son aveces no codificadas por los receptores y/o sujetos que desarrollan la acción (Análisis sintactico y semantico). Asimismo para un lenguaje no determinista la ejecucion sería lo suficientemente ambigüa como para razonar de forma similar a un lenguaje humano.
Un ejemplo de implementacion es el siguiente:
definicion de tipo (a)
a es un X tal que x es natural
fin definicion.
definicion de tipo (b)b es un X tal que x es enterosfin definicion.
definicion de tipo (c)c es un X tal que x es racionalfin definicion.
por regla todos los (a) pertenecen a (c) pero la relación no es recíproca.
valor tipo (a) funcion(sin parámetros) inicio
devolver valor tipo(a)
fin funcion
valor tipo (b) funcion(sin parámetros) iniciodevolver valor tipo(b)fin funcion
valor tipo (c) funcion(sin parámetros) iniciodevolver valor tipo(c)fin funcion
metodo no determinista inicial
inicio1 (haga...)
inicio2 (haga...)
inicio3 (haga...)
mientras tanto haga (...) inicio
tipo(c) = funcion().
' El interrogante es: que devolvera la función?
' Un a , un b o un c? acaso no corresponden a un sub espacio (a) de (c)?
fin.
fin metodos.
Con todas estas dudas queda a determinación como implementar esa estructura y sobretodo cual es el modelo matemático que la define.

El lema del Bombeo.

Me hube leido un articulo acerca del lema del bombeo para expresiones regulares de la Unviersidad de Zaragoza cuyos autores son Rubén Béjar Hernández y Pedro Javier Álvarez Pérez-Aradros.
(...)
O sea que para cualquier cadena de L lo bastante larga, siempre podremos encontrar una partición en tres subcadenas, con una no vacía en el medio (la y) que no está demasiado lejos del comienzo de la palabra, que podremos “bombear”; es decir, que si se repite la subcadena y cualquier número de veces, la cadena resultante también pertenecerá a L.
(...)
El lema de bombeo dice que si el lenguaje fuera regular, podríamos encontrar una forma de partir esa palabra w en tres, cumpliendo ciertas restricciones, y que esa partición sería bombeable. Como queremos demostrar que el lenguaje no es regular, tendremos que demostrar que no hay ninguna forma de partir la palabra en tres cumpliendo las restricciones del lema, y que después se pueda bombear siempre.
Mi pregunta es si se podrá cumplir esa regla para espacios de estados de aceptación?
Parágrafo: Lo que esta en cursiva es material obtenido del articulo.

Visual Basic para Linux?

Desde que tengo unos 15 o 14 años cuando estabamos en decimo grado nos enseñaron programacion visual (pero no orientada a objetos), mi amigo oscar , el objeo y yo hicimos un quien quiere ser millonario, fue divertido, aprendimos que teniamos madera para programar. Ya casi 3 años despues descubrì la existencia de Linux bajo un Estandar POSIX, y hoy me he dado cuenta que se puede usar Visual Basic en Linux. Que belleza eh!.
Aunque mi profesor Helmuth dijo en alguna ocacion que Basic era de juguete, yo pienso que no es asi; En caso de tener mi profesor la razon entonces he descubierto que la programación en Basic es la mejor forma de jugar y ser mejor persona.
Buano una referencia general de los diferentes editores e interpretes de Basic se detallan en esta pagina, entre ellos resalto al HBASIC GAMBAS Entre Otros. Los usare bajo Puppy o tal vez Knoppix, o depronto en el MAC OS 9.X de Julian.

Cosas Cheveres

Me lei esta pagina acerca de automatas celulares mientras recordaba cuanda daba clases con Olga , trae buenos ejemplos descargables.
Aun espero que mis amigos y amigas de barranquilla escriban en sus blogs.
Me he quedado escuchando y analizando las canciones de La Oreja De Van Gogh, son muy tracendentales.
Y lo más gracioso es que tengo el telefono de cualquier vieja de la U que yo quiera, sin embargo como no soy un cagao y tengo pantalones yo les pido el telefono; procedimiento que ha resultado efectivo en un 89.777777 % la primera vez, y un 25.222222 % cuando Intento hacerlo de forma recursiva:
void ObtenerTelefono(Mujer * La_Estudiante )
{_if(!Fabio.Preguntar(La_Estudiante,Telefono)) {
__if(!Fabio.Action(Buscar,Fabio.Personal.Dbs(Fabio.GetUniversity))) {
___ObtenerTelefono(La_Estudiante);
__};
_};
};

Series de fourier?

Mi Hermanito me dijo una idea que me ha dejado pensando; Usar con los numeros ASCII un sistema de numeración, a estos se les asigna un valor entre 1 y -1 luego basados en modelos de interpolación por segmentos, se traza una gráfica (Muy parecida a una serie de senos y cosenos) y se usa una llave (Semilla) para obtener el F(Tx) con eso un polinomio usando un numero semilla puede generar el resto del texto.
Es Incoherente pero válido por los argumentos matemáticos que soporta Fabian, ademas el problema es que los puntos interpolados no sean presisos lo que originaria severos problemas tales como escribir cajon ( caja grande) reeplazando la letra j por la letra g (Chiste del popular Cro-Man [Alvaro Espinoza]).

Maquinas de Estados Finitos N-Dimencionales (TALF)

Ok, se me ha presentado un grandisimo problema, la obtencion de maximales y de minimales, No lo he entendido bien para MEF Sencillas y para MEF en R(N) ha de ser bastante complejo.
A la gente del TALF:
Posiblemente se puedan armar puzzles de 3D recorriendo la cadena o haciendo lo que se conoce como parsing.

La humildad.

Es la virtud que mas gusta ver en la gente; me concidero humilde pero muy orgulloso.

MEF 2D II

Bueno, Fabiancito me dijo por que los estados no eran como los spines de quimica (Vaina que no entendi); El me dibujo estados que permitian discriminar dimenciones, y me ha quedado sonando la idea. Ademas julio me plantea usar grafos como estados para N mayor que 1...Ambas ideas son innovadoras y sobervias (Como diria el foquin) intentare con Oscar , Eduardo trabajar en esos temas.PD. Cada vez veo mas lejos el papper

Analizador Lexico Visual Basic Sources

Palabras Claves:
Lexer , Visual Basic , Scaner , Analisis Lexico
Desde que vi compiladores con el honorable profesor Helmuth Treftz he tenido ganas de hacer
un lenguaje no determinista que permita la concurrencia y entorno a eso se ha desprendido la idea de la MEF en 2D y el lenguaje Flexible, y un Lenguaje como Prolog de las cuales he comenzado parete de cada una de ellas con resultados poco buenos.
Como No encontre un scaner para Basic me toco hacer uno a las malas.
Bueno este es un Homologo de un scaner que reconoce las expresiones:
digito+(.)digito+
letra+
''letra+''
usa elementos muy parecido al pclex conocido como yylex en el bajo mundo de C y C++
Ahi les va eh!
Descargar Aqui
Usen el metodo GetBuffer Para poner el BufferFile a Scanear y con el metodo yyLex obtienen cada cadena, Aun contienen errores por que lo comence a hacer desde ayer, y me gustaria que me dijeran cuales son los errores, pero es muy funcional!.
Tambien cree este componente es chevere primero se crea una estructura por ejemplo Agrego a Fabio , y luego relaciono Fabio con un atributo y cuando escriba Fabio segido de un punto apareceran los atributos.
Con alt + l Aparece en que linea estas.
El Archivo es file.ocx_ pero por vainas que aun desconozco me toco pornele el nombre file.ocx_ recuerden quitar la rayita de la extencion :)
yyText.ocx Demos:
Un saludos a los del TALF de la U de Obiedo y a mi gente

I-Mac

El pasado Post se lo debo al I-Mac de Julian Sierra. ese I-Mac es muy Chevere tiene Iconos Bonitos y una Terminal Igualitica a la de Knopix, usa C POSIX, y tiene de todo, lo unico que le falta a esa maquina es tener una mano que se conecte via USB para que te haga trabajos a mano y te ate bien los cordones de los Zapatos, Lo Unico mal del I-Mac es el Precio es carisimo, tan caro que me podria comprar un teclado yamaha como el de Oscar o una Guitarra en Fibra con conexion USB y pedal Incluido.

Maquinas de Estados Bidimencionales - Posting

Bueno hube abado de salir de mi parcial de Ing de Software con mi profe Sandra Milena. y a decir verdad recurdo en concurrencia haber salido de una clase del Profesor Oswaldo Velez o de Jorge Ortiz (quien concerva de generacion en generacion su titulo de 'el foquin'), pero bueno la
idea es que vi a un jovencito aramando un puzzle 3D y llegue a la siguiente conclucion:
Recuerdan este material? de MEF en 2D, Bueno ahora señalare dos casos que no son la bandera de suiza:
Palabra = {
a+b+a+ ,
ab+a ,
a+b+a+
}
Esta es la expresion regular en 2D de la palabra (o imagen) Palabra2 (El Profesor Roberto Florez (Quien es amigo Mio) me sugirio Usar la Notacion IBM pero yo Soy desobediente)
Palabra2 = {a+b+a+ ,a+b+a+ ,a+b+a+}
Para un Buffer de (X = 3) y (Y = 8) en R²
AAABAAAA
ABBBBBBA
AAABAAAA
Bueno soy mal dibujante pero esa es la idea de el ejercicio de la bandera de suiza.
AAABAAAA
AAAABBBA
ABBBBBAA
Esto no es la bandera de suiza!!!
la relacion se pierde cuando no existe la expresion Regular Transversal. porque el color blanco de la bandera de suiza debe ser cerrado, y aqui se cumple la primera expresion, eso es similar al puzzle de 3D Deben combinar todas las caras, algo parecido al cubo Magico pero mas divertido (como diria Arhuaco) la Palabra Palabra2 dentro de un ambiente (asi le llamo al alfabeto de
palabras descritas para MEF 2D) es la siguiente:
Palabra.x = {
a+
(ab)+
(ab)+
b+
(ab)+
(ab)+
a+
}
Jajaja Y = 7 para no complicarnos la vida :) que fresco Fabio que fresco.

la respuesto a mi AMIGO DEL TALF de la U. de Oviedo es que este tipo de automatas aun se estan trabajando y no he encontrado gente con gustos afines y quienes me ayudan lo hacen a paso lento, encuanto a lo de la publicacion (paper para los latinosamericanos) eso me parece un poco exagerado, esto no amerita un paper o no por lo menos hasta donde los llevos despues publicare los manuscritos.
Ah! a la gente de Algortimos con el profe Camacho le recuerdo que la libreria basic.h la pueden usar para el parcial final, ya hablè con el el profe y dijo que no hay problema.

La pregunta de todos: Redes Neuronales Vs MEF RN con analisis semantico incluido : )

Así narraría David Sánchez Juliao la pela del año.Están en el ring Con la camisa azul y rayitas blancas y rojas la MLP Net . Del otro lado con la bandera de Colombia en la pantaloneta (short) esta la criolla MEF RN ,con la camisa negra de juanés el típico sombrero de 21 vueltas made in Córdoba , una cinta del Carnaval de mi amada Barranquilla bordado con flores made in Antioquia.El Referee dice: No se valen golpes bajos, o por lo menos que yo nos los vea, no se vale paralelismo ni nada de esas jodas, lo que importa es gastar menos maquinas y mas cabeza...La MEF se quita sus abarcas con suela good-year, con agarre de ( uk = 1.22 ) que impide algún resbalón pero le resta velocidad.MLP - NET se quita sus Nike con control de presión.Ambos quedan en pantaloneta y de repente se oye un...Ya!!! -añade el referee que por su acento golpea'o parece familia de Hugo Chávez-La MEF se balancea para provocar a la NET, la NET no come de cuento y le manda un gancho que recibe directo a la costilla, la criolla MEF queda como hormiga loca pero no cae, recuerda que las NET's requieren de mucho entrenamiento y sus deltas, errores, Gain y Etha se calculan muy empíricamente y le dice a mi no me joden asi de maricamente, pues me tomaria solo 1/2 hora confirar los estados (Cuando este cimentada la teoria) y no meses como a ti ...(3 pts para la NET)(1 pts para MEF)La NET le da por la cara y le hace sangrar la nariz ( Tiene mas practica en el mercado y es mas vieja) la MEF dice : 'Eche! Yo no me dejo joder'...(5 pts para la NET)La MEF recuerda que es mas joven y se mueve le dice al referee con su cara que tenga cuidado, que un hincha del santa fe o del nacional tiene una piedra , el referee voltea inadvertido y Zas un golpe en sus partes fragiles recibe la NET quien también ingenuamente sigue la mirada del arbitro, La MEF ve retorcerse a la NET quien con ojos brincones le dice yo no me rindo, El referee voltea impotente diciéndose mentalmente no pude sancionar a esta (hp) MEF , y el publico comienza a decir “MEF Tramposa”... (Las MEF a diferencia de las redes podrían reconocer tipos de movimientos por ejemplo una MEF podría decir así camina Fabio y así camina NO Oscar en fin.)Los jueces se miran las caras – Como diciéndose que MEF tan astuta- y dan un punto para la MEF.De repente la NEt se levanta como endiablada y cuando le va a dar un derechazo (Tren) suena la camapana…La MEF es salvada por la campana.Van a sus esquinas.La Net Toma Gatorade con Té de Red-Bull y fructossa de ‘Coca-Cola’.La MEF se toma una agua de panela bien helada con limón , plátano verde con suero (Alimento típico de Santa Marta) y la Net se queda mirando con ganas de dame, yo quiero un poquito para probar, por que le digo que no hay mejor comida que la criolla…Y Suena la campana…Se quedan vacilando ambos…
La NET le 'mama gallo' a la MEF diciendole que Turing era un mariquita, la MEF le responde con un tremendo golpe en la cara, cosa que hace emputar (conjugacion inapropiada del verbo enfurecer) a la NET...
La NET trata de moverse con rapidez y se enreda con ella misma; la MEF se entretiene y de la nada recibe un golpe en la espalda de la NET que como diria Sanchez Juliao le manda a dar besitos a Coltejer (la lona es de marca Coltejer igual que el cuento 'el flecha')...
y 1 ... 2... 3... 4... 5... 6...
Zas se va la luz....
y todo queda en silencio... como cuando se va a cobrar un penalti en plena final de un mundial de futbol - soccer .
7... -continua el referee- 8... , 9... y vino la luz...
Y No me imagino la cara de los jueces, del publico y del referee cuando vino la luz, 'Nojoda!!' para cuando vino la luz ya estaba a tres cuadras del saloon, de ahi viene mi nombre... el vuela mas que el viento, el tuqui -flash, el flecha...
Bueno mi papito para estas epocas siempre me leia ese libro porque el sabe que me gustan los escritos costumbristas de colombia, Ese cuento es chevere y me hizo recordar mis trabajos en Maquinas de stados finitos.

Futex?

Que es Futex?
Abstract:
A futex consists of a piece of memory (an aligned integer) that can be shared between processes; it can be incremented and decremented by atomic assembler instructions, and processes can wait for the value to become positive. Futex operations are done almost entirely in userspace; the kernel is only involved when a contended case needs to be arbitrated. This allows locking primitives implementing used futexes to be very efficient: since most operations do not require arbitration between processes, most operations can be performed without needing to perform a (relatively expensive) system call.
by Wikipedia adaptaded by Me.
El concepto de futex en esencia conciste en una porcion de memoria (de la familia de los enteros) que es compartida entre procesos, este (o sea el futex) puede ser incrmentado o decrementado por una instruccion atomica implementada en lenguaje ensamblador, entonces los procesos pueden esperar (en espera pasiva o dormidos) a el valor hasta que este tome una instancia entera postiva. Las operaciones futex estan implementadas completamente en los Userspace;

Aplicaciones Distribuidas Vs Sistemas Distribuidos Vs Paralelismo.

Esta madrugada despues de un documento que logré obtener me di cuenta que no son la misma tematica pero con resultados afines, casi me tiro a llorar y entonces comprendí el valor y el significado Investigativo de la Tesis de Nelson (Una de las personas que mas aprecio).

Pero aprendi por lo menos que es una aplicacion distribuida :) en ese concepto se basará mi trabajo de RMI.

Por otra parte basados en el modelo de aplicaciones distribuidas propongo desarrollar un P-Google (Pettite Google) con 4 servidores , otra cebolla en el ojo (Elemento que da ganas de llorar) es esa joda de la concurrencia de hilos. Pero es divertido resolver esos problemillas operativos.

Esto es paralelismo.

Sistemas Distribuidos.

Esto es una Aplicacion distribuida de la Universidad del Profe Oswaldo.
Esto es similar a lo que planteé en Java RMI para el calculo de Integrales usando el metodo de Rieman con Muchos Intervalos.

Espacios de Estados Vs Estados. (MEF II)

Siguiendo la MEF²D la parte de crear la tabla de estados basados en puntos espaciales ( :) Eh! Asi le llamos a como ven los estados de una dimencion a los de otra dimencion) es nesesario crear algo parecido a tener n expresiones regulares porcada N Dimenciones que contenga la MEF OJoder que complique eh! s :)

Bueno los espacios a mi criterio deberian trabajar asi:

Tomo el primer lexema que para cada espacio de R^N es un plano, linea o punto de dimenciones (es decir una figura de R^(N-1) D) y veo la relacion (OR AND... ) entre este espacio y el anterior coordenada a corrdenada si es correcto me muevo a otro espacio y sino caigo en el espacio vertice llamado espacio del error

Se me ha ocurrido en el acto otra genial ideal, hacer un analisis lexico recursivo de cada dimencion y que sea paralelo (nodeterminista si le desean llamar asi) es decir algo parecido a esto:

Espacio(n) :-

Para cada Cordenada( i , j , k , l , m , ... n) que es una pareja ordenada en R^N hacer una tabla de tranciciones con n-1 dimenciones y ejecutar Espacion (n-1) , si n = 1 hacer una maquina de estados minitos como las que plantea el libro de aho setti ulman, es decir las normalitas que me caen re-bien.

Hablando de re-bien. Esa Adriana Diaz esta como quiere, aspiro a cazarme (del verbo matrimonio :) ) con ella en un par de años despues de la maestria el doctorado y esas cosas.

ELOHIM SITHAM LEHAM

Amistad y Envidia

Una vez hablando con el muy honorable Ing Roberto Florez, me hablo sobre la amistad, me decia que la amistad es muy conchuda (Conchuda diferente de conchona) Yo puedo decir si soy o no tu amigo y siendo tu amigo (sin preguntarte si quieres ser mi amigo) voy a tu casa , me pellizco la comida, juego en tu PC , veo Sky, le cojo puntas a tu mama, tu hermana y tu tia y tu no puedes decirme nada porque soy tu amigo.

:)

Ese tipo de amistadades agradan segun quien sea el amigo.

La Envidia es el resultado de tener una amistas como la antes mencionada.

Academia Vs Fabio

Otro dia terminaré el pasado post.

Les comento que estoy trabajando paralelismo y aplicaciones distribuidas, es cheverisimo con java RMI, Bueno en cuanto a los automatas en dos dimenciones le comentaba a mi Amigo y profesor Roberto Florez que tocaria movernos en espacios de estados coordinados :) esto se ve reflejado en Matrices de R a la N.

Por lo que veo la bandera de suiza tendra que jugar con el viento por un buen rato, porque esos automatas para mi son complejos.

Si alguien trabaja en eso porfa diganme como darle solucion.

Mis profesores, Feliz Dia (Disculpen mi impedancia) :)

Bueno he aqui un listad de mis profesores mas recordados desde la Infancia:

1) Mi mamita: A ella le digo que la quiero mucho!!!

2) Rebeca: Mi otra mamita.

Cada vez que pienso en estas dos personas me digo mentalmente: "Sera que la tolerancia y el amor no tienen limites? ", Para ellas dos un super beso y un super abrazo.

3) Mi profesores de Algoritmo de Colegio: Eduvaldo y El 'Sicario' (Bueno no le recuerdo el nombre pero asi le deciamos), El Profesor Villanueva que por ser este un blog de zona blanca no puedo decir como le deciamos los pelaos en el colegio.

4) A mi primer profesor de Visual Basic, No le quiero decir el nombre porque el muy orgulloso se infla, y despues quien se lo aguanta, pero bueno Viejo Oscar, Gracias por haberme enseñado VBasic. Sé que vas a llegar lejos.

5) A Mis profesors de Teologia 'Jackie Chan' (El ahora es sacerdote pero no le recuerdo el nombre; Este donde este el es mi primer Enemigo Informal.) Bueno Enemigo Informal = Amigo. y a la 'mosca' que es Jose luis, no se porque le deciamos la mosca pero se quedo la mosca.

6) De la U los profesores que mas aprecio son:
a Omar Rodriguez , Edgar Palacio , Luis Carlos Gomez 'LG' , 'Alexander' Alexander Baron, Helmuth Trefftz , Roberto Florez , Jorge Ortiz* , Oswaldo Velez*, Hugo Andrade , 'El Profe Camacho' Alfonso Camacho , El profesor Espinoza, a Sandra e Idanis, al Profesor Edimer Latorre, si se me escapa alguno no es porque lo haya olvidado sino porque en el cafe internet me cobran por minutos XD.

Post Escritto, los que tienen asterisco son docentes invitados y los que tengan un entre comillas es porque asi le deciamos en clases - bueno a espaldas de ellos - Todos son Ingenieros excepto Edgar Palacio y Alvaro Espinoza.


----------------------------------------------------------------
Break una noticia ha llegado a mi correo, es muy mala.
debo dejar de escribir; Me ha quitado las ganas de escribir.

Rompecabezas.

Esta es la arquitectura de maquinas de estados finitos que conviven con otras maquinas en un ambiente y aseguran la meta-regla llamada supervivencia.
El codigo es predicativo-estructurado es una mezcla hibrida que me invente pero es leible.
Reglas:

Expresion -> Sobrevivir();
-> Obedecer(Expresion);
-> Interpretar(Expresion);
-> Generar( Expresion( Reglas.Expresion ));

Maquina.GetRules(Expresion).
Maquina.Expresion().Init().

new Maquina {
Expresion :-
Caminar(X,Y).

Expresion :-
Hay(Maquina).

Amigo(Maquina) :-
Ayudar(Amigo , EVENT_HELP).

Enemigo(Maquina):-
MasFuerte(Me,Enemigo):-
Atacar(Enemigo).
MasFuerte(Enemigo,Me):-
throws(ACTION_WAR(Enemigo,Me))
Huir().

Expresion(EVENT_WAR):-
Amigo(X),
Amigo(Y),
Huir();
Enemigo(X),
Atacar(Me,X).

Expresion( CTRL_EVENT ):-
Nesesito(X , Y , Z ):-
X<>0;
Y<>0;
Z<>0;
Restar(Atrib, From(CTRL_EVENT.GetParent()) ).

}

Maquina(Red_Antz,Azucar,Agua,Tierra,Hormiguero,
(
Amigo('Black_Antz'),
Amigo('Red_Antz'),
Enemigo('Orange_Antz'),
),
Atrib_Warrior).

Maquina(Black_Antz,Azucar,Agua,Tierra,Hormiguero,
(
Amigo('Orange_Antz'),
Amigo('Red_Antz'),
),
Atrib_Builder).

Maquina(Orange_Antz,Azucar,Agua,Tierra,Hormiguero, !(_) , Atrib_Smart_Antz ).


main goal
Ambiente.GetMaquina( X € Maquinas ).
Ambiente.Run().

Maquinas de estados finitos bi-dimensionales.

Una vez comente a mi profesor Jorge Ortiz acerca de hacer una maquina de estados finitos en dos dimenciones que permitiera montar las siguientes gramaticas:

Palabra = {
a+b+a+ ,
ab+a ,
a+b+a+
}

esto permite como me planteaba mi profesor hacer que una MEF (Maquina de estados finitos) pueda ser capaz de tener nivel semantico.

Un enfoque practico, nos haria pensar que la palabra o lexema Palabra es capaz de reconocer las siguentes expresiones:

XXOXX
XOOOX
XXOXX

XOXXX
XOOOX
XXOXX

En ambos casos debe reconocerme la bandera de suiza.

Aunque estoy trabajando en montar la maquina de estados finitos

Lo prometido es deuda!

El profe A. Camacho me propuso que hiciera un Google para redes y le cumplí; Usé Java RMI (Aunque yo Odio Java porque no tiene apuntadores y es de juguete) pero lo hice, es un pettit sistema distribuido, AH el integrador con varias machinas funciona OK (Cero Muertos) (Zero Killed 0K)

Hola Mundo

Por fin! Pude desarrollar mi algoritmo CHC, Bueno en realidad no es mio, pero me emocione demasiado al implementarlo

:)

Por que no pruebas suerte con migo... Por que no pruebas suerte...

Que salsa tan chevere eh!


// Convenciones para que sea mas leible independiente del programador

// @ Autor Fabio Andres Palmieri Villa

// @ Unimagdalena

#include "library.h"

#define Tiempo_Simulacion 100
#define POBLACION 10
#define GENES 7
#define P_Cambio 0
#define Ratio 0.5

#include "chc.h"
#include "Individuo.h"

static Integer Stop ;
static Integer D ;
Individuo_ New_P[POBLACION + 1];
Individuo_ P[POBLACION + 1];
Individuo_ C[POBLACION + 1];
Individuo_ C_[POBLACION + 1];
Real Tabla[POBLACION + 1];
Real Tabla_C[POBLACION + 1];

Real Funcion(Real a)
{
/*F(x) = a*/
return a;

}

void Inicializar (void) ;
void Evaluar(void) ;
void EvaluarC_(void) ;
Integer Hamming_Distance(Individuo_ A_ , Individuo_ B_ ) ;
void Recombine(void) ;
void Select_r (void) ;
void Mostrar(void) ;
void RenovarPoblacion(void) ;
void SelectR(void) ;
BOOL Son_Iguales(void) ;
void Swap( Individuo_ &A , Individuo_ &amp;B ) ;
void Diverge(void) ;

PROCEDURE(CHC) BEGIN

CLEAR

INICIAR(P)

EVALUATE(P)

Integer t = 0;

D = POBLACION/4;


while ( t <= Tiempo_Simulacion )

BEGIN t = t + 1;

SELECT_R (C(t)) FROM (P(t-1))

RECOMBINE (C(t)) FORMANDO (C_(t))

EVALUAR (C_(t))

GENERATING(P(t+1)) FROM (C_(t) AND P(t-1))

IF_ARE_EQUALS(P(t) AND P(t+1)) BEGIN

D = D - 1;

END

if ( D <>

DIVERGE(P(t))

D = (Integer)( Ratio )*(1.0 - Ratio )*GENES;

END

MOSTRAR

PAUSE

RELEVAR( P(t) CON P(t+1) )

END

PAUSE

END

#include "funciones.h"

Este algoritmo corre bajo el Dev C++ 4.9.9.2

Java RMI

Es muy chevere trabajar con RMI, al principio me parecio bastante complicado sobretodo por que odiaba a java y no sabia como crear un demonio o servicio, es bastante sencillo a continuacion anotare los pasos para trabajar RMI:
Crear Un interfaz que contenga los metodos remotos a
ejecutar.
Crear una clase Sirviente, es decir basados en el modelo
muchos clientes muchos servidores, es algo parecido a programar
distribuidamente.
Crear las stub_class y las Skelton_class.
Iniciar el rmiregestry
Ejecutar los servidores.
Ejecutar los clientes.
Es cheverisimo!!! tengo un ejemplo por implementar de calcular el valor de E(x) y minimizar una funcion con tolerancia seriamente cerca a cero.

Un modelo para un algoritmo genetico simple.

No es que sea un experto en asuntos afines a IA, no obstante me gusta trabajar esa parte, es realmente cheverisimo, por ejemplo cuando implemente el CHC y el Single AG y los grafique senti gran satisfaccion, pero... me deprimi cuando vi que el de Eduardo que era mas bonito y funcional que el mio, pero bueno como la envidia es mala, le borre todas las copias y le secuestre la unica copia que el tenia, hummm en realidad no le hice esa maldad pero me dieron ganitas.
Siendo mas serios, a mi me falta camino por recorrer en IA, pero en el camino hay flores, paisajes y amigos, y asi es mas divertido el trabajo
Miren este es mi trabajo del CHC y el AG.
Espero que le sirva a lguien.

Si quieren saber cual es el pasword escribanme al correo :) esto es para evitar problemas de plagio, yo les mando la contraseña sin ningun problema, siempre y cuando sea con fines academicos.

Los CHC Me gustan mas que los AG Normalitos; Un AG Normalito es como tratar de buscar un buen chocolate en Toda Europa, y comienza desde gibraltar hasta donde rusia deja de ser europea, hay la posibilidad de encontrar en Kiev el mejor chocolate o confarmarse con los grasoso granos de las islas canarias, humm un CHC se va a Francia y explora por lugares cercanos, depronto encuentra a suiza y explota el elitismo de su chocolate.

Un AG me pemitira conocer la variedad de chocolates su valor agrgado radica en que explora la diversidad y el CHC el elitismo, una combinacion de los dos es lo suficientemente poderosa para adquirir resultados que converjan a un maximo o minimo local.

Bueno esto lo hube aprendido de mi profesor Oswaldo Velez Langs es buena persona y es Investigador de caracter Internacional.