Durante las últimas dos semanas he estado jugando un torneo de ajedrez. En la primera ronda me toco un jugador 300 puntos ELO mejor que yo y perdí la partida, pero juge muy bien e incluso le tuve ganado. Lastima que no viera la continuación ganadora. Os muestro a continuación la posición para que la resolvais:
Akiba Rubinstein
Sábado, 5 junio 2010Akiba Rubinstein fue uno de los más grandes jugadores de ajedrez y por el que yo siento una afinidad tanto en lo personal como en su aspecto deportivo. Nació en Polonia de padres judíos y desde pequeño ya destacaba en el ajedrez. Fue una persona inteligente, modesta, tímida y muy educada (p.e. sufría de espasmos nerviosos y se retiraba a un rincón para no molestar a los contrarios). Tuvo un gran aprecio entre sus rivales y aunque sus manias y excentricidades le pasaron factura, ha sido un grandísimo jugador cuyas partidas aún se estudian hoy, especialmente sus brillantes combinaciones y sus finales de torres. Algunas de sus partidas están consideradas de las más bellas y creativas de la historia del juego.
Akiba fue un jugador con mala suerte en lo relativo a su fama. Durante la primera mitad del siglo XX no existía un campeonato del mundo propiamente dicho. Por el contrario había un campeón que aceptaba retos de aquel que consiguiera una bolsa en matálico suculenta. Akiba fue el jugador número 1 indiscutible durante varios años, pero no conseguir dinero hizo que no pudiera coronarse nunca campeón mundial; es por ello que en muchos medios se le conoció como el rey sin corona.
Tras la 1a Guerra Mundial sus resultados fueron decreciendo y ya no volvió a ser el que era. En 1932 se retiro del terreno de juego porque sufrió problemas mentales (se piensa que antropofobia -un temor a la gente- y tendencias esquizofrénicas). En la 2a Guerra Mundial casi fue deportado a un campo de exterminio de Auschwitz pero milagrosamente se salvó y acabo sus días en un sanatorio mental casi en la pobreza: su condición mental y las penurias de la guerra hicieron todo; de hecho se piensa que fue la guerra y no sus tendendias excentricas lo que minó su sistema nervioso. Estas condiciones fueron las que hicieron que los nazis no llevaran a cabo el proceso, dado su estado. A partir de ahí fue gracias a una colecta por todos los aficionados del ajedrez del mundo entero que se consiguió dinero para pagar el sanatorio y darle una calidad de vida digna hasta el final de sus días. (Nota: hay quien piensa que lo del sanatorio pudo ser una estratagema para huir de los nazis).
Rubinstein ha dado nombre a multitud de sistemas de apertura (sistema Rubinstein de la defensa Tarrash, el Ataque Rubinstein, la variante Rubinstein de la defensa Nimzo-India, la variante Rubinstein de la apertura cuatro caballos y la variante Rubinstein de la apertura Inglesa-simétrica.
Durante su carrera desplego un juego principalmente posicional, pero también dejo muchas partidas tácticas que obtuvieron multitud de premios de belleza. Su estilo estaba marcado por la precisión y se le llegó a llamar también “La máquina de ajedrez” ya que se pensaba que su juego rozaba la perfección.
Falleció el 14 de Marzo de 1961 en Bruselas. Toda su vida está plagada de mitos y leyendas. Pudo tener problemas mentales pero no hasta el punto que muchos afirman. Se casó y tuvo dos hijos y se piensa que acabo su vida feliz junto a su mujer. Todos los años se celebra un memorial en su nombre en Polonia donde cientos de Grandes Maestros se dan cita para recordar al que fue, para mi, uno de los más grandes de la historía de este deporte, muy por encima de otros que gozaron de mas fama.
Mas información, leyendas y partidas en: http://quilmesescueladeajedrez.blogspot.com/2009/05/akiba-rubinstein.html
Pasamos ahora a una clase didáctica y deleitarnos: vamos a ver una de sus combinaciones más brillantes sacada de la partida denominada “La inmortal”. Es una de las partidas consideradas mas bellas de la historia. Blancas: Rotlewi, Negras: Rubinstein (Lopz, 1907)
¿Cómo? Las negras acaban de jugar Caballo de f6 a g4, después de que las blancas jugaran peón de e4 a e5 para expulsarlo. ¿Que pasa si dama como caballo?, es gratis…. pues que vendría torre como en d3 seguido luego de Torre a d2, y la torre y el alfil de b7 aprietan el punto g2. Las blancas se desmoronarian…..
Así, despues de Cg4, las blancas jugaron alfil a e4. La idea es contrarrestar la fuerza del alfil de b7 porque parece que va a haber problemas……
Rubinstein con negras continuó dama mueve a h4, y ahora se amenaza Dama por peon de h2 mate. El tema se vuelve interesante!!
Las blancas pararon el ataque moviendo su peón a g3. Así la dama puede defender el punto h2. Veámos como iría la posición con esta secuencia de jugadas:
Las negras comienzan a tener un ataque, pero….. ¿cómo continuará? torre como el caballo de c3!!!. Entregamos la dama!!! a combio de meter la torre, que es una pieza menor en el ataque. Ahora depués de peón come dama de h4, las negras juegan torre a d2. Impresionante!!!!!, veamos como queda la posición:
Fijemonos bien: las dos torres, el caballo y el alfil de b7 están amenazados sin defensa, y aún así las negras machacan con la siguiente secuencia de jugadas: Dama come la torre de d2 (que otra cosa, cualquiera pierde igual), alfil como alfil de e4 jaque, dama mueve a g2 y el negro remata con la elegante jugada torre a h3 amenazando comer en h2 con jaque mate.
Las blancas abandonaron porque no pueden evitar el mate.
¿Cómo puede alguien, desde la posición inicial que hemos visto, ver toda esta secuencia de jugadas antinaturales, pero agresivas? Solo hay una respuesta: un verdadero genio.
Espero que les haya gustado. Saludos
Fermín
Libros imprescindibles de ajedrez
Martes, 9 febrero 2010Hola
Tengo una biblioteca de libros de ajedrez superior a los 250 volúmenes. Habré leído seguramente el 80% de ellos y aunque mi nivel ajedrecístico anda bajo, me atrevo aquí a indicar los que a mi juicio son los mejores libros de ajedrez para aprender.
Desde el punto de vista de estrategia todo el mundo se ha basado en el libro “Mi sistema” de A. Nimzovich, pero aunque yo lo leí, se me quedo más grabado “Estrategia moderna en ajedrez” de L. Pachman. Es por lo tanto este el libro que recomiendo. También como complemento son especialmente buenos los dos tomos “The Middlegame” de Euwe & Krammer
Para complementar nuestro estudio y comprensión posicional recomiendo “Positional Chess Handbook” de Gelfer. Un libro estupendo con montones de posiciones en las que existe una solución posicional. Se aprende mucho con ese libro. Incluiría además el libro de J.Silman “How to reassess your chess”: un libro estupendo que trata muchos temas en profundidad y desde una óptica educativa para todos los niveles indudable. Un libro que bien vale lo que cuesta.
No voy a comentar nada sobre libros de aperturas porque hay una extensisima literatura y dependerá enormemente de las aperturas que juguemos, pero para finales recomiendo un librito pequeñito y muy útil: “Como jugar con facilidad los finales de ajedrez” de Ian Snape. Un libro que lo tiene todo: divulgativo, cortito, ameno y útil.
Y sobre táctica, hay muchos libros sobre problemas, pero yo recomendaria “Sharpen your tactics” de Anatoly Lein. Los problemas están puestos de una forma didactica y se aprende mucho. Para ordenador o pocketpc están la serie CT-ART que son también muy buenos (creo que ya ha salido la versión 4.0)
Por último, hay varios libros que tratan cuestiones generales del juego. Recomiendo “Claves del ajedrez práctico” de John Nunn y “Improve your chess now” de Tisdall. Ambos dan consejos muy practicos y analizan entre otras cosas como se organiza el pensamiento de un ajedrecista. Merecen la pena.
Y sobre ajedrez avanzado recomiendo dos: “Secretos de la estrategia moderna en ajedrez” de John Watson y “Maestría en ajedrez” de Jacob Aagaard. Ambos tocan todos los conceptos avanzados del ajedrez moderno desde dos ópticas distintas.
También están los libros sobre partidas. En este apartado hay muchos, pero a mi me gustaron especialmente “Ajedrez de torneo” de Bronstein y “Three hundrd chess games” de Tarrash y “The world’s greatest chess games”
Sobre biografias y autores especificos a mi me han gustado mucho “Ajedrez en la cumbre” de T.Petrosian y “Las mejores partidas de Karpov”, aunque ahora estoy descubriendo a Larsen y me están gustando mucho.
Sobre psicologia uno de los mejores indudablemente es “Los siete pecados capitales del ajedrez” de Jonathan Rowson.
Como propina decir que hay un librito pequeñito que habla sobre las excepciones en ajedrez, y es muy ameno: “Better Chess” de Hartson.
Y sobre entretenimiento, recomiendo los libros de Sosonko: “Siluetas del ajedrez ruso” y “The reliable past”
Si alguien quiere que le de en datelle mas impresiones o descripciones de algún libro solo tiene que enviarme un email…
Saludos
Fermin
Decisiones estratégicas
Lunes, 4 enero 2010Empieza un nuevo año y ya se sabe el dicho: año nuevo vida nueva…. habrá que marcarse algunos objetivos para este año.
Continuando con la explicación de algunos conceptos de ajedrez, en el último artículo vimos que era la táctica y como se ejecuta. Hoy vamos a ver como se toman algunas decisiones estrategicas con dos ejemplos.
El primer ejemplo es el siguiente:


Le toca mover a las negras y aqui, como podemos ver, tienen su caballo de f6 amenazado por el peón de e5. La decisión más lógica sería mover el caballo a e8 o a d7 y eliminar la amenaza…. pero las negras eligieron un plan bastante más activo: sacrificio del peón de d5 moviendolo a d4. Con este movimiento las blancas tienen dos opciones: 1) comer el caballo de f6, y seguiría una captura de otra pieza blanca por el peon de d3 con una posición aceptable o 2) comer el peón de d4 con el Caballo de f3. En la partida esta última fue la jugada elegida: las blancas aceptaron el sacrificio del peón pensando que era beneficioso para ellas.
¿Con que fin sacrificamos un peón y nos quedamos en desventaja material? El peón entregado tiene sus compensaciones:
1- Ahora se jugara Caballo de f6 a d5, centralizando una pieza y por consiguiente un mejor control del tablero.
2- Se abre la diagonal a8-h1 y el alfil de b7 toma ahora fuerza contra el enroque blanco.
3- La apertura de lineas en general beneficia a los alfiles negros y perjudica a los caballos blancos.
4- Las negras podrán ejercer presión contra el peón de d3 mediante la situación de piezas mayores(torres y damas) en la columna d.
Con este ejemplo hemos podido comprobar como se ejecutan decisiones estrategicas. La secuencia simple descrita tan solo tiene una jugada para ambos colores y no busca, como comentabamos en el artículo de la táctica, buscar ventaja material o dar mate, sino llegar a una posicion ventajosa desde el punto de vista estratégico.
Veamos otro ejemplo:
En este diagrama mueven las negras y de nuevo sacrificaron otro peón para obtener una mejor posición. Jugaron peón de c5 a c4, amenazando el alfil de f3. Las blancas jugaron peon de b3 come peon de c4 y ahoras las blancas peón de b5 a b4 (!buena jugada!), echando al caballo de c3 de su situación de privilegio. Con el peón sacrificado las blancas obtienen la importante casilla c5 para situar allí su caballo, centralizandolo y haciendolo fuerte. Se ataca el peón de e4 y el caballo de c3 no tiene buenas casillas.
Cabe destacar que desde la posición del diagrama no vale directamente la jugada peon de b5 a b4 porque el caballo se reubica en una posición mas fuerte con la secuencia de movimientos desde la casilla c3 a la casilla c4 vía Caballo a b1, caballo a d2 y caballo a c4.
Saludos
Fermín

