Forsyth-Edwards-Notation

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche

Die Forsyth-Edwards-Notation (FEN) oder in der erweiterten Form (X-FEN) ist eine Kurznotation, mit der jede beliebige Brettstellung im Schach niedergeschrieben werden kann.

FEN basiert auf einem System, das der schottische Zeitungsjournalist David Forsyth entwickelt hat. Dieses System wurde im 19. Jahrhundert populär. Es wurde durch Steven J. Edwards erweitert, um dadurch auch die Nutzung durch Computer zu unterstützen. FEN ist ein integraler Bestandteil der Portable Game Notation, wo es genutzt wird, andere Startaufstellungen anzugeben als die gewöhnliche.

Aufbau[Bearbeiten]

Die FEN ist in 6 Gruppen aufgeteilt, die durch Leerzeichen getrennt sind (in EBNF):

FEN := Figurenstellung " " Am Zug " " Rochade " " en passant " " Halbzüge " " Zugnummer
Solid white.svg a b c d e f g h Solid white.svg
8 Chess rdl45.svg Chess ndd45.svg Chess bdl45.svg Chess qdd45.svg Chess kdl45.svg Chess bdd45.svg Chess ndl45.svg Chess rdd45.svg 8
7 Chess pdd45.svg Chess pdl45.svg Chess pdd45.svg Chess pdl45.svg Chess pdd45.svg Chess pdl45.svg Chess pdd45.svg Chess pdl45.svg 7
6 Chess l45.svg Chess d45.svg Chess l45.svg Chess d45.svg Chess l45.svg Chess d45.svg Chess l45.svg Chess d45.svg 6
5 Chess d45.svg Chess l45.svg Chess d45.svg Chess l45.svg Chess d45.svg Chess l45.svg Chess d45.svg Chess l45.svg 5
4 Chess l45.svg Chess d45.svg Chess l45.svg Chess d45.svg Chess l45.svg Chess d45.svg Chess l45.svg Chess d45.svg 4
3 Chess d45.svg Chess l45.svg Chess d45.svg Chess l45.svg Chess d45.svg Chess l45.svg Chess d45.svg Chess l45.svg 3
2 Chess pll45.svg Chess pld45.svg Chess pll45.svg Chess pld45.svg Chess pll45.svg Chess pld45.svg Chess pll45.svg Chess pld45.svg 2
1 Chess rld45.svg Chess nll45.svg Chess bld45.svg Chess qll45.svg Chess kld45.svg Chess bll45.svg Chess nld45.svg Chess rll45.svg 1
a b c d e f g h
Diagramm 1: Die Startposition einer Schachpartie

Zum Beispiel lautet die Startposition einer Schachpartie in FEN (siehe Diagramm 1):

rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1

Figurenstellung[Bearbeiten]

Die 1. Gruppe beschreibt die Positionen der Figuren auf dem Brett. Mögliche Zeichen sind:

Figurenstellung := Reihe "/" Reihe "/" Reihe "/" Reihe "/" Reihe "/" Reihe "/" Reihe "/" Reihe
Reihe := { Figur | Leerfelder }+

Jede Reihe in einer FEN besteht aus Figuren und/oder Leerfeldern. Die Summe der Figuren und Leerfelder in einer Reihe muss genau acht ergeben.

Figur :=  "p" | "r" | "n" | "b" | "q" | "k" | "P" | "R" | "N" | "B" | "Q" | "K"
Leerfelder := "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8"

Von oben links (Feld a8) bis unten rechts (Feld h1) werden reihenweise, getrennt durch einen Schrägstrich, die Positionen der Figuren auf dem Brett angegeben. Weiße Figuren werden in Groß-, schwarze Figuren in Kleinbuchstaben angegeben. Für die Figuren werden die Abkürzungen der englischen Bezeichnungen verwendet („r“ = Rook (Turm), „n“ = Knight (Springer), „b“ = Bishop (Läufer), „q“ = Queen (Dame), „k“ = King (König), „p“ = Pawn (Bauer)). Aufeinanderfolgende leere Felder in einer Reihe werden durch eine Zahl angegeben (mindestens „1“, höchstens „8“).

Solid white.svg a b c d e f g h Solid white.svg
8 Chess l45.svg Chess d45.svg Chess l45.svg Chess d45.svg Chess l45.svg Chess d45.svg Chess l45.svg Chess d45.svg 8
7 Chess d45.svg Chess l45.svg Chess d45.svg Chess l45.svg Chess d45.svg Chess l45.svg Chess d45.svg Chess l45.svg 7
6 Chess l45.svg Chess d45.svg Chess l45.svg Chess d45.svg Chess l45.svg Chess d45.svg Chess l45.svg Chess d45.svg 6
5 Chess d45.svg Chess l45.svg Chess kdd45.svg Chess l45.svg Chess d45.svg Chess l45.svg Chess d45.svg Chess l45.svg 5
4 Chess l45.svg Chess d45.svg Chess l45.svg Chess d45.svg Chess kll45.svg Chess d45.svg Chess l45.svg Chess d45.svg 4
3 Chess d45.svg Chess l45.svg Chess d45.svg Chess l45.svg Chess d45.svg Chess l45.svg Chess d45.svg Chess l45.svg 3
2 Chess l45.svg Chess d45.svg Chess l45.svg Chess d45.svg Chess l45.svg Chess d45.svg Chess l45.svg Chess d45.svg 2
1 Chess d45.svg Chess l45.svg Chess d45.svg Chess l45.svg Chess d45.svg Chess l45.svg Chess d45.svg Chess l45.svg 1
a b c d e f g h
Diagramm 2: Ein weißer König auf e4, ein schwarzer König auf c5

