Últimos Comentarios

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

martes, 26 de agosto de 2008

El problema de los filósofos cenando

Buenas noches familia...

Acabo de ver en Buenafuente (que ha salido un momento, pero no quiere dejar de cobrar royalties) que un tío bastante friki ha preguntado pidiendo ayuda para resolver un acertijo matemático que ya hemos resuelto en la cafetería de la Facultad de Medicina de Santiago de Compostela. Si alguien no lo sabe todavía, es donde curso estudios (sí, en la cafetería).


Resulta que entre la gente con la que me relaciono, hay un conjunto de personas bastante friki y de los de más alto nivel (de los que ven Naruto en japonés y cosas por el estilo), y que después de comer se aburren bastante sólo jugando al tute. Tanto se aburren que mientras memorizan las bazas que han salido para comentar la mano al final (si hubieras tirado el 3 de bastos cuando él tiró el 4 de copas...) se dedican a resolver acertijos y juegos matemáticos por pura diversión. Y este fue uno de los que cayó.

Como en internéééé ya hay de todo, podéis pasar por la wikipedia y mirar las soluciones que allí ponen y explican desde el punto de vista matemático, y donde también mencionan las situaciones de competencia y los bloqueos que hay que evitar en la resolución de problemas lógicos como este.

Bueno, pues al meollo. El planteamiento del problema viene siendo este:

Quién tiene hambre? Mmmm...

Cinco filósofos se sientan a cenar en una mesa donde hay 5 platos de fideos y 5 palillos/tenedores. Para poder comer, cada filósofo necesita 2 palillos y, evidentemente, debe compartirlos con sus comensales. Se trata de optimizar el uso de los palillos para que ninguno se muera de hambre.

Si todos deciden coger el palillo de su derecha a la vez, ninguno tendrá dos palillos y no podrán comer.
Si estableces turnos de uno en uno y luego sigue el de la derecha, es decir, uno come el resto mira, el que está a la izquierda del que empieza puede morirse esperando.

La solución que encontramos, y que es la mejor subjetivamente hablando, es la de establecer un turno doble, es decir, comen dos filósofos en posiciones alternas (dejando uno en medio). De esta forma, en una mesa de cinco comensales lo máximo que tarda un filosofo en comer son dos turnos.

El primer filósofo que pasa 2 turnos sin comer es el que se sienta a la izquierda del filósofo en el que empezamos a contar para repartir los turnos. Como el turno gira hacia la derecha, el defecto de esperar dos turnos también se hereda hacia la derecha. Es decir, si tuviste la suerte de comer como número uno, luego vas a pasar 2 turnos sin comer.

Si se reduce el tiempo durante el cual se tienen los dos tenedores, ninguno de los filósofos pasa hambre, ni siquiera el primero que espera los dos turnos.

¿Sencillo verdad?

Y no he necesitado hacer colas para los palillos (que esto no es el eMule por diox), ni poner un portero que controle que haya n-1 comensales para garantizar que al menos uno tenga dos palillos para poder comer.

Ya os pondré el de las monedas, que ese si que es divertido y no la parida esta, que se explica en cualquier carrera de Ingeniería.

Y os preguntaréis, ¿pero tú no estudias Medicina?

Ya, pero aunque no veo Naruto en japonés, soy bastante Geek.

domingo, 24 de agosto de 2008

Para que me conozcais un poco mejor...

-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GMU$/MD>$ d->d++ s++:+ a23>a? C++ L+ W++ w tv+ !R b- G e>e+++ h r+++ y**
------END GEEK CODE BLOCK------

viernes, 11 de julio de 2008

Cómo hacer el cubo de Rubik en más de 23 movimientos (II)

Paso 2: La primera cara (pero bien hecha)

Una vez tenemos la cruz en la primera cara, toca poner las esquinas en su sitio sin deshacer lo que ya está bien colocado. ¿Y cómo se hace esto? Mejor no lo digo, lo hago...



A partir de ahora la cosa se va a complicar un poco, así que mientras depuro un poco los videos de los pasos finales, lo vamos a dejar aquí por el momento.

La próxima semana:

La segunda línea
Introducción a los algoritmos (¿que son?¿eso se come?¿a qué saben?)

Gracias por estar ahí!

viernes, 27 de junio de 2008

Cómo hacer el cubo de Rubik en más de 23 movimientos (I)

Como lo prometido es deuda, aquí está la guía para que todos (los que no lo hayáis hecho todavía) consigáis hacer el cubo de Rubik al menos una vez en la vida.

He tratado de hacerlo de una manera fácil (sencilla y para toda la familia) para que se entiendan los movimientos que se dan en cada paso. Recordad que para hacer el cubo hace falta un poquito de memoria y estar concentrado. Si te equivocas, tienes que saber arreglarlo sin empezar otra vez de cero. O así debería ser.

Paso 0: El cubo de Rubik (Te gusta el cubito... ¡¡¡pues cómprate uno!!!)


Paso 1: La cruz en la primera cara

