Algoritmo del Ajedrez Perfecto

in #ingenieria6 years ago (edited)

A riesgo de sonar redundante: "La mesa está servida"

Una partida de ajedrez, como la vida, es un árbol de decisiones. Se debe escoger, una y otra vez, una jugada entre varias opciones (ramas). A veces hay sólo una opción y la decisión es fácil. A veces no hay ninguna opción, lo cual declara que se ha llegado al final de esa rama. Sólo al final de la rama se conoce el desenlace. Sólo al final entendemos el resultado de la serie de decisiones que tomamos.


IF GananBlancas THEN
      VentajaBlanca = 16384 + (16383 - Tiempo)
ELSE
      VentajaBlanca = Tiempo
ENDIF


Perfecto y simple.

Cinco líneas que son la columna vertebral de un programa de ajedrez invencible. El algoritmo se debe usar en la punta de las ramas del árbol. De ahí se comienza a resolver todo hacia atrás.

Aunque en el mundo no hay suficiente velocidad de procesamiento para que un algoritmo como éste dé respuestas en tiempo real, se puede usar este algoritmo para resolver problemas de mate en n jugadas.

divider.png

Créditos del texto: Amaponian Visitor (@amaponian)
Hacer clic en la imagen para ver la fuente

divider.png

Introducemyself

Mis tonterías

Sort:  

Me gusta más:
IF GananBlancas THEN
VentajaBlanca = 2147483647 + (2147483646 - Tiempo)
ELSE
VentajaBlanca = Tiempo
ENDIF

Estás en el camino,
amigo Rafael Aquino...

Perfecto y simple.

Cinco líneas que son la columna vertebral de un programa de ajedrez invencible. El algoritmo se debe usar en la punta de las ramas del árbol. De ahí se comienza a resolver todo hacia atrás.

Quedé con las ganas de que explicases el porqué de este algoritmo....

No pensaba explicarlo, si nadie preguntaba.
Ya que alguien pregunta, voy a hacer un post y lo explico.

Saludos.
(Siempre me sorprenden tus posts)

Me parece que esto ya lo había leído (aquí va una carita pensando).
Saludos! :-)

Ya es la tercera o cuarta vez que hablo del tema.
Es como el limón de Henry Stephen;
todavía se le puede exprimir más...

Coin Marketplace

STEEM 0.32
TRX 0.12
JST 0.033
BTC 64647.16
ETH 3160.49
USDT 1.00
SBD 4.13