Iveは、8つのパズルの解決可能性は、一定の規則に従ってチェックできることを知りました。 https://www.cs.bham.ac.uk/~mdr/teaching/modules04/java2/TilesSolvability.html8つのパズルソルバビリティルールはどの目標状態でも機能しますか?
http://ldc.usb.ve/~gpalma/ci2693sd08/puzzleFactible.txt。
私の質問は、目標状態(解)が正しい昇順である場合にのみ、この解決可能性チェックが適用されるかどうかです。 例:
Start state
3 1 5
6 0 4
2 7 8
Goal state1 Goal State2
3 1 5 1 2 3
6 4 8 4 5 6
2 0 7 7 8 0
今私のobeservationがゴール状態は一例でゴールSTATE2であれば可解性のチェックが働くだろう、ということです。しかし、目標状態が目標状態1であれば動作しません。
私の理解は、8パズルの解決力はパリティに基づいているということです。開始状態が目標状態と同じパリティを持つ場合、その開始状態からその目標状態に到達することができます。 – user3386109