엔진이 고장난 강제 검사원 예


9

최근 체스 엔진 (Houdini, Rybka, Komodo 등)이 강제 수표를 찾지 못한 예를 알고 있습니까?

나는 그들이 항상 1 또는 2에서 짝을 찾아야한다고 생각하지만 어쩌면 그들은 인간처럼 창의적이지 못할 수도 있습니다.


3
충분히 복잡한 엔드 게임 테이블베이스 위치 (6 인 엔딩, 5 인 엔딩 및 KQvKR 엔딩 일 수도 있음)는 충분할 것입니다. 테이블베이스의 도움이없는 엔진은 합리적인 시간에 엔진을 찾지 못할 것입니다. 컴퓨터 도움없이 사람이 강제 배우자를 증명할 수있는 사람 만 포함 시키겠습니까?
JiK

나는 테이블베이스 위치에 대한 당신의 요점을 얻습니다. 감사합니다. 내 질문에 특별히 컴퓨터 도움말이 필요한 위치를 제한하지 않았습니다.
Tanj

약간 까다 롭지 만 반복 가능성 (두 배 또는 세 배)이있을 수 있으며 많은 체스 소프트웨어가 짝을 허용 할 수 있습니다. 이 블로그에서 항목 330을 참조하십시오. timkr.home.xs4all.nl/chess2/diary_17.htm 10 년 후 대부분의 프로그램이이 문제를 해결했는지 확실하지 않습니다.
Evargalo

답변:


10

엄청나게 긴 강제 짝을 가진 테이블베이스 및 엔드 게임에 대한 답변 / 의견 외에도이 답변을 배치합니다.

움직여서 이길 수있는 백인 (안타깝게도이 연구의 저자는 모른다). 엔진은 이와 유사한 문제로 인해 실패하는 경향이 있습니다. 내가 시도한 한, 모두 hxg8 = Q로 이동하는 것이 좋습니다. 일부는 0.00을 보여준 후 곧 교착 상태에 빠지게됩니다. 일부는 흰색에 약간의 이점이 있으며 검은 색으로 조각을 활성화하여 게임을하려고합니다. 다이어그램 아래 스포일러 블록에 제공된 추가 설명 및 솔루션 힌트.

NN-NN

스포일러 설명 :

엔진이 가지 치기 휴리스틱을 사용하기 때문에 강제 메이트를 찾을 수 없습니다. 검색 결과와 관련이없는 것으로 간주 한 검색 트리에서 특정 브랜치를 제거합니다 ( http://chessprogramming.wikispaces.com/Pruning 참조 ). 이 퍼즐의 경우, 솔루션은 많은 후속 희생으로 구성되며 검색 할 때 분기가 삭제되는 경향이 있습니다. 참고 : 필요한 정확한 수의 이동이 제공 될 때 매개 변수 및 메이트 검색 휴리스틱을 조정하면 해결책을 찾을 수는 있지만 시도하지는 않았습니다.

솔루션 스포일러 :

블랙의 이동 선택에 따라 몇 가지 솔루션이 존재합니다 (아이디어는 항상 동일하지만 12 이동까지는 항상 동일합니다). 예를 들면 다음과 같습니다. 1. hxg8 = N d5 2. Bf3 d4 + 3. Kb4 d3 4. Nh6 gxh6 5. g7 h5 6. g8 = N h4 7. Nf6 exf6 8. e7 f5 9. e8 = N f4 10. Nd6 cxd6 11. c7 d5 12. c8 = N dxc4 13. Nb6 c3 14. dxc3 d2 15. Kb3 d1 = Q 16. Rxd1 axb6 17. a7 b5 18. a8 = Q b4 19. Be2 bxc3 20. Bf1 c2 21. Rc1 f3 22. Qxf3 Bf2 23. Bxg2 + #


이 퍼즐의 해결책이 어디에 있는지 찾을 수 없습니까?
살바도르 달리

1
@SalvadorDali 게시물에 솔루션을 추가했습니다.
GloriaVictis

22 ... Bc5 + 다음에 23 ... Qg1 뒤에 화이트의 메이트는 어디에 있습니까?
GrizzlyRawrz

@GrizzlyRawrz 나는 내 체스 클럽에서 문제를 게시하고 해결책을 모르는 것이 유죄라고 생각합니다. 이것은 분명히 성공하지 못한 시도였습니다. 사과! 어쨌든, 나머지 대답-엔진에 대한 주제와 의견은 실제로 (그날 저녁 대화의 일부였습니다). 실제 솔루션을 찾아야한다고 생각합니다!
GloriaVictis

@GrizzlyRawrz 22 일 후 ... Bc5 + Stockfish는 14 일에 메이트를위한 솔루션을 제공합니다. 23으로 시작합니다. Kb3 Qg1, 24. Bxg2 + Kh2 25. Rxg1 Bxg1
jva

4

해결책이없는 것처럼 보이는 까다로운 위치가 있지만, 흰색은 통과 할 수 있어야합니다. 이러한 위치에서 엔진은 마지막 블랙 이동에 대한 정보가 없기 때문에 메이트를 간과 할 수 있지만 인간은 역행 분석을 통해이 정보를 추론 할 수 있습니다.

NN-NN

이 위치에서는 어느 변형이 두 개에서 짝을 이루는 지 결정할 수 없습니다. 이변 인에 짝이 있어야 함을 보여줄 수 있습니다. 검은 색은 마지막 움직임에서 폰을 움직였으며, 패배 한 리드를 가져 가면 친구가됩니다. 또는 그는 왕이나 사기꾼을 옮겼습니다. 그러면 더 이상 거세가 없기 때문에 e6 왕은 배우자로 인도합니다.

편집 : 또 다른 대답은 모든 실제 목적과 관련이 없습니다. 테이블베이스 덕분에 우리 모두가 알고 있듯이 엔진의 계산 범위를 훨씬 넘어서는 강제 수표가 많이 있습니다. 물론 테이블베이스를 사용하여 이러한 메이트를 감지 할 수는 있지만 상상력을 넓히거나 수천 가지 움직임에 대해 강제 검사원이 존재한다는 것을 인정하기 위해 지금은 아니고 테이블베이스에 저장되지 않을 것입니다. .


2
기술적으로 ( xkcd.com/1475 ), 질문은 "포지션"을 요구하지 않고 "예제"를 요구하기 때문에 실제로 질문에 대답합니다. 일반적으로 "포지션"의 정의에는 거세 또는 동반자 권리의 사양도 필요합니다.
JiK

3
"기술적으로" "위치"의 정의는 실제로 거세 권 또는 전속 적 권리의 명세를 요구한다. 그러나이 경우 질문과 답변은 분명히 chess.stackexchange.com/questions/8400/에서
BlindKungFuMaster
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.