x
Ajedrez - Jugar y aprender

Chess.com

GRATIS - en Google Play

GRATIS - en Win Phone Store

VER

Analizando posiciones - Primeros bocetos

Algoritmo-DCP
28 abr. 2017 13:05 0
 
Un programa de ajedrez se basa en ejecutar una serie de instrucciones en un orden concreto.  Para ello, tenemos que determinar esas órdenes. Tenemos que definirlas para poder decirle al programa en qué orden queremos que las vaya realizando.
 
Hay miles de ordenes diferentes que un programa puede procesar, desde las más simples, hasta las más complicadas. Muchas de estas complicadas realmente no son más que composiciones de otras más sencillas. Al final, todo tienen que ser órdenes simples y lógicas.
 
Si hiciese un paralelismo con la forma en que un niño aprende a contar, se tendrían que seguir una serie de pasos. Como no soy ningún sádico, podéis leerlo por encima y seguir despues de la enumeración.
 
Los pasos ordenados para enseñar a contar serían algo así:

  1. Conocer el orden de los primeros números, decir 1, 2, 3, 4 5... y no 1, 6, 9, 3.
  2. Establecer el orden en el que voy a empezar a contar los elementos del conjunto y dónde acaba el mismo.
  3. Asegurarse de que no se repite ningún elemento al contarlo, ni te dejas ninguno sin contar.
  4. Asignar un número a cada elemento del conjunto, no puedo separar dos elementos contando y decir un sólo número.
  5. Parar de decir números una vez he terminado de contar todos los elementos del conjunto.
  6. Asignar el cardinal correspondiente a la cantidad obtenida en el conteo, lo que supone establecer una relación entre la grafía (dibujo del número) y la cantidad que representa el número.

Y todo eso, solo para contar unos pocos números.

A lo que iba con este breve análisis es a demostrar lo difícil que puede ser descomponer una idea aparentemente sencilla en muchas otras que la componen. Hay que entrenar un poco pero una vez que se controla, se abre un universo de posibilidades, como por ejemplo, mejorar sustancialmente tu ajedrez sin estudiar.

 

Basta de rollos. Analicemos un rato esta posición.

 

 

Se trata de obtener todas las ideas posibles que surjan de esta posición. Hay que pensar en las piezas de los dos bandos. Cuanta mas experiencia más ideas surgirán. No importa si salen pocas, se trata de entrenar a buscarlas. Aquí dejo algunas ideas:

  1. A simple vista se ve que las negras tienen la iniciativa.
  2. La dama negra está muy activa y creando problemas, la blanca está encerrada.
  3. La dama negra pese a su actividad también está expuesta a ser capturada.

Hay muchas mas ideas, pero las dejamos para otro día, por empezar con un análisis muy básico.

De cada una de las tres ideas que hemos anotado, podemos sacar muchas mas, para empezar pongámonos en la silla de cada uno de los dos jugadores.

1) A simple vista se ve que las negras tienen la iniciativa.
Se deduce que para las blancas, una forma de defenderse y reducir la presión sería intercambiar piezas. De aquí sacamos un montón de algoritmos, que se podrán ir desarrollando en otros post:

  1. Medir iniciativa de cada bando y determinar el tipo de ventaja.
  2. Crear un repertorio de ideas para no perder la iniciativa
  3. Crear un repertorio de ideas para  ampliar la iniciativa

2 y 3) La dama negra está muy activa y creando problemas, la blanca está encerrada.
Para llegar a esta conclusión ha hecho falta un algoritmo que determine cuanta actividad tenía la dama. Ya entraremos en él, pero básicamente trataría de contar las casillas libres que puede ocupar dicha pieza. Y esto da que pensar para crear algoritmos similares para cada pieza.

 

Bueno, esto solo es una toma de contacto. La idea es pasar un tiempo recopilando todas las ideas y los algoritmos que servirían para detectar y resolver cada idea. Esto se irá desarrollando cada vez con mas profundidad.

 

 

 

Conectado ahora