Slither Link 퍼즐 과 관련하여 궁금한 점이 있습니다 정사각형 셀 그리드가 있고 가능한 모든 간단한 사이클 중에서 무작위로 균일 한 그리드 에지 사이클을 찾고 싶습니다.
이를 수행하는 한 가지 방법은 상태가 단순한주기 인 정사각형의 정사각형 세트이고 변형 된 정사각형의 정사각형이 여전히 단순한주기를 가질 때 플립을 유지하기 위해 임의의 정사각형을 선택하고 전환으로 구성된 Markov 체인을 사용하는 것입니다. 경계. 이런 방식으로 간단한 사이클에서 다른 사이클로 갈 수 있습니다 (쉘의 존재에 대한 표준 결과 사용). 이것은 결국 균일 한 분포로 수렴하지만 얼마나 빨리?
또는 더 나은 Markov 체인 또는 간단한 사이클을 선택하는 직접적인 방법이 있습니까?
ETA : 내가 찾고있는 사이클 수를 계산하는 코드 와이 숫자 중 일부에 대한 OEIS에 대한 포인터는 이 블로그 게시물 을 참조하십시오 . 아시다시피, 카운팅은 랜덤 생성과 거의 동일하며,이 수의 인수 분해에 명백한 패턴이없고 OEIS 항목에 공식이 부족하여 알려진 간단한 직접 방법이 없을 것입니다. . 그러나 여전히 체인이 얼마나 빨리 수렴하고 더 나은 체인이 열려 있는지에 대한 질문이 남아 있습니다.