Şimdi Fabian Fichter'in cevabının doğru olduğuna ikna oldum . Fabian'ın cevabına ilişkin aşağıdaki yorum, başkalarını ikna etmeye yardımcı olabilir.
1. Civciv tanıtımının kaldırılmasından etkilenmiş gibi görünen pozisyon
Değiştirilmiş Stockish'ten gönderilen sonuçları analiz ederek, tüm oyunlar aşağıdaki pozisyonda oldukça hızlı bir şekilde birleşir: 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 sonra C*a4
piliçlerini sol alt köşeye bırakarak oynuyor . Başlangıçta bu oldukça savurgan bir damla düşündüm ama masa tabanına göre aslında hiç de kötü değil.
1. C *a4
ABC
+---+
1| l | *c
2|ge |
3| E |
4|CLG|
+---+
Şimdi ilginç bir şey oluyor. Masa tabanı, Aslan'ı yana doğru çekmenin bir beraberlik olduğunu düşünüyor, ama bir piliçle savaşmak için bir piliç bırakmaya ne dersiniz?
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| *
+---+
Şimdi piliç, a3
terfi etmekten bir adım uzakta ve dahası, Sente aslanını almaya zorlayacak olan terfi konusunda kontrol verecekti. Tek sorun, en iyi hareketin civcivini kaybetmeyi içermesi a3
ve aynı zamanda hala bir şahmattan oldukça uzak olduğumuzdur. Bu nedenle biraz daha kısa bir yol alacağız, böylece daha hızlı kaybedeceğiz, ancak malzemeyi gereksiz yere vermek gibi başka nedenlerle kaybetmeden.
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
+---+
Kurbanı teşvik eden civciv tehdidini korumayı başardık gibi görünüyor, o yüzden devam edelim!
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%)
Ve işte, en iyi hamle olarak kurban teşvik eden civciv! Bakalım ne olacak.
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%)
Şimdi o horozu bir piliç olarak değiştirirsek ne olacağını görelim:
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%)
Bu pozisyonda en iyi hamle, checkmate 88 (90-2) hareketini uzaklaştırır, bu da checkmate'den başlangıç pozisyonundan daha uzaktır, bu da analiz edildiğinde civciv gücünü teşvik etmeden aniden çok daha ileri bir pozisyona yol açmasının makul olmasını sağlar eskisinden daha yakın (ad infinitum). Eğer doğruysa , pozisyon G / --- / le- / cG- / CLG / e (aşağıya bakınız) piliç promosyonu olmadan kazanma yerine berabere kalır .
ABC
+---+
1| | *e
2|le |
3|cG |
4|CLG|
+---+
2. Kapsamlı aramanın doğruluğu
Kullanılan tablo tabanı üretecinin doğru kapsamlı bir arama olduğu varsayılarak, dosya kullanılan moves.c
tek yer POS_FLAGS
( validation.c
konum yapılarını kontrol etmek için bir kullanım hariç) olduğu için Fabian'ın yamasının civciv promosyonlarını devre dışı bırakmada başarılı olması gerektiği ve aslında amaca yönelik olduğu görülüyor. promosyonları devre dışı bırakmak için.
/* clear promotion bits for pieces that can't be promoted */
status &= POS_FLAGS;