Ora sono convinto che la risposta di Fabian Fichter sia corretta. Il seguente commento sulla risposta di Fabian può aiutare a convincere gli altri della stessa cosa.
1. Posizione che sembra essere influenzata dalla rimozione della promozione dei pulcini
Analizzando i risultati pubblicati dallo stoccafisso modificato, tutti i giochi convergono abbastanza rapidamente nella seguente posizione: 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 quindi gioca C*a4
, lasciando cadere il pulcino nell'angolo in basso a sinistra. Inizialmente ho pensato che fosse una goccia piuttosto dispendiosa, ma secondo la base del tavolo non è affatto male.
1. C *a4
ABC
+---+
1| l | *c
2|ge |
3| E |
4|CLG|
+---+
Ora succede qualcosa di interessante. La base del tavolo concorda con lo stoccafisso sul fatto che avvicinare il leone di lato è un pareggio, ma che dire di far cadere un pulcino per combattere un pulcino?
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| *
+---+
Ora il pulcino a3
è a un passo dalla promozione e inoltre darebbe un controllo sulla promozione, il che costringerebbe il leone Sente a prenderlo. L'unico problema è che la mossa migliore consiste nel perdere il pulcino a3
e anche che siamo ancora abbastanza lontani da uno scacco matto. Pertanto prenderemo un po 'di scorciatoia, in modo da perdere più velocemente, ma senza perdere per altri motivi come la consegna inutile di materiale.
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
+---+
Sembra che siamo riusciti a preservare la minaccia del pulcino di promozione sacrificale, quindi continuiamo!
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%)
Ed eccolo qui, il pulcino di sacrificio sacrificale come la mossa migliore! Vediamo cosa succede.
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%)
Ora vediamo cosa succede se cambiamo quel gallo in un pulcino:
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 questa posizione la mossa migliore allontana lo scacco matto 88 (90-2), che è più lontano dallo scacco matto rispetto alla posizione di partenza, rendendo plausibile che quando analizzato porterà ad un'altra posizione che senza promuovere la potenza del pulcino è improvvisamente molto più lontano da compagno di prima (all'infinito). Se fosse vero, ciò renderebbe la posizione G / --- / le- / cG- / CLG / e (vedi sotto) un pareggio invece di una vittoria senza promozione del pulcino .
ABC
+---+
1| | *e
2|le |
3|cG |
4|CLG|
+---+
2. Correttezza della ricerca esaustiva
Supponendo che il generatore di base di tabella utilizzato sia una ricerca esaustiva corretta, sembra che la patch di Fabian dovrebbe riuscire a disabilitare le promozioni di pulcini poiché il file moves.c
è l'unico posto POS_FLAGS
utilizzato (tranne che per un uso validation.c
per controllare le strutture di posizione) e sembra costruito apposta per disabilitare le promozioni.
/* clear promotion bits for pieces that can't be promoted */
status &= POS_FLAGS;