2012-10-07 3 views
0

내 n-puzzle solver에 문제가 있습니다. 그것이 작동하고 있다고 생각했지만, 그것은 불용성 퍼즐을 푸는 것으로 밝혀졌습니다. 나는 그것을 추적하려고 노력했지만, 그것은 많은 추적이고, 지금까지 나는 부정 행위를 볼 수 없다. 나는 용해도를 결정하는 알고리즘을 이해하고 있다고 생각합니다. 그리고 구현은 웹의 일부 예제의 홀수/짝수 패리티와 일치합니다. 즉, 주어진 타일 다음에 타일 수가 더 작 으면 모든 타일에 대해, 그리고 나서 빈 타일의 행 인덱스를 추가하면 다른 사람들이 얻은 것과 동일한 홀수 또는 짝수가됩니다.n 퍼즐 솔루션에서 공백의 위치가 유효한 퍼즐 세트에 영향을 줍니까?

그래서 나에게 일어난 생각. 8 퍼즐, 말, 내 모델에서 내 용액 상태는 다음과 같습니다

_ 1 2 
3 4 5 
6 7 8 

오히려

1 2 3 
8 _ 4 
7 6 5 

보다 또는

1 2 3 
4 5 6 
7 8 _ 

이 다른 제제에서와 같이. 이것이 어떤 퍼즐에 용해되고 어떤 퍼즐에 영향을 미칠 수 있습니까?

감사합니다.

z.

+0

"8 개의 퍼즐 패리티"또는 "15 개의 퍼즐 패리티"를 찾습니다. 패리티를 계산하기위한 규칙은 동일합니다 (그러나 퍼즐은 표준 하단 - 오른쪽 해결 된 위치에서 패리티가 다릅니다). –

답변

1

일반적으로 예 : 표준 솔루션에서 구성을 해결할 수없는 경우 해결할 수없는 구성으로 해결할 수 없습니다.

특히 솔루션으로 사용하는 정확한 구성에 따라 다릅니다. 해당 구성에서 표준 구성으로 해결할 수 있는지 확인해야합니다.

편집 : 그것의이이 방법 :

는 A가 표준 용액하자. B를 원하는 솔루션으로 지정하십시오. C를 시작 구성으로 설정하십시오.

당신이 A에서 B로 얻을 수 있습니다, 당신은 A와 C에서 얻을 수있는 경우에, 당신은 C에서 B. 에 그러나 당신은에서 얻을 수없는 경우 B에 도달 할 수 있으며,얻을 수 있습니다 C에서 A로 가면 C에서 B로 갈 수 없습니다.

+0

첫 번째 라인이 정확히 무엇을 의미합니까? "표준 솔루션으로 구성을 해결할 수 있다면"나는 이해하지만 "해결할 수없는 구성으로는 해결할 수 없습니다"라는 것이 명확하지 않습니다. 위의 목표 위치 중 하나를 가져 와서 표준 목표 위치에 "해결하십시오"라고 말하면, 예를 들어 볼프람이라면 퍼즐은 해결할 수 있습니까? 해결할 수 없습니까? – Ziggy

+0

아 아. 이는 의미가 있습니다. 목표 설정을 "해결할"수 있다면 ... 목표 설정은 ... 일치합니까? 정상적인 목표 구성으로 ... 그리고 패리티의 정상 계산은 효과가 있습니까? – Ziggy