Mostrando entradas con la etiqueta comedia. Mostrar todas las entradas
Mostrando entradas con la etiqueta comedia. Mostrar todas las entradas

miércoles, 21 de julio de 2010

Guerra De Clases

Era una oscura noche en las calles del dominio de los problemas decidibles. A lo lejos podía escucharse el clamor de la eterna batalla entre dos clanes hermanos. La milenaria guerra de sus ancestros. La incesante búsqueda de la igualdad. Mas el problema del clasismo se había vuelto más fuerte en las últimas décadas. Si bien algunos pocos oprimidos defendían la igualdad entre clases, gran parte del mundo estaba convencida de que no existía siquiera comparación posible. Los clanes de P y NP continuarían luchando hasta el fin de los tiempos.

La guerra se hacía cada vez más intensa. Pequeñas familias se unían y el poder entre ellos se complementaba. Turbios negocios se realizaban en la intersecciones de las oscuras calles. El presente era cada vez más gris, y el futuro no parecía aclarar las nubes.

Un pequeño grupo de NP's extremistas, llamados los NP-completos, se aliaron con el clan de lambda y construyeron temibles robots que acabarían con las filas del clan P. Malvados y sin compasión los soltaron a las calles. No pasó mucho tiempo antes de que todos comenzaran a temer a estas máquinas asesinas, terribles autómatas conocidos como las Maquinas de Turing. Sin mucho esfuerzo lograron acabar con el clan P, tomando solo algunos como prisioneros en su prisión de alta seguridad, la implacable prisión del Contexto.

Todas las noches los miembros del clan P veían la estrellas. La más brillante de ellas era la estrella de Kleene. El mundo había sido dominado por el clan NP y las temibles máquinas de Turing aún seguían causando desastres. No se podía continuar así. Un grupo de P's organizó un plan para escapar de la prisión, rescatar al mundo y terminar con la guerra. Con piezas que encontraron a través del patio y las celdas, y una batería recargable que había logrado conservar uno de ellos, construyeron un autómata de pila que distraería a los guardias mientras ellos escapaban.

Pusieron su plan en marcha. Mientras el autómata intentaba reconocer a los guardias y ellos al autómata, un pequeño grupo de P's, camuflajeados en ceros y unos, treparon el muro de la prisión del Contexto hacia la libertad. Una vez afuera, se convirtieron en la única esperanza, incansables luchadores por la paz. A partir de ese momento, fueron conocidos como los legendarios Lenguajes Libres de Contexto.

Para su sorpresa, no pudieron encontrar tampoco rastro del clan NP. Al parecer, las Máquinas de Turing se habían rebelado y habían logrado dominar el espacio. Su malvado líder, la máquina ATM había llevado el mundo a la miseria.

Tendrían que considerar un nuevo plan. Contaba la leyenda que existía un viejo y sabio miembro del clan NP que podría ayudarlos. Sin otra opción, se encaminaron a encontrarlo. Después de un arduo y largo viaje, se encontraron frente a frente a las puertas de un imponente templo. Las puertas estaban cerradas con un gigantesco tronco que mostraba tres iniciales: S. A. T. No terminaron de pronunciar las iniciales cuando se abrieron las puertas y salió un pobre anciano.

Los Lenguajes Libres de Contexto pidieron su consejo al anciano. Consejos sobre como derrotar a la temible máquina ATM y sus seguidores. El anciano levantó la vista y dijo: "La debilidad de ATM está en su poder de decisión". De inmediato, una luz brillante comenzó a emanar del anciano y en un instante, éste desapareció en el aire. Extrañados, los Lenguajes preguntaron a los demás habitantes del templo, que había ocurrido. Pero todos respondieron lo mismo: "Estamos felices por SAT. Pues al fin ha encontrado la verdad".

Así, se fueron valientes a enfrentar a las temibles Maquinas de Turing. Llegaron rápidamente al centro de mando. A un lado, estaba una puerta que decía "NP". Era evidente que allí tenían prisioneros a sus antiguos rivales. Se decidieron a rescatarlos, pero no pudieron avanzar más de un paso cuando se vieron prisioneros de mil cintas que parecían provenir de todos lados. Los Lenguajes lucharon sin éxito, hasta que desde la oscuridad se hizo ver el feroz líder de las máquinas, el poderoso ATM. Implacable, llenó de miedo a los Lenguajes Libres de Contexto.

Uno de estos Lenguajes, por ser finito, logró escapar de las cintas sin ser detectado. Mientras ATM se deleitaba en su victoria, el Lenguaje empujó a una de las máquinas que acompañaba al líder e hizo que cayera sobre el mismo. Por más que ATM intentaba reconocer lo que estaba pasando, no parecía poder decidirse. Aprovechando la confusión, los Lenguajes Libres de Contexto escaparon sus riendas y liberaron al clan NP. Juntos, obligaron al resto de la máquinas de Turing a unirse a la indecisa máquina ATM, quedando presos en sus cintas por el resto de la eternidad.

Así los clanes P y NP hicieron las paces. La guerra acabó y las máquinas fueron detenidas. Liberaron a sus compañeros aún encarcelados. Y sin saber aún si provenían de un mismo linaje o no, pudieron coexistir en paz, en el amplio espacio de los problemas decidibles.

sábado, 28 de noviembre de 2009

Los Pollitos Dicen (Versión JAVA)