Zum Beispiel ergibt ein weißer König auf e4 und ein schwarzer König auf c5 folgende 1. Gruppe (siehe Diagramm 2):

8/8/8/2k5/4K3/8/8/8

Spieler am Zug[Bearbeiten]

Die 2. Gruppe gibt den Spieler an, der in dieser Stellung am Zug ist. Mögliche Zeichenketten sind (in EBNF):

Am Zug := "w" | "b"
  • w = Weiß (engl.: white)
  • b = Schwarz (engl.: black)

Rochade[Bearbeiten]

Die 3. Gruppe gibt die noch erlaubten Rochaden an. Mögliche Zeichenketten sind:

Rochade := "K" ["Q"] ["k"] ["q"] | "Q" ["k"] ["q"] | "k" ["q"] | "q" | "-"
  • K = weiß kann kurz rochieren (engl.: to castle kingside)
  • Q = weiß kann lang rochieren (engl.: to castle queenside)
  • k = schwarz kann kurz rochieren
  • q = schwarz kann lang rochieren
  • - = keine Rochade mehr möglich

Bei der Angabe der Zeichen sind die großen Buchstaben vor die kleinen zu setzen, der Buchstabe „K“ vor dem Buchstaben „Q“ und „k“ vor „q“.

En passant[Bearbeiten]

Die 4. Gruppe gibt einen möglichen en passant Zug an. Mögliche Zeichenketten sind:

en passant := "-" | ( ("a"|"b"|"c"|"d"|"e"|"f"|"g"|"h") ("3"|"6") )

Sofern im letzten Zug ein Bauer zwei Felder vorgerückt ist, wird das übersprungene Feld angegeben, unabhängig davon, ob ein „en passant“ Schlag auf dieses Feld möglich ist oder nicht. Sonst wird „-“ angegeben.

Beispiel: nach Bauer f2-f4 wird in der FEN in der 4. Gruppe „f3“ angegeben.

Halbzüge[Bearbeiten]

In der 5. Gruppe wird die Anzahl der Halbzüge seit dem letzten Bauernzug bzw. des Schlagens einer Figur angegeben. Dieser Wert ist wichtig, um die 50-Züge-Remisregel zu überwachen.

Halbzüge := "0" | positiveGanzeZahl

Zugnummer[Bearbeiten]

In der 6. Gruppe wird die Nummer des nächsten Zuges angegeben. In der Ausgangsstellung ist der Wert 1. Nach jedem Zug von Schwarz wird um den Wert 1 erhöht.

Zugnummer := positiveGanzeZahl

X-FEN (erweiterte FEN)[Bearbeiten]

Zur Darstellung aller denkbaren Stellungen im Chess960 (8×8-Brett) oder Capablanca-Random-Chess (10×8 -Brett) (CRC) reicht die klassische FEN nicht aus. Deshalb ist hierzu eine abwärtskompatible Erweiterung der herkömmlichen FEN entwickelt worden. Das bedeutet: Alle Stellungen, die bislang bereits mittels FEN kodierbar sind, mussten durch eine Erweiterung in einer 100 % identischen Form kodiert werden. Die von Reinhard Scharnagl 2003 eingeführte X-FEN leistet dieses. X-FEN (vormals FRC-FEN) ist seit Jahren bewährt.

Partien werden im PGN-Format (Portable Game Notation) dargestellt. Mit Ausnahme herkömmlicher Schachpartien müssen bei einer Speicherung von Chess960- oder CRC-Partien (Capablanca-Random-Chess) auch die jeweiligen Startstellungen mit aufgenommen werden. Das geschieht definitionsgemäß bei traditionellen Schachpartien mittels eines SetUp-Tags und eines FEN-Strings, bei Chess960- und CRC-Partien somit in kompatibler Weise über einen X-FEN-String.

Definition[Bearbeiten]

Grundlage der X-FEN ist die herkömmliche FEN. Sie unterscheidet sich nur in der Art, wie Rochade-Tags und das e.p.-Tag verwendet werden. Außerdem unterstützt sie 10×8 Stellungen, die auf Jose Raul Capablancas erweitertem Figurensatz (zusätzliche Figuren Kanzler und Erzbischof) beruhen.

En-passant-Kodierung[Bearbeiten]

Zur Verbesserung der Eindeutigkeit ist eine Angabe einer e.p.-Koordinate nur noch dann zulässig, wenn der betroffene Bauer unmittelbar neben einem gegnerischen Bauern platziert steht und das e.p.-Feld leer ist.

