유한 그리드에서 라인 및 열 순열로 셀 연결


10

다음과 같은 간단한 문제가 이전에 연구되었는지 여부와 해결책이 있는지 알고 싶습니다.

G를 유한 (MxN) 격자로, S를 G 셀의 하위 집합 ( "부스러기")으로 설정하십시오. 두 개의 부스러기는 좌표가 최대 하나 (즉, 정사각형으로 그려진 경우 하나 이상의 모퉁이 점을 공유 함)가 다르면 (로컬로) 연결되어 있다고합니다.

이제 그리드의 선과 열을 순열하여 빵 부스러기 (전체로 설정)를 연결할 수 있습니다. 다시 말해, 목표는 선의 순열과 열의 순열을 만들어 결과 그리드의 두 개의 부스러기가 (로컬로 연결된) 부스러기 체인으로 연결되는 것입니다.

질문 : 항상 해결책이 있습니까?

나는 그것을 공격하는 방법을 잘 모른다. 더 나은 아이디어가 없기 때문에 무차별 대입 솔루션을 찾는 원시 프로그램을 작성했습니다 (임의로 순열을 생성하고 결과 그리드에 부스러기가 연결되어 있는지 확인합니다). 이 프로그램은 지금까지 항상 작은 (10x10 또는 7x14) 그리드에서 솔루션을 찾았으며 더 큰 그리드는 단순한 전략에 도달 할 수 없습니다 (솔루션 전체에서 무작위로 걸려 넘어지기에는 너무 오래 걸렸습니다).

다음은 프로그램으로 해결 된 그리드의 예입니다.

초기 그리드 (부스러기는 X로 표시되고 빈 셀은 점으로 표시됨) :

   0 1 2 3 4 5 6 7 8 9 
 0 X . X X . X . X X .
 1 X . . . . X . . . .
 2 . . X . . . . X . X
 3 . X . . X . X . . X
 4 . . . X . . . . . .
 5 X X . . . X X . X .
 6 . . . X . . . . X .
 7 X . X . . X . . . .
 8 X . . . X . . X X .

해결책:

   6 1 4 7 8 2 9 3 5 0
 1 . . . . . . . . X X
 4 . . . . . . . X . .
 5 X X . . X . . . X X
 8 . . X X X . . . . X
 7 . . . . . X . . X X
 0 . . . X X X . X X X
 3 X X X . . . X . . .
 6 . . . . X . . X . .
 2 . . . X . X X . . .

당연히 문제는 d> 2 차원으로 쉽게 일반화 될 수 있습니다. 다른 일반화도 고려할 수 있다고 생각합니다.

미리 감사드립니다.

얀 데이비드


2
흥미로운 문제. 응용 프로그램이 있습니까?
Suresh Venkat

@ 츠요시 : 당신이 게시 한 그림이 해결책 (제공 한 것)이 맞습니다. 삭제했습니다.
Marzio De Biasi

2
동시에 크로스 포스트를 사용하지 않는 것이 좋습니다. math.stackexchange.com/questions/83231/…
이토 쓰요시

답변:


7

이전 답변의 이전 버전에있는 것과 비슷한 계산 인수를보다 신중하게 시도합시다.

22525225(!)2

()q = c n exp ( 2 n log n + O ( c n ) ) c > 2특급(로그영형())=특급(2로그+영형())>2


c=3영형()>6215/이자형2

그것은 호기심 많은 숫자의 우연의 일치입니다. 나는에 대해 요청했습니다 mathoverflow.net/questions/81368/...
데이빗 엡스타인

1
그것은 우아하고 설득력있는 증거입니다. (내 이익을 위해 근사치를 자세히 설명하는 데 약간의 시간이 걸렸습니다.) 누군가가 구체적인 반례를 제시 할 것인지는 여전히 남아 있습니다. 위의 @hardmath의 의견은 그것이 어려울 수 있음을 시사합니다 (CE는 못생긴 짐승이 될 것입니다). 이제 CE의 모든 행에 같은 수의 부스러기를 가질 필요는 없습니다.
Yann David
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.