import java.util.*;
import granja.animales.*;

public class Pio {

public static void main (String [] args) {

// Los pollitos dicen pío, pío, pío, cuando tienen hambre, cuando tienen frío.

Pollitos pollitos = new Pollitos();
if (pollitos.tienenHambre() || politos.tienenFrio())

for (i=0 ; i<3 ; i++)

pollitos.say("pio\n");


// La gallina busca el maíz y el trigo,

Gallina gallina = new Gallina();
LinkedList<Object> items = new LinkedList<Object>();
items.add(gallina.buscar("maiz"));
items.add(gallina.buscar("trigo"));

// les da la comida,

pollitos.comer((Comida) items.get(0));
pollitos.comer((Comida) items.get(1));

// y les presta abrigo.

pollitos.setAbrigo(gallina.getAbrigo());

// Bajo sus dos alas,

double EPSILON = 1e-5;
pollitos.setPosY(Math.min(gallina.getAlas()[0].getPosY(), gallina.getAlas()[1].getPosY()) - EPSILON);

// se estan quietecitos,

pollitos.setvelocidad(0.0);

// y hasta el otro día, duermen calentitos.

Scanner S = new Scanner (today.toString());
while (S.hasNext()) {

pollitos.setTemperatura(Temperatura.CALIENTE);
pollitos.sleep();

}
pollitos.despertar();

}

}

viernes, 27 de noviembre de 2009

El Vectorcito Origen

Nota: Este cuento es una parodia MUY GALLA, del cuento del patito feo. :P


Erase una vez, en una espacio cartesiano de tres dimensiones, mamá Vector dio luz a siete pequeños vectorcitos. A los seis primeros vectores los llamó X, -X, Y, -Y, Z y -Z, pues cada uno era un vector unitario que apuntaba en dirección a cada eje. Al séptimo vectorcito lo llamó Origen, ya que por complicaciones en su definición, resultó teniendo magnitud cero.


Conforme los vectorcitos crecían en magnitud, Origen se quedaba siempre igual. Sus padres intentaron multiplicarlo por un sin fin de constantes, mas no tuvieron éxito, seguía con magnitud cero. Ya sus hermanos y los demás vectorcitos no querían jugar con el pobre Origen. Cuando jugaban a la sumas y restas, nunca lo incluían, ya que su aporte no sería significativo. Todos en el espacio comenzaron a burlarse de él, de su nula magnitud e indefinida dirección.


Y así pasó el tiempo, y el vectorcito Origen se quedó solo y triste. Incluso trató de dividirse a sí mismo entre cero, pero no tuvo el valor (ni el autovalor) para hacerlo. Cuando ya estaba más grande le preguntó a sus padres que habían hecho para que el saliera así. Los padres, apenados, le confesaron que cuando generaban a sus hermanos. Experimentaron haciendo "el producto cruz" en muchas diferentes posiciones. Habían escuchado que era posible hacer "el producto cruz" estando en el mismo eje, mas en dirección opuesta, pero no tenían idea de las consecuencias.


El vector origen estaba devastado, había sido una equivocación. Simplemente el resultado de una irresponsable experimentación. El vectorcito Origen, ya se había rendido.


Un día, el espacio fue visitado por muchos otros espacios n-dimensionales. Los vectores que habitaban el espacio cartesiano de tres dimensiones se encogieron del miedo. Algunos incluso decidieron irse a la cima de la mas alta montaña. Solo les hacía falta alguien con quien hacer "el producto punto" y ya estaban listos para escalar.


Uno de los vectores de mayor magnitud intentó comunicarse con estos espacios.


- "¿Quienes son ustedes? ¿Que quieren de nosotros"


A lo que el espacio cartesiano de dos dimensiones respondió:


- "BUSCAMOS A AQUEL A QUIEN LLAMAN ORIGEN."


Todos se quedaron desconcertados. ¿Para qué podría querer un espacio hablar con el insignificante vector Origen?


Notando las muecas y las burlas que hacían los demás vectores al hablar de Origen, el espacio mas temible, el poderoso fractal, dijo:


- "¿POR QUE CUESTIONAN AL VECTOR ORIGEN?"


Temerosos, los vectores le explicaron que no tenía magnitud, ni dirección, y por ende no podía ser considerado un vector digno.


- "¡IGNORANTES! ¡EL VECTOR ORIGEN NO CARECE DE DIRECCIÓN, SINO QUE LAS COMPRENDE A TODAS! EL SOLO ES CAPAZ DE DEFINIR UN NUEVO ESPACIO COMPLETO DE TRES DIMENSIONES."


Con miedo y cautela, pero firmemente, el vector origen se acercó a los demás espacios. Estos, le dieron un pequeño toque, y le otorgaron el regalo de la magnitud unitaria opcional, para cada una de sus coordenadas. Y fue así como el pequeño Origen se expandió hasta convertirse en un nuevo espacio cartesiano de tres dimensiones. Capaz de contener a muchos otros vectores, Muchos otros como los que había dejado atrás.


Los espacios, y aquel al que alguna vez llamaron Origen, se marcharon a otras regiones del gran Álgebra. Ahora todos los vectores querían ser como Origen. Incluso intentaron dividirse entre las constantes mas grandes que encontraron, pero nunca pudieron alcanzar la perfecta magnitud del cero exacto.