Rochade-Rechte-Kodierung[Bearbeiten]

Es werden die aus der FEN bekannten Rochadetags „KQkq“ verwendet. Wie üblich bedeuten kleine Buchstaben schwarze Rochaderechte und große Buchstaben weiße Rochaderechte. „Kk“ identifizieren eine Fähigkeit zur g-Rochade (bzw. i-Rochade beim 10×8 Schach), „Qq“ jene zur c-Rochade. Neu und Kernpunkt der Regelung ist, dass solche eingeräumten Rochaderechte normalerweise dem am weitesten außen stehenden eigenen Turm der betroffenen Seite zugeordnet sind. Sollte jedoch dazu abweichend ein innerer Turm das Rochaderecht besitzen, so wird ausschließlich in diesen Fällen das herkömmlichen Rochade-Tag durch den Spaltenbuchstaben des betroffenen Turms ersetzt, bei Weiß mittels Großbuchstaben.

Rochadetypen

Gewöhnlich ist das Rochadeziel des Königs entweder zwei Felder vom linken (weißen) Rand, oder ein Feld vom rechten Rand entfernt. Es gibt jedoch auch Varianten mit symmetrisch verteilten Zielfeldern (z. B. Janusschach), beide je ein Feld vom Rand entfernt. Dann wird dem Rochadeblock ein „s“ vorangestellt. Ein anderes Präfix „m“ bedeutet: moderne Rochade (z. B. Embassy Chess oder Chess480). Hierbei zieht der König eine normale Rochadedistanz (8×8: 2 Schritte, 10×8: 3 Schritte) zur Seite, maximal jedoch bis unmittelbar vor den Rand.

10×8-Schach[Bearbeiten]

Zehn aufeinander folgende freie Felder in einer Reihe werden mit „10“ kodiert, neun mit „9“. Der Erzbischof (Springer + Läufer) erhält den Buchstaben „A“ (engl. Archbishop), ein Kanzler (Springer + Turm) bekommt „C“ (engl. Chancellor). Schwarze Figuren werden hierbei in gewohnter Weise mit Kleinbuchstaben symbolisiert. 10×8-Beispiel: Capablanca-Random-Chess.

Kompatibilität[Bearbeiten]

Die Startstellung des traditionellen Schachs und darüber hinaus alle 18 Pseudo-FRC Stellungen (rochadefähige Türme und Könige stehen auf ihren traditionellen Plätzen) werden samt den sich daraus ergebenden Folgepositionen per X-FEN vollkommen identisch wie bisher kodiert. Somit ist X-FEN voll abwärtskompatibel zur herkömmlichen FEN.

Filterung von Partien[Bearbeiten]

Sollte man nur klassische Schachpartien aus einer PGN-Datei berücksichtigen wollen (ein mit dem Shuffle Chess bereits vorhandenes Problem), so ist lediglich darauf zu achten, allein nur solche PGN-Einträge ohne vorhandenen FEN-Tag auszuwählen.

Beispiel[Bearbeiten]

Rochaderecht innerer Turm vor 11. 0-0

Beispiel für X-FEN Bedarf im Chess960

X-FEN:

rn2k1r1/ppp1pp1p/3p2p1/5bn1/P7/2N2B2/1PPPPP2/2BNK1RR w Gkq - 4 11

PGN:

[Event "SmirfGUI Computerchess Game"]
[Site "CHESSBOX"]
[Date "2005.06.19"]
[Time "10:22:29"]
[Round "Test"]
[White "White"]
[Black "Black"]
[Result "*"]
[Annotator "R. Scharnagl"]
[SetUp "1"]
[FEN "rnbnkqrb/pppppppp/8/8/8/8/PPPPPPPP/RNBNKQRB w KQkq - 0 1"]
1. h4 g6 2. g3 Bf6 3. a4 Qh6 4. Ra3 Bxh4 
5. gxh4 Qxh4 6. Qh3 Qxh3 7. Rxh3 Ne6 8. Bf3 d6
9. Nbc3 Ng5 10. Rhh1 Bf5 11. 0-0 *

Shredder-FEN[Bearbeiten]

Während X-FEN den Spagat zwischen FEN-Abwärtskompatibilität und Flexibilität für moderne Schachvarianten bewältigt, und dies mit einer relativ hohen Komplexität erkauft, wurde für die Chess960-Fähigkeit von Schachprogrammen eine weitere „kleine“ Lösung namens Shredder-FEN entwickelt.

Format[Bearbeiten]

Die Shredder-FEN bricht mit der 100 %-igen Abwärtskompatibilität zu FEN und kodiert in den Rochaderechten einfach die Ausgangslinien der Türme, d. h. beispielsweise HAha statt KQkq, wenn die Türme ursprünglich auf der A- und H-Linie stehen.

Verbreitung[Bearbeiten]

Die beiden Marktführer auf dem Markt der Schachprogramme, Chessbase/Fritz und Shredder, können in Ihren aktuellen Programmen lediglich mit Shredder-FEN umgehen. Andere Schach-Engine-GUIs (z. B. Arena) verstehen beide Formate.

Siehe auch[Bearbeiten]