Компьютерный анализ в шахматной композиции. Часть 3.

14-ходовку, про которую говорилось в первой и второй части повествования, всё-таки удалось спасти от компьютерного “преследования”. 8 лет компьютерные программы находили побочные решения в разных версиях задачи. 17 апреля 2015 года, путём добавления чёрного коня на h1 и чёрной пешки e3 удалось получить позицию с единственным решением.

Григорий Попов, SuperProblem,  17/4/2015

#14                          7+10

Решение  -

1. Крd8   Ch2  2. Крc7   Cg1 3. Крc6  d4!  4. КрcCh2   5. КрdCg1  6. КрeCh 7. Л:dCg

8. ЛdCh2  9. КрdCg1  10. КрcCh2  11. КрcCg1 12. К:ef1Ф 13. Кd5   Ф:f4, Cc5   14. Лe7#, Кc7#.

Белый король совершает большой маятник Крe8-d8-c7-c6-c7-d8-e8-d8-c7-c6, а чёрный слон колеблется - Cg1-h2 g1- h2 -…

Другой путь к выигрышу -  1. Лe7+ Крd6 2. Крf7 Сh2 3. Кр:f6 и т.д. ведёт к мату только в 16 ходов. Программа Gustav 3.3 после многих часов счёта, наконец-то “дала добро” – решение единственное.

Но не всегда можно доверять компьютерным программам.  

Они могут не найти решение длинной многоходовки, если в исходной позиции много разных выигрывающих путей, а решение содержит тихие, с жертвами ходы. В таком случае, при неполном переборе ходов, решение может не попасть “в поле зрения” программы.

Но задачи с менее чем 8-ю ходами решения, современные компьютерные программы решают безошибочно.

Правда бывают казусы, связанные с ошибками программистов. Вот один из них.

Григорий Попов, Super Problem, 25.05.2012

#5                          4+13

План -     1. Лh4   ~  2. Лh8#,   но   1. ... 0-0-0!

Предварительной игрой нужно лишить черных права на рокировку.

Обычно в задачах для этого заставляют чёрных ходить ладьёй или королём с дальнейшим повторением начальной позиции, с уже потерянной возможностью рокироваться.Здесь же применён необычный приём – замена ладьи a8 на другую чёрную ладью.

1. Лc5! (2. Лh4  ~  3. Лh8#)  Сc6 2. Лa5 (3. Л:a8#)  Лa2  3. Л:a8+ Л:a8 и теперь план проходит 4. Лh4  Крd8, ~   5. Лh8#

Для проверки "коротких" задач (2-6 ходов) уже много лет использую программу Problemist . Никогда она не подводила, доверял ей полностью.  Но на этот раз программа шокировала тем, что не нашла здесь решения ни в 5 ни в 6 ходов!!

Только через какое-то время стало понятно, что неправильно запрограммирована проверка на рокировку.  

Выдержка из официальных правил шахмат ФИДЕ. 

“Статья 3: ХОДЫ ФИГУР...Рокировка становится невозможной с ладьей, если она уже ходила.”

В программе, видимо, проверяется вначале - есть ли ладья на 'a8' - ответ  - ЕСТЬ.

Затем проверяется был ли раньше ход ладьёй с этого поля - ответ - НЕ БЫЛО.

Значит рокировка, при выполнении остальных проверок по королю, битым полям и т.д. возможна.

А то что на поле  'a8' может оказаться другая ладья  - не проверяется.

Удивительно, что программа много раз совершенствовалась и только в самых последних версиях устранили этот ляп.

Другие программы, например Гудини, справляются с такой задачей.

Можете протестировать свои компьютерные программы на таком схематичном примере -

Как видите, программа PROBLEMIST версии 2.20 считает, что после 1. Л:a8+ Л:a8 2. g7 возможно 2. … 0-0-0!??

Яндекс.Метрика