Kasparov-Karpov (Moscú, 1985) 1-0
Martes, 20 octubre 2009
Hoy vamos con una de ajedrez, concretamente voy a explicar la partida que se jugo entre Kasparov y Karpov (blancas y negras respectivamente) en Moscu en 1985.
Mirando un rato la posición, podría parecer que las negras están mejor, ya que tienen dobladas las torres en la columna d, clavando el alfil (es decir, el alfil no puede mover porque sino las torres comerían en la casilla d1, y tras los cambios tendrían una torre de más)., pero es aquí donde Kasparov jugó una variante que le llevo a ganar la partida. Os dejo el diagrama, pensar un rato y más abajo os dejo la solución. Sería bueno que hagais un pequeño esfuerzo para ejercitar vuestra retentiva siguiendo la variante que os doy en la solución movimiento las piezas en vuestra cabeza, es decir imaginandoros la posición y ver el mate final.

Como he comentado aquí Kasparov jugo una variante que gana (primero la variante descrita en forma elemental y posteriormente en formato algebraico):
1.Dama por torre de d7 (es decir, 1.Dxd7), ahora las negras juegan Torre de d8 por la dama de d7 (es decir, Txd7). Sigue Torre a e8 dando jaque (2.Te8+), luego Rey a h7 (única jugada), y las blancas mueven el alfil a la casilla e4 dando jaque (3.Ae4+), sigue peon a g6 (g) -no valdría Dama a g6 porque perdería-. Seguimos con Torre de a1 captura torre de d7 (4.Txd7), y el alfil está obligado a mover a la casilla a6 (Aa6) puesto que está amenazado. Continuamos alfil come caballo en c6 (Axc6) y las negras recapturan Dama por Alfil de c6 y por último torre come peón en f7 dando jaque mate.
La variante completa es: 1.Dxd7, Txd7 2.Te8+, Rh7 3.Ae4+, g6 4.Txd7, Aa6 5.Axc6 Dxc6 6.Txf7++
La forma de ganar esta partida a partir de la posición dada es lo que se conoce como “táctica”, que no es ni más ni menos que ganar la partida con secuencias forzadas de movimientos. En otro artículo explicare con algún ejemplo como se da y ejecuta la estrategia.
El medio juego en el ajedrez
Viernes, 22 agosto 2008Ha habido gente que me ha comentado en los post de “cómo jugar la apertura” que eso les funciona bien, pero luego “no saben que hacer”. Este post pretende ofrecer una guía sobre qué jugar después, al llegar al medio juego. Antes recordamos los principios que gobierna la apertura:
- Mover los peones centrales para ocupar el centro. En la apertura, así como el medio juego, es primordial dominar el centro, pues desde allí nuestras piezas podrán saltar a cualquier parte del tablero.
- Mover las fichas una sola vez, y procurar no lanzarse nunca al ataque con una o dos piezas (puesto que está condenado al fracaso).
- Enrocarse lo antes posible.
….pero, ¿qué hacemos una vez hemos terminado la apertura? En este terreno, denominado medio juego, es más dificil atenerse a reglas fijas, pero si hay algunas consideraciones importantes:
- Situar siempre las torres (y ocasionalmente la dama) en columnas abiertas o simiabiertas (semiabierta es una columna donde no hay peon propio, pero si peon enemigo, asi la torre lo atacaria). Especialmente efectivo si además la columna es próxima a la situación del rey enemigo, lo que facilitará el ataque.
- Procurar situar los caballos en el centro del tablero o en una casilla cercana. Evitar siempre los caballos en los bordes del tablero. Esta regla es muy lógica: los caballos tienen una movilidad muy limitada, por lo tanto, si está muy retirado del centro siempre será muy costoso moverlo.
- Procurar mantener los peones juntos con el vecino. El avace de un peón siempre crea casillas debiles en las casillas laterales al movimiento. Esto es especialmente importante en los peones que protegen al rey. Si los movemos habrá casillas débiles que podrán ser usadas por el enemigo para situar allí piezas para el ataque que no podremos echar con un peón.
- Si solo tenemos un alfil (porque el otro lo hemos cambiado o nos lo han comido), procurar entonces que los peones propios se encuentren en casillas de color distinto a las casillas que cubre el alfil. Así el alfil tendrá libertad de movimientos y no tendrá obstaculizado sus movimientos por peones propios. Además, fijando los peones de esta forma, los peones enemigos “tenderán” a ocupar casillas del color opuesto (es decir, del color de casillas del alfil), con lo que alfil podrá fácilmente atacarlos.
- Procurar tener siempre el rey protegido, principalmente en la zona del enroque. No exponer el rey cuando todavía queden piezas en el tablero.
- Evitar los peones doblados. Por regla general suelen ser una desventaja por motivos obvios, aunque aveces, gracias a haberlos doblado, se genera otro tipo de ventaja que se puede aprovechar, como abrir una fila para que pueda ser usada po las torres.
- Por último, la regla mas importante en el medio juego es mantenerse atento al cálculo de variantes. De nada nos sirve lo anterior si nos dejamos una pieza, o un mate en dos jugadas. Por ello, una buena regla es siempre examinar los jaques, las capturas y las amenazas evidentes. Estos movimientos, que son forzados, tienden a formar parte de combinaciones. Hay quien dice que el ajedrez es 99% táctica; para mí esto es exagerado, pero si representa la importancia que tiene la táctica sobre la estrategia.
Hay muchas más reglas y detalles en el medio juego, e incluso otra base teórica para jugar los finales, pero todo eso lo iré explicando en futuras entregas.
Saludos
Fermin
Motor de ajedrez ‘Rodin’ v1.14 liberado
Miércoles, 20 agosto 2008Hola,
Hoy he liberado una versión de mi motor de ajedrez: Rodin v1.14 en esta dirección.
Han sido casi 10 meses de programación y he conseguido una versión que juega de una manera aceptable, con un elo aproximado de 2250 según la lista WBEC Ridderkerk (estimación calculada por mí en distintas pruebas).
Ahora estaré un par de meses sin programar, viendo como los entusiastas de esto lo ponen a participar en otros torneos, y así conocer luego los puntos donde puedo mejorarlo.
Si alguno quiere probar a jugar con él, puede encontrar las instrucciones en el archivo readme.txt que se acompaña en el archivo zip de descarga. Básicamente consiste en usarlo con los programas Winboard o Arena. Si alguien quiere probarlo y encuentra algún problema en la instalación que me lo comente y le ayudo.
Saludos
Fermin
Clase de ajedrez
Jueves, 19 junio 2008La entrada de hoy tiene dos propositos: dar una pequeña lección de ajedrez, y mostrar como piensa una máquina. Empezamos por el primero, y nos fijamos en el siguiente diagrama:
Un cuidadoso examente de la posición, nos muestra que las blancas y las negras están igualadas en material: ambas tienen el mismo número de peones y una torre cada una. Pero las negras tienen una ligera ventaja…. el peon de d3 no tiene adversarios y puede avanzar más fácilmente a la coronación. Esto es lo que se llama peón pasado….. ahora la pregunta sería…. ¿cómo materializar nuestra ventaja?. La solución es Txb2 (torre negra se come el peón de b2), con esto, después de TxT (torre por torre), las blancas tienen más ventaja material, pero las negras ganan puesto que ahora tienen dos peones pasados en c4 y d3 y alguno de ellos coronará sin que pueda ser parado. El negro, después de estas dos jugadas puede avanzar, p.e. con peon a c3, amenazando la torre y luego c2 y c1=dama, o d2 y d1=dama. Esto en ajedrez es un sacrificio. Entregamos nuestra torre para materializar otro tipo de ventaja. En este caso el sacrificio es muy claro y decisivo. Otros sacrificios son especulativos y no tan claros.
Espero que lo anterior le haya sido instructivo. Ahora analizemos como trata una máquina esta posición. Realmente los motores más potentes pueden ver la solución en cuestión de segundos. Otros motores más flojos, como el mio, no ven la solución incluso después de varias jugadas. La razón es que “hay que enseñarle” al motor como encontrar la solución.
En un motor corriente, después Txb2 de negras y TxT de blancas, se pondrá a calcular y no verá que los peones coronan, simplemente porque las blancas pueden dar muchos jaques intermedios con la torre que posponen la valoración correcta. Es decir, nuestro calculo “ve lo que pasa despues de n jugadas”, pero como parte de esas n jugadas son jaques, lo que hacemos es simplemente no ver el avance del peon a la casilla de coronación más allá del limite de n jugadas que hemos establecido.
Hay varias soluciones a esto, por ejemplo extender la busqueda 1 jugada por cada jaque, pero estas cosas hay que tratarlas con ciudado porque se puede meter en una secuencia de jaques infinitos y nunca volver. Quizás extendiendo en esta posición encontraramos la solución, pero en otras, si usaramos el mismo algoritmo, no nos llevaría a ninguna parte y no retornariamos nunca de esa busqueda.
Ya os contaré exactamente como soluciono este problema con mi motor. De momento, incluso con extender las busquedas por jaque o por impulso del peón a la 7 fila, no consigo nada. Debo tener algún otro problema.
Me despido, pero antes me gustaría comentarles algo. Resulta que el nombre que había elegido para mi motor ya “esta pillado” por otro motor cuyo autor es canadiense. Me gustaría a ver si alguien me propone algún nombre, ya sea por mensaje privado o por comentarios a esta entrada.
Saludos
Fermin
Ajedrez: Estrategia y táctica
Lunes, 5 mayo 2008Alguno de mis lectores me ha pedido que oriente mis artículos a enseñar conceptos básicos del ajedrez, así que me he decidido a ello, aunque de vez en cuando escribiré algún artículo que estará más orientado “al mundillo”, más técnicos y profesionales, pero que por otro lado, darán una orientación e ideas al curioso.
Con el fin de empezar un poco estás lecciones teóricas para los inexpertos, antes tenemos que dar dos definiciones importantes: la táctica y la estrategia.
Empezaré por definir que es la estrategia: esta consiste en elaborar planes a medio y largo plazo que permitan obtener algún tipo de posición deseable. Es como “la visión a largo plazo”.
Sin embargo, la táctica son las pequeñas operaciones a corto plazo, donde lo que prima es el cálculo de variantes para no dejarse una pieza, obtener algún tipo de recurso o por decirlo de algún modo, pequeñas escaramuzas durante el juego. En la táctica estamos obligados a mover las fichas en nuestra cabeza; sin embargo, en la estrategia lo único que importa es el razonamiento lógico y la experiencia.
Me queda decir que las definiciones de estrategia y táctica no son solo aplicables al ejedrez, sino también a la política, al terreno militar o dirección de empresas.
En mis siguientes artículos, lo que enseñare son conceptos estratégicos básicos y algunas nociones tácticas para conseguirlos. Espero que este y los siguientes artículos al respecto sean de su agrado.
Avances en el motor de ajedrez
Viernes, 18 abril 2008Como ya explique en un post, estoy desarrollando un juego de ajedrez (no el interface, sino la parte que piensa). En aquel post explique el uso de los Bitboard y los datos precomputados. Ahora voy a explicar los progresos que he hecho, que han sido bastantes.
1) He desarrollado el generador de listado movimientos para una posición dada, así como los funciones “hacerMovimiento()” y “deshacerMovimiento()” que cambian la situacion del tablero
2) He desarrollado una función de evaluacion de la posicion, es decir, una función que nos dice que virtudes y defectos tiene nuestra posición (peones pasados, seguridad del rey, mobilidad de las piezas, etc.) Esta función se calcula para blancas y para negras.
3) Un algoritmo de búsqueda para elegir un movimiento en una posición, un tanto sofisticado (llamado negamax, con poda alpha-beta y con heurística de movimiento nulo). Un tanto complicado, pero básicamente consiste en elegir siempre un movimiento asumiendo que nuestro adversario siempre va a jugar el mejor que tiene disponible. El algoritmo funciona muy bien si ordenamos primero los movimientos mas prometedores, de esta forma el arbol de variantes crece poco. Esto último es un gran problema, pero hay técnicas para mejorarlo.
4) Un gestor del tiempo restante de la partida, guardar las partidas y lo que el motor penso en cada movimiento para un posterior analisis y detectar donde el motor “piensa mal”, ……
De momento el motor ya juega, y lo pongo a jugar contra otros motores por la noche, y de momento estoy obteniendo resultados aceptabes, aunque tengo que corregir todavía muchos bugs.
Dentro de poco lo inscribire para jugar torneos internacionales por Internet contra otros motores…. incluso hay campeonatos del mundo de este tipo de motores con premios incluidos. También lo colgare en una web por si hay gente que quiera descargarselo y echar una partida.
No voy a entrar en detalles….. como este es un proyecto que lleva mucho tiempo ya ire comentando detalles….
Saludos
FS
Humor ajedrecístico
Domingo, 6 abril 20081) Un amigo le dice a otro:
¿Sabes que su mujer le ha dicho a fulanito que elija entre ella y el ajedrez?
¡ Pobre mujer !
2) Un viajero entra en el compartimento de un tres y se encuentra una situación insolita: un hombre y un perro juegan al ajedrez. Inmediatamente exclama: “Extraordinario”. “De extraordinario nada”, dice el hombre, “ya lleva perdidas tres partidas seguidas”.
3) ¿Quién fue el mejor jugador de la historia?
Moises, porque hizo tablas con Dios.
4) En los primeros tiempos de computadoras y programas de juego, se le pregunto al gran maestro holandés Jan Timman si estaría dispuesto a medirse a una computadora que jugase al ajedrez. Respuesta: “Si, provisto de un buen mazo!”.
5) Discutían dos jugadores acerca del tiempo que podían pasarse ante el tablero, y uno dijo: “Yo puedo jugar veinte horas sin interrupción, y sin dormir ni un momento”. “Lo siento”, dijo el otro, “pero tu marca es irrisoria con la mia, pues yo soy capaz de dormir dos días seguidos….¡ y sin jugar al ajedrez !”.
6) Boris Spassky, para explicar el fracaso de su primer matrimonio: “¡ Eramos como alfiles de distinto color ! “.
‘Keops’: un motor de ajedrez
Lunes, 10 marzo 2008Este fin de semana he retomado un proyecto que tenía abandonado ya varios años. Hace tiempo desarrolle en C un motor de ajedrez, es decir, solo la parte “que piensa”. A este motor lo llame ‘Keops’. Sobre el interfaz de usuario existen algunos ya programados, como Winboard, que cumpliendo unos requisitos de interfaz, nos ahorra tener quedesarrollar esta tediosa parte.
La primera versión del programa/motor de juego la base en código fuente de otros, concretamente en el “Tom Kerrigan Simple Chess Program.” y ciertamente fue una buena experienca. Ahora el objetivo es distinto: hacer todo el trabajo desde cero y utilizando las técnicas más punteras. En este blog voy a ir explicando como voy avanzando en esta tarea.
De momento, el trabajo que he hecho este fin de semana, además de tocar el piano, es implementar un “sistema estático” de movimientos. ¿qué significa esto? pues sencillo……….. la parte de la velocidad de calculos y rendimiento es crítica para competir con otros motores bien preparados, es decir, cuando más rápido hagamos las cosas en un mismo periodo de tiempo, mas posibilidades tenemos de que el motor sea más fuerte. Es por esto de la velocidad, por lo que precalculamos muchas cosas “estáticas”. Vamos a verlo con un ejemplo:
………. imaginaos que tenemos un caballo en la casilla c3. Cuando queremos calcular a dónde puede ir el caballo, restamos a la casilla c3 (la no.18 de un total de 64) 17, 10,6, etc…. en total 8 operaciones aritméticas para hallar las 8 casillas posibles del movimiento del caballo. Si este tipo de calculos los realizamos cada vez que queramos ver donde puede ir el caballo perdemos mucho tiempo y calculo en realizar esta tarea. Para ello, cada vez que arrancamos el motor guardamos ya precalculadas las casillas a las que puede ir el caballo desde esta casilla. Así ahorramos tiempo de computo para luego.
La menera más eficiente de guardar este tipo de información no es, como le cabría pensar a muchos, un array de enteros en el que cada uno fuera las casillas posibles. Si esto fuera así, en tiempo de ejecución el procesador tendría que ir calculando la posición del array mediante sumas. La mejor manera es guardar la información en los conocidos BitBoards.
Un bitboard es un entero de 64 bits, curiosamente el número de casillas de ajedrez en un tablero. Esta coincidenca nos sirve para que con un simple entero, poder almacenar la información de a que casillas puede ir un caballo desde la casilla c3. Tendrá todos los bits a cero menos las casillas posibles que estarán a uno. Así, con un array de 64 posiciones de bitboards, tenemos guardados todos los movimientos posibles del caballo desde todas las casillas del tablero.
El concepto de bitboard es muy útil. Supongamos que tenemos otro bitboard con la posición de las piezas enemigas. Solo tendríamos que hacer una operación AND entre el anterior bitboard y este ultimo para saber que capturas puede hacer el caballo, y tan solo en un ciclo de reloj!! (si fuera arquitectura i64, siendo i32 cuesta algún ciclo más). (Nota: una operación AND es una operacion entre dos bits en los cuales solo se pone el resultado a bit 1 cuando los otros dos valen también 1. Para el resto de situaciones el resultado es 0)
Esto de los bitboards es un concepto sobre que hablaré más adelante, según avance en el desarrollo. Como digo ahora estoy pre-calculando muchos bitboards de aspectos variados que nos permiten no tener que realizar calculos para obtenerlos posteriormente. Consiguientemente se obtienen mejoras considerables en el rendimiento que después se podrán usar en temas más delicados como el calculo de variantes o el análisis de posiciones.
Espero que hayais pillado el truco….. ya os iré contanto más. Irme comentado si queda claro y así puedo ir mejorando las explicaciones en los puntos más oscuros.
Saludos
FS
Video homenaje a Bobby Fischer
Domingo, 27 enero 2008Bobby Fischer, el que fuera campeón mundial de ajedrez, ha fallecido hace unos días en Islandía. Su vida al margen de la actividad ajedrecista ha estado plagada de polémica…. Fue un jugador genial, pero dejo el ajedrez tras ganar la corona para esconderse del mundo, y solo se le ha visto en contadas ocasiones, con declaraciones polémicas en contra de EEUU, su pais natal, que lo puso en busca y captura debido a que jugo un encuentro en la antigua Yugoslovia que estaba entonces bajo el bloqueo estadounidense.
Como homenaje pongo un video hecho por mi comentando una de sus mejores partidas, la que jugo con Robert Byrne (el hermano de Donald Byrne, el que protagonizo junto a Fischer la llamada “partida del siglo”). He elegido esta partida porque dura solo 21 movimientos y Fischer crea un ataque al rey muy bonito con un buen remate final.
Debido a problemas de espacio y duración, impuestos por YouTube, muchas variantes se quedan sin analizar. De todas formas he pretendido mostrar un poco la genialidad de Fischer, y que el común de los mortales, aunque no sea aficionado al ajedrez, pueda un poco dilucidar la batalla y la maestria con la que Fischer juega y remata al final la partida.
Espero que les guste. Solo dura 9 minutillos y seguro que todos aprendereis alguna cosilla.
(NOTA: en un par de ocasiones me he confundido al nombra una ficha, os dareis cuenta, espero que me lo disculpeis.
)
Saludos
Fer
Cómo la vida imita al ajedrez
Domingo, 13 enero 2008
Termine de leer el libro “Cómo la vida imita al ajedrez” de Garry Kasparov. Al acabarlo me ha dejado un sabor de boca agridulce. Por un lado me ha gustado y por otro no. Además tengo que reconocer que la crítica que exponga a continuación puede estar sesgada debido a mi afición por el ajedrez. Mi conocimiento de los términos en los que habla y los conceptos que expone me son fáciles de comprender, pero no se si será igual para todo el mundo.
Realmente esperaba un libro de autoayuda, pero no ha sido así. “Cómo la vida imita al ajedrez” es casi una autobiografía de Kasparov y un análisis del raciocinio humano. Expone todos los componentes de la toma de decisiones, los procesos de cálculo, el autoconocimiento y diversos aspectos. Cada uno de ellos va acompañado de anécdotas, leyendas e historias, muchas de ellas en relación a los Campeonatos del Mundo que mantuvo con Anatoly Karpov, un rival con un estilo de juego diferente al suyo….. mientras el es un atacante y un táctico, Karpov es un gran defensor y un estratega. El libro responde a preguntas como: ¿cómo mejorar nuestros defectos? ¿es importante la intuición? ¿cómo deben ser los procesos de toma de decisiones?, si tengo ventaja con mis competidores, ¿tengo que mantener la misma estrategia o tengo que cambiarla? …….
En definitiva, un libro en el que vemos al gran Kasparov, su vida como ajedrecista, y diversas correlacciones con la vida real, estas ultimas en mi opinión, a veces demasiado apasionadas. No tengo duda de que jugar al ajedrez aporta mucho valor a la vida de los jugadores: capacidad analítica, memoria fotográfica, organización y toma de decisiones, prudencia y persistencia además de perseverancia…….. pero de ahí a que la vida haya que tomarsela como una partida de ajedrez, hay un mundo, cosa que por cierto Kasparov lo deja ver entrelineas.
-
Lo bueno: Detalles de la vida de Kasparov. Organización del libro. Anécdotas y ejemplos. Pasión con la que está escrito.
-
Lo malo: Marketing que se hace Kasparov con respecto a la política rusa. La narración en ocasiones es demasiado “densa” para el tema que se trata.
Cómo valoración, le doy un 7 sobre 10.
Saludos
Fer
¿Piensan los ordenadores?
Miércoles, 19 diciembre 2007“Sólo la inteligencia se examina a sí misma”. (Luciano Balmes (1810-1848) Filósofo y sacerdote español.)
La pregunta de hoy tiene cierto interés filosófico. ¿Hasta que punto podemos considerar si una máquina piensa o no? ¿Cuáles son los mecanismos que hacen que un ordenador tome determinadas decisiones? ¿serán en el futuro los ordenadores extremadamente inteligentes? Ya el matemático Alan Turing, padre de la inteligencia artificial, se hacia esta pregunta, allá a mediados del siglo XX. Sus teorías ayudaron a capturar las reglas que rigen sistemas formales “comprensibles y humanos”, y trasladar esas reglas a una máquina capaz de gestionar estas reglas y los estados asociados. Es lo que se conoce como “La Máquina de Turing”.
En base a lo que Turing aportó, deberíamos cambiar la pregunta original “¿piensan las máquinas?” por “¿puede una máquina imitar el comportamiento humano?” Al final, la respuesta será ambigua: habrá situaciones en las que si, y otras en las que no…… y habría que matizar, que en las situaciones en las que si sucede, suele ser más un proceso de calculo, imitación y reacciones prefijadas que de un proceso de meditación, conciencia o pensamientos.
Como conozco el tema, voy a hablar de uno de lo que durante decadas, ha sido el estandarte de los avances de la inteligencia artificial: el juego del ajedrez.
Hoy en día, cualquier programa de ordenador que tenga un nivel alto de juego, podrá ganar en un 95% a cualquier jugador de élite. ¿cómo es esto posible?. Simplemente, los ordenadores de hoy en día son capaces de calcular jugadas, en el arbol de variantes, entre 10 y 20 jugadas más allá de la posición inicial. Es decir: ven casi todo a corto y medio plazo, usando la fuerza bruta. Al final de cada variante, el programa realiza un cálculo para evaluar la posición resultante en el tablero (ventaja para el blanco, igualdad, contraprestación, etc.). Esta evaluación es sumamente importante pues en ella se basa la elección de qué variante es la más prometedora. No suele ser precisa, pero si lo suficiente para que junto a la fuerza bruta suponga un sistema eficiente.
Por lo tanto, una maquina calcula casi todo a corto y medio plazo, por fuerza bruta. Cualquier fallo minúsculo que un humano haga a corto o medio plazo, la máquina se encarga de castigarlo muy bien. Es en el largo plazo donde los humanos pueden triunfar sober las máquinas, pero es sumamente difícil, ya que para que un plan a largo plazo sea exitoso, los pasos intermedios de acciones a corto y medio plazo deben ser perfectos, cosa que como decimos es dificil y en donde las máquinas no flojean.
Es por esta razón, que en el ajedrez por correspondencia (aquel donde los contrincantes tienen varios días para realizar una jugada), las máquinas no triunfan ante jugadores experimentados, ya que los jugadores analizan muy bien todas las consecuencias de su jugada, tanto a corto, medio y largo plazo.
Para acabar, hago un simple esquema de como piensan las maquinas y los humanos en cada fase de la partida. Podrá comprobar el lector que una máquina de ajedrez “no piensa”, “no razona”, solo “calcula” :
- Aperturas: La máquina tiene una base de datos enorme, realizada por un jugador profesional, donde tienen grabadas todas las jugadas que le dan la mejor valoración posible en cada posicion. Esta base de datos es elaborada en base a todas las partidas jugadas hasta la fecha en la historia del juego. Si la jugada no existe, entonces la máquina pasa a pensar en modo “medio juego” (el siguiente que explico). Por el contrario, un humano, aunque conoce algunas determinadas posiciones de memoria, juega la apertura en base a razonamientos lógicos y su conocimiento de las posiciones (experiencia) que tiene de otras partidas y de su preparación en casa. Como podemos ver, la máquina no piensa, sino que elije un dato de la Base de Datos, y el humano razona.
- Medio Juego: El ordenador calcula millones de variantes y posiciones. Basa su calculo en “lo que ve”al final de las variantes. Aquí podriamos decir que si existe cierta inteligencia. Por el contrario, el humano solo puede calcular hasta dos o tres movimientos más allá de la posición que tiene delante, y debe usar su razonamiento logico e intuitivo para elegir el mejor movimieto. De nuevo, al igual que la apertura, el ordenador “no piensa”, simplemente elige la que por fuerza bruta, es la variante mejor. El humano, por el contrario, razona, y tiene que no cometer fallos a corto o medio plazo (que es campo de visión de la máquina) para poder triunfar a largo plazo.
- El final de partida: Es exactamente igual que el medio juego (con algunos matices), aunque hay casos concretos en los que hay una diferencia notable. El programa o máquina de ajedrez, tiene una base de datos con todas las posiciones posibles en las que queden en el tablero cinco piezas o menos. En esta base de datos hay asignada a cada posición la mejor jugada. Esta base de datos ha sido creada por humanos. De nuevo vemos que la máquina “no piensa”, sino que simplemente recurre a esta biblioteca. Por el contrario, el humano no puede memorizar estas tablas, y debe basar su juego en el razonamiento lógico y la intuición.
Resumiendo: no es posible hacer pensar a una máquina igual que lo hace un humano (aunque tampoco está demostrado que no puedan llegar a hacerlo), al menos en teoría de juegos.
También existen otras ramas de inteligencia artificial, entre ellas la denominada “lenguaje natural”, donde se investiga como hacer que una máquina mantenga una conversación y que parezca un humano. Aquí ha habido notables progresos en la última década. Prometo hablar de ello en un próximo artículo.
Espero que el lector haya pillado la idea.
Saludos
Fer
Introducción a las aperturas de ajedrez
Lunes, 3 diciembre 2007Por fin, lo prometido es deuda…. y aquí teneis un artículo didáctico sobre ajedrez.
En ajedrez, la partida se divide en tres fases: la apertura, el medio juego y el final. Cada fase tiene sus características y en este artículo voy a dar algunos consejos para la apertura, y el porque de estos consejos. Esta explicación la doy principalmente porque el el lector debe comprender, y no solo memorizar. Es más….. puede haber situaciones en la que la lógica nos haga concluir que podemos saltarnos algunas reglas. Siempre el sentido común es lo más importante….. y para las excepciones hay que usarlo.
Regla No. 1: Hay que desarrollarse. Desarrollo quiere decir que tenemos que sacar todas nuestras piezas para que estén dispuestas a participar en operaciones en el tablero. No podremos atacar con una pieza, o con dos. Lo normal es que cuantas más piezas tengamos desarrolladas, más fácil nos resultara atacar o defendernos. Una pieza en su casilla de origen apenas sirve para nada;y una pieza desarrollada tampoco sirve para nada si el resto están en sus lugares de origen.
Regla No.2: Mover cada pieza una sola vez: Con el fin de cumplir el propisito anterior, sacar las piezas poco a poco y procurar no dejar ninguna en su casilla de origen.
Regla No.3: Sacar los caballos antes que los alfiles. ¿por qué? El caballo es una pieza que tarda más en moverse de una parte a otra del tablero. Es mas lenta, y por lo tanto será mejor moverla primero, para que llegue pronto al campo de batalla.
Regla No.4.: Ocupar el centro, ya sea con peones o con piezas. Quien domina el centro del tablero, tendrá más perspectivas para dominar la mayor parte del terreno. Por ejemplo, moverse de un ala del tablero a la otra puede ser penoso si no dominamos el centro.
Regla No.5.: Enrocarse pronto, para poner al rey en una posición segura.
Regla No.6.: No dar muchos paseos con la Dama, ya que el adversario podrá echarla y amenazarla fácilmente, con lo que se habrán perdido tiempos necesarios para cumplir con las reglas anteriores.
Recordar que siempre hay excepciones, y estas hay que evaluarlas con el sentido común. En próximas entregas daré ejemplos. También tengo pensado explicar en un artículo la diferencia entre estrategia y táctica. Las reglas expuestas en este artículo sobre las aperturas, son ejemplos de ideas estratégicas. Ya iremos viendo en que consiste la táctica…. y algún repaso a algunas aperturas también está por venir.
Cuando hayamos desarrollado todas las piezas, entonces pasamos a la fase del medio juego, donde primaran otras consideraciones que enseñare próximos artículos.
Saludos
Fer
Primera partida de liga preferente: Exito!
Domingo, 25 noviembre 2007Hoy hemos jugado la primera partida de la liga preferente. El equipo ha empatado y yo he jugado una de mis mejores partidas en mucho tiempo, con un final muy bonito. La partida, para los que no quieran verla, ha trascurrido más o menos así, yo jugando con blancas:
Mi rival juega una apertura poco ambiciosa. Las blancas obtienen ventaja, eso si consumiendo mucho tiempo, y las negras dejan pasar buenas posibilidades de igualdad. Con 12 minutos en mi reloj, cometo una imprecisión que permite a las negras contrajuego. Así, siguiendo la partida, las negras se apuran de tiempo y se dejan una fuerte presión que conlleva a las blancas ganar una pieza por dos peones. Aún así, las negras tienen mucha actividad. Dados los apuros de reloj, decido crear amenazas contra el rey negro, siendo esta la que resulto la mejor decisión práctica. Al final, las negras se ven metidas en redes de mate, y no pueden salvar la partida tras una combinacion final brillante.
Para los interesados, he comentado la partida lo mas didáctica que he podido para los novatos. Aun así a lo mejor es “difícil”. Podeis ver la partida en: http://www.chesspublisher.com/showgame.php?id=763
En próximas entregas tengo en mente algunas clases sencillas para los que querais adentraros un poquito en los misterios del ajedrez, explicando conceptos básicos. Estar pendientes. Quizás esta semana……
Saludos
Fer
Terminó la liga activa
Domingo, 18 noviembre 2007Hola,
Hoy acabo la liga activa del campeonato de Ajedrez por equipos de Madrid. El acontecimiento se celebro en el polideportivo Miguel Guillen, en Vallecas, donde nos juntamos todos los equipos que han participado. Era la última ronda del torneo del sistema suizo (algún día explicare que es esto, pues merece una reflexión por parte de gente ajena al ajedrez), habiendo allí unos 50 equipos.
A mi equipo nos tocaba jugar contra otro de nuestro mismo club. Era un derby donde nos jugabamos ser los primeros del club en el torneo. En mi equipo, solo nos presentamos 3 personas de las 4 necesarias, y aún así empatamos el primer encuentro y ganamos el segundo.
Un resumen de mis dos partidas:
- 1ª: Juego negras contra Mario: Después de una variante aguda de la defensa Eslava, favorita de Shirov, llegamos a un medio juego donde a pesar de mi peón de ventaja, mi rey esta en el centro, donde corre peligro. Me veo obligado a sacrificar pieza para que no me den mate. A partir de ahí Mario juega bien su ventaja material (pieza contra dos peones) y me gana en un final. La verdad es que muy bien jugado por Mario.
- 2ª: Juego con blancas contra Mario: Después de jugar mi apertura Reti, llegamos a un medio juego complejo. Decido arriesgar sacrificando mi torre por mayor actividad de mis piezas y fuerza en el flanco de dama. Me sale bien, no tanto porque el juego me fuera beneficioso, sino porque gracias al contrajuego que cree, mi rival se apuro de tiempo y jugo variantes inferiores. Al final Mario abandona antes de que se caigan las banderas.
No pongo las partidas porque no las recuerdo completas. El ambiente ha sido muy bueno. Ahora veremos que tal empieza la liga regular.
Saludos
Fer
Partida de liga activa
Domingo, 11 noviembre 2007Hola:
Hoy he ganado una partida jugando de tablero no.1 de mi equipo en la liga activa. Adjunto un link, por si alguien quiere y siente curiosidad por saber como transcurrió la partida. He intentado que los comentarios sean lo más básicos posibles para que se entienda bien por los no aficionados. La partida ha seguido el curso de la apertura Reti.
http://www.chesspublisher.com/showgame.php?id=545
Saludos
Fer
Gambitos
Martes, 6 noviembre 2007Bueno, hoy toca hablar un poco de ajedrez, y de un concepto que muchos lectores ajenos a este juego seguramente han oído hablar: el gambito. Antes pedir disculpas porque ando haciendo pruebas de diseño en el blog (espero que esta sea la definitiva).
Un gambito es una jugada de ajedrez en la que se ofrece material (normalmente un peón) para obtener a cambio algún tipo de ventaja. Esta ventaja puede ser:
- Ventaja de desarrollo: es decir, obtener piezas más activas que las del contrario. Gracias a esta actividad, en un momento determinado se podría atacar al rey, tratar de recuperar el material, o asegurar una ventaja más a largo plazo (como un final ventajoso). El bando que acepta el gambito normalmente le será más dificil colocar bien sus piezas.
- Obtener ventajas posicionales: a costa del material sacrificado, se obtiene una ventaja posicional, como una buena casilla para el caballo (donde sea imposible echarle), una columna abierta para la torre, diagonales libres para los alfiles, etc.
Sepa el lector que realizar un gambito es realmente un riesgo muy grande. Si el proposito por el cual hemos lanzado el gambito fracasa, nos encontraremos sin ninguna ventaja y con un peón de menos (o una pieza, depende de lo que hayamos sacrificado). En un final, estaríamos condenados a la derrota, y para colmo después de haber sufrido mucho….. Es por eso que los gambitos solo son ideales para gente que le guste el riesgo y el ataque a toda costa (aunque a veces se juegan porque “no hay más remedio”, por qué es “lo que demanda la posición”).
En el ajedrez moderno, a veces se acepta el gambito para luego devolver el material en el momento oportuno. Sería algo asi como recoger el guante y luego decir “pa chulo yo”.
Como ejemplo de gambito, voy a poner uno que surge tras las jugadas: 1.e4 e5 2.d4 exd4 3.c3 dxc3 (3…d5 sería un camino de rehusar el gambito) 4.Ac4 cxb2 5.Axb2 (haga el esfuerzode hacer las jugadas mentalmente desde el inicio, es un buen ejercicio)

Fijese el lector que en este gambito las blancas han sacrificado dos peones a costa de tener una mejor actividad de piezas. Fijense en los amenazantes alfiles, los cuales apuntan al enroque enemigo y podrían colaborar en un ataque. También hay una mejor posición de dominio central para el blanco (con un buen peón en e4), y el resto de piezas pueden sumarse rápidamente a un ataque.
Hoy en día, la teoría recomienda no aceptar los dos peones, ya que es demasiado arriesgado, y jugar en su lugar 3…d5.
Bueno, espero que les haya sido ameno e instructivo. Solo decirles que en la vida, uno muchas veces debe jugar gambitos, tomar decisiones con cierto riesgo. Si uno triunfa solo el destino lo puede decir.
Saludos
Fer


Escrito por clonfsp 





