Computerschach
Computerschach bzw.
Rechnerschach bezeichnet das Spielen von Schach gegen einen Computer, das Spielen von Computern untereinander, die Entwicklung von schachspielenden Maschinen (Schachcomputer), sowie die Entwicklung von Schachprogrammen.
Kupferstich des „Schachtürken“ von Racknitz
>> Bild <<
Seitdem es mechanische Rechenmaschinen gibt, hat man auch Schachcomputer gebaut. Bekannt ist zum Beispiel der Schachspielende Türke, ein Schachautomat, in dem sich allerdings ein Mensch versteckte und agierte.
Konrad Zuse lernte extra Schach, um ein Schachprogramm schreiben zu können, da er dies als die richtige Herausforderung für seine Computer und das Plankalkül betrachtete. Mit der Entwicklung immer schnellerer Computer und ausgefeilter Software gibt es heute auf einem PC laufende Schachprogramme, die dem Durchschnittsspieler weit überlegen sind. Inzwischen kann man Schach auch auf Mobiltelefon, PDA und sonstigen Handhelds spielen.
Die speziell entwickelte Schachmaschine Deep Blue von IBM schlug 1997 in einem Wettkampf über sechs Partien mit Turnierbedenkzeit sogar den damaligen Schachweltmeister Kasparow. Inzwischen trainieren viele Großmeister mit Hilfe von Computern spezielles Anticomputerschach. Es zeichnet sich allerdings ab, dass der Mensch langfristig gegen die stetig anwachsende Rechenkraft der Computer nicht bestehen kann. Da das Schachspiel in der westlichen Welt eine tiefe kulturelle Bedeutung erlangt hat und das Beherrschen des Spiels mit Fantasie und Intelligenz assoziiert wird, hat der Siegeszug des Computers in dieser Sportart eine spürbare psychologische Wirkung.
Offen bleibt, ob die Schachprogramme, deren Spielstärke ständig steigt, das Schachspiel in absehbarer Zeit uninteressant machen werden. Die Zahl der Fachleute, die den baldigen endgültigen Sieg der Programme über jeden menschlichen Spieler voraussagen, wächst ständig. Allerdings gibt es auch Stimmen, die behaupten, die Spitzenspieler würden in gleichem Maße besser wie die Computerprogramme. Andere argumentieren, dass selbst bei unbesiegbaren Computerprogrammen das Schachspiel nicht uninteressant würde − schließlich würden sich Menschen auch noch im Sprint oder Marathonlauf messen, obwohl jedes motorisierte Gefährt schneller sei.
Strategisch muss ein Mensch gegen einen Computer mit langfristig angelegten Manövern operieren, deren Ansatz für den Computer im Rahmen seiner Rechentiefe zunächst nicht erkennbar ist. Kramnik hatte gegen Deep Fritz z. B. Erfolg mit einem langfristig angelegten möglichen Durchmarsch eines Freibauern, der – zunächst noch nicht weit gezogen – von Deep Fritz erst zu spät als ernste Bedrohung erkannt wurde.
Eine Niederlage kam durch einen groben taktischen Fehler zustande, die zweite Niederlage durch ein inkorrektes Figurenopfer, das der Computer durch exakte Berechnung widerlegte.
Somit bestraft der Computer kombinatorische Strategien und erzwingt eine positionelle Spielanlage.
Schachprogramme
Ein Schachprogramm ist ein Computerprogramm zum Spielen von Schach. Es läuft entweder auf Allzweckcomputern wie PCs als ein Programm unter vielen oder in speziell zum Schachspielen angefertigten Schachcomputern.
Im engeren Sinne wird unter dem Schachprogramm nur die so genannte Engine für die Berechnung der Züge verstanden. Ein Schach-Frontend übernimmt dann deren Darstellung und die Benutzerinteraktion.
Für die Kommunikation zwischen Schachengine und Frontend gibt es zwei weit verbreitete offene Schach-Kommunikationsprotokolle. Einmal das XBoard-Protokoll und das neuere Universal Chess Interface (UCI). Die Stellungen und Partien werden in proprietären Formaten oder auch im offenen Portable Game Notation (PGN)-Format gespeichert.