Ich bin jetzt überzeugt, dass die Antwort von Fabian Fichter richtig ist. Der folgende Kommentar zu Fabians Antwort kann helfen, andere davon zu überzeugen.
1. Position, die durch das Entfernen der Kükenwerbung beeinträchtigt zu werden scheint
Bei der Analyse der veröffentlichten Ergebnisse des modifizierten Stockfish konvergieren alle Spiele ziemlich schnell an der folgenden Position: S / -l- / ge - / - E - / - LG / cC.
$ ./dobutsu -vs900
Loading tablebase... done
1. setup S/-l-/ge-/-E-/-LG/cC
1. show board
ABC
+---+
1| l | c
2|ge |
3| E |
4| LG| *C
+---+
1. show lines
Eb3xa2 : #-72 (67.13%)
C *a4 : #-70 (32.87%) <--- apparently quite strong
Gc4-c3 : #-46 ( 0.00%)
C *c2 : #-36 ( 0.00%)
C *c1 : #-28 ( 0.00%)
Eb3-a4 : #-26 ( 0.00%)
Lb4-a4 : #-26 ( 0.00%)
C *a1 : #-24 ( 0.00%)
C *c3 : #-22 ( 0.00%)
C *a3 : #-20 ( 0.00%)
Eb3-c2 : #-12 ( 0.00%)
Lb4-c3 : #-2 ( 0.00%)
Lb4-a3 : #-2 ( 0.00%)
Sente spielt C*a4
und lässt ihr Küken in die untere linke Ecke fallen. Anfangs dachte ich, dies sei ein ziemlich verschwenderischer Tropfen, aber laut Tabellenbasis ist es eigentlich gar nicht so schlecht.
1. C *a4
ABC
+---+
1| l | *c
2|ge |
3| E |
4|CLG|
+---+
Jetzt passiert etwas Interessantes. Die Tischbasis stimmt mit Stockfish überein, dass es ein Unentschieden ist, den Löwen zur Seite zu treten, aber wie wäre es, ein Küken fallen zu lassen, um gegen ein Küken zu kämpfen?
2. show lines
C *a3 : #69 (99.57%) <--- winning chick drop
C *c2 : #91 ( 0.21%)
C *c1 : #91 ( 0.21%)
C *a1 : 0 ( 0.00%)
Ga2-a1 : 0 ( 0.00%)
Eb2-c1 : 0 ( 0.00%)
Eb2-a1 : 0 ( 0.00%)
Lb1-a1 : 0 ( 0.00%) <--- draws the game
C *c3 : #-28 ( 0.00%)
Lb1-c1 : #-22 ( 0.00%)
Eb2-c3 : #-20 ( 0.00%)
Eb2-a3 : #-20 ( 0.00%)
Ga2-a3 : #-18 ( 0.00%)
Lb1-c2 : #-2 ( 0.00%)
2. C *a3
ABC
+---+
1| l |
2|ge |
3|cE |
4|CLG| *
+---+
Jetzt ist das Küken a3
einen Schritt von der Werbung entfernt und würde darüber hinaus die Werbung kontrollieren, was den Sente-Löwen zwingen würde, sie anzunehmen. Das einzige Problem ist, dass der beste Schritt darin besteht, das Küken zu verlieren a3
und dass wir immer noch ziemlich weit von einem Schachmatt entfernt sind. Deshalb werden wir eine Abkürzung nehmen, so dass wir schneller verlieren, aber ohne aus anderen Gründen zu verlieren, z. B. weil wir unnötig Material verschenken.
3. show lines
Ca4xa3 : #-68 (92.84%) <--- catches chick about to promote
Gc4-c3 : #-62 ( 7.16%)
Eb3xa2 : #-32 ( 0.00%) <--- shortcut
Eb3-c2 : #-8 ( 0.00%) <--- give away elephant
Lb4-c3 : #-2 ( 0.00%) <--- stupid
Lb4xa3 : #-2 ( 0.00%) <--- stupid
3. Eb3xa2
ABC
+---+
1| l | *
2|Ee |
3|c |
4|CLG| G
+---+
4. show lines
Lb1xa2 : #31 (100.00%)
Lb1-c2 : #-10 ( 0.00%)
Lb1-c1 : #-6 ( 0.00%)
Lb1-a1 : #-6 ( 0.00%)
Ca3xa4+: #-2 ( 0.00%)
Eb2-c3 : #-2 ( 0.00%)
Eb2-c1 : #-2 ( 0.00%)
Eb2-a1 : #-2 ( 0.00%)
4. Lb1xa2
ABC
+---+
1| | e
2|le |
3|c |
4|CLG| *G
+---+
Es scheint uns gelungen zu sein, die Bedrohung durch das opferfördernde Küken zu bewahren. Fahren wir also fort!
5. show lines
G *b3 : #-30 (100.00%)
G *a1 : #-24 ( 0.00%)
G *c3 : #-20 ( 0.00%)
Gc4-c3 : #-18 ( 0.00%)
G *c2 : #-14 ( 0.00%)
G *c1 : #-10 ( 0.00%)
G *b1 : #-10 ( 0.00%)
Ca4xa3 : #-8 ( 0.00%)
Lb4-c3 : #-2 ( 0.00%)
Lb4-b3 : #-2 ( 0.00%)
Lb4xa3 : #-2 ( 0.00%)
5. G *b3
ABC
+---+
1| | *e
2|le |
3|cG |
4|CLG|
+---+
6. show lines
Ca3xa4+: #29 (100.00%) <--- sacrificial promoting chick check
E *c3 : #-30 ( 0.00%)
E *c1 : #-28 ( 0.00%)
Eb2-c1 : #-28 ( 0.00%)
Eb2-a1 : #-28 ( 0.00%)
La2-b1 : #-28 ( 0.00%)
La2-a1 : #-28 ( 0.00%)
E *c2 : #-26 ( 0.00%)
E *a1 : #-24 ( 0.00%)
E *b1 : #-12 ( 0.00%)
Eb2-c3 : #-12 ( 0.00%)
La2xb3 : #-2 ( 0.00%)
Und da ist es, das opferfördernde Küken als bester Schachzug! Mal sehen was passiert.
6. Ca3xa4+:
ABC
+---+
1| | ce
2|le |
3| G |
4|rLG| *
+---+
7. show lines
Lb4xa4 : #-28 (100.00%) <--- take chick (forced if promoted)
Gc4-c3 : #-2 ( 0.00%)
Gb3-c3 : #-2 ( 0.00%)
Gb3-a3 : #-2 ( 0.00%)
Gb3xb2 : #-2 ( 0.00%)
Lb4-c3 : #-2 ( 0.00%)
Lb4-a3 : #-2 ( 0.00%)
Nun wollen wir sehen, was passiert, wenn wir diesen Hahn in ein Küken verwandeln:
7. setup S/---/le-/-G-/cLG/ec
1. show board
ABC
+---+
1| | ce
2|le |
3| G |
4|cLG| *
+---+
1. show lines
Gc4-c3 : #-90 (100.00%)
Gb3xb2 : #-30 ( 0.00%)
Lb4xa4 : #-28 ( 0.00%)
Gb3-c3 : #-10 ( 0.00%)
Gb3-a3 : #-8 ( 0.00%)
Lb4-c3 : #-2 ( 0.00%)
Lb4-a3 : #-2 ( 0.00%)
In dieser Position bewegt sich der Schachmatt 88 (90-2) am besten, der weiter vom Schachmatt entfernt ist als die Ausgangsposition, was es plausibel macht, dass er bei der Analyse zu einer anderen Position führt, die ohne Förderung der Kükenkraft plötzlich viel weiter entfernt ist Partner als zuvor (ad infinitum). Wenn dies zutrifft , würde Position G / --- / le- / cG- / CLG / e (siehe unten) ein Unentschieden anstelle eines Gewinns ohne Kükenförderung bedeuten .
ABC
+---+
1| | *e
2|le |
3|cG |
4|CLG|
+---+
2. Richtigkeit der umfassenden Suche
Unter der Annahme , dass der verwendete Tischfuß Generator ist eine korrekte erschöpfende Suche, scheint es , dass Fabian Patch deaktivieren chick Promotions erfolgreich sein sollten als Datei moves.c
der einzige Ort ist , die POS_FLAGS
verwendet wird ( mit Ausnahme einer Verwendung in validation.c
Position structs zu überprüfen) und in der Tat scheint speziell gebaut um Werbeaktionen zu deaktivieren.
/* clear promotion bits for pieces that can't be promoted */
status &= POS_FLAGS;