Muchas de las personas que conozco consiguen hacer una cara sin problemas, de hecho es muy sencillo. Lo difícil es hacer la cara haciendo que coincidan los colores laterales. Para que esto, que a priori puede parecer complicado, se convierta en un trámite con la práctica, es necesario aprender el "truco" de la cruz, que usaremos también para la última cara.

Conseguir una cruz correcta es trivial y se puede hacer visualmente, sin ayuda de reglas nemotécnicas ni algoritmos. Como he visto que en algunos métodos que hay por la red no lo explican (porque es verdaderamente fácil), voy a perder un poco de tiempo con él, para que luego no se pierda nadie. ¿De donde sale esto?,¿Cómo lo ha hecho?. Aquí está la clave...

sábado, 7 de junio de 2008

23 es El Número

Como parece que a alguno de mis millones de lectores le parece que esto se está convirtiendo en algo parecido al Diario de Patricia (en este caso el Diario de BlackMouth), he creído oportuno escribir unas líneas sobre un tema que nada tiene que ver directamente con mi experiencia vital, pero que también se merece un espacio en este enorme pastel (con guindas y miniguindas, por supuesto).

Navegando por la red de redes, he encontrado una noticia de alcance mundial, de las gordas, de las que te pueden cambiar la vida.
Y me he dicho, esto tengo que darlo a conocer, que hay mucha gente que me lee y cuenta conmigo (según feedburner 4 asiduos, pero sé que hay más).

Si ya es per se (...¿lo digo?...) una casualidad que la mayoría de los lectores de este Blog tienen o van a cumplir los 23 años...
Si nos rayamos la cabeza viendo "El número 23" sumando todos los números que salían en la pantalla (y creedme que daban 23)...
Si es 23 el número de cromosomas del ser humano y el de discos que tiene la columna vertebral (que se note que estudio historia)...
Si 23 es el número de veces que apuñalaron a Julio César...
Si 23 es uno de los números de la ecuación de Enzo Valenzetti (4-8-15-16-23-42)...

...23 es también el número de movimientos que se necesitan (como máximo) para resolver el cubo de Rubik (3x3x3).

Esto es, seat cual seat la disposición inicial del cubo de Rubik (no vale desmontarlo ni cambiar las pegatinas de sitio), se necesitan un máximo de 23 movimientos para solucionarlo. Vale, que pueden ser menos si apenas lo deshaces, pero no son necesarios más de 23 si sigues el procedimiento o algoritmo adecuado.

Este algoritmo lo ha descubierto/desarrollado Thomas Rokicki, en sus ratos libres, con un ordenador con 8GB de RAM y un procesador Intel Quad Core Q6600, propiedad de Sony, y que es usado para la edición de material digital para sus producciones cinematográficas. Entre peli y peli, Tom no tenía otra cosa que hacer que darle vueltas al cubo virtualmente hasta que ha demostrado que, con su algoritmo, ha batido la anterior marca de 25 movimientos.

Es posible que esta cifra baje en el futuro, o no, pero de momento es lo más próximo al Algoritmo de Dios, también conocido entre los eruditos como Algoritmo de BlackMouth.

Y digo esto porque es por todos conocida mi afición al cubo de Rubik. De hecho, es probable que algunos me hayan visto por La Facultad, de arriba para abajo con el cubo de marras. (Propiedad de Neodian, todo sea dicho)
Algunos incluso recuerdan el día que llegué a Villares (que Villares es con B!!!) por primera vez y dejé resueltos todos los cubos de Rubik habidos en una casa en menos de 10 minutos, para el asombro de alguno/a que ya lo había dado por imposible.

Lo normal es hacer el cubo entre 100 y 1000 movimientos, siguiendo métodos intuitivos, pero poco eficientes, pero que al final dan el mismo resultado que el de 23. Normalmente analizas la situación del cubo y procedes. Con el algoritmo de Rokicki es indiferente, porque organizas todos los vértices y aristas de todas las caras a la vez de una manera mecánica.

De hecho, yo lo hago entre 100 y 200 giros en 3-4 minutos. (TrueStory)

LURU-LURU-RURU-RURU, etc...

Lo mismo en el próximo post explico un poco cómo hacer el cubo de Rubik en más de 23 movimientos.

¿De memoria? No, entendiéndolo.

Ah!! por cierto...una última cosa ya para bordarlo...

Con los dedos de las manos y los dedos de los pies,
los cojones y la polla, todos suman...




Efectivamente...

NdA: Gracias, porque sé que estás aquí porque te interesan mis palabras y no porque vienes de pasada a buscar el último capítulo de Lost.

Gracias, porque si has leído este post y eres persona, y no un bot de Google, has dejado constancia de tu existencia e interés con un comentario, para saber que estás ahí.
Lo aprecio mucho y lo sabes. Esto no se escribe solo.

Para agradecer tu comentario, si dejas un link a tu Blog, pasarás a formar parte de mi BlogRoll, y contarás con mi visita cada vez que publiques algo. Quid Pro Cuo.
Quién sabe, lo mismo un día eres objeto de un post...

Y si eres un bot de Google y te ves con ánimo, pues también...no te voy a decir que no.