이 질문은 아벨 리안 사포 에 관한 것이다. 읽기 이 이전의 도전을 하고 이 numberphile 비디오를 볼 자세한 내용을 보려면.
크기가 n x n 인 아벨 리안 샌드 파일은 숫자 0, 1, 2 및 3 (모래 입자 수를 나타냄)을 포함하는 그리드입니다. 이 sandpiles를 추가하면 첫 번째 요소에 의해 요소를 추가 한 다음에 의해 작동 전복 3. 중요하지, 최종 결과는 동일 않습니다 전복되는 순서 초과 할 때 어떤 요소를. 셀이 넘어지면 그 수가 4만큼 감소하고 직접 이웃 각각이 1 씩 증가합니다. 이것은 연쇄 반응을 일으킬 수 있습니다. 셀이 격자의 가장자리에있는 경우 이동 중에 격자에서 떨어진 결이 사라집니다.
예를 들어, 두 개의 3 x 3 샌드 필을 추가하고 있습니다 (약간의 연쇄 반응을 나타냄).
3 3 3 1 2 1 4 5 4 4 6 4 6 2 6 6 3 6 2 5 2 4 1 4 4 2 4 0 4 0 2 0 2 2 1 2
3 3 3 + 2 1 2 = 5 4 5 -> 6 0 6 -> 2 4 2 -> 3 0 3 -> 5 0 5 -> 1 4 1 -> 2 0 2 -> 4 0 4 -> 0 4 0 -> 1 0 1
3 3 3 1 2 1 4 5 4 4 6 4 6 2 6 6 3 6 2 5 2 4 1 4 4 2 4 0 4 0 2 0 2 2 1 2
이 도전에서 우리는 가능한 모든 n x n 샌드 필 의 부분 집합에 관심이 있습니다. 이 부분 집합에는 모든 3s n by n sandpile에 임의의 sandpile을 추가하여 얻을 수있는 모든 sandpile이 포함됩니다. 예를 들어, 바로 위 212 | 101 | 212
의 그림이 모두 3 개의 샌드 파일에 무언가를 추가했기 때문에 부분 집합에 있음을 알았 습니다.
이제이 부분 집합에는 흥미로운 요소 인 identity 요소가 있습니다. 이 요소를 가져 와서 하위 집합의 다른 요소에 추가 하면 합계는 변경되지 않습니다. 다시 말해,이 샌드 파일 은이 부분 집합 의 0 과 같은 역할 을합니다. 너무 그렇게 212 | 101 | 212
예를 들어 3 3의 부분 집합에 대한 제로 요소입니다 :
2 2 2 2 1 2 4 3 4 0 5 0 2 1 2 2 2 2
2 2 2 + 1 0 1 = 3 2 3 -> 5 2 5 -> 1 6 1 -> 2 2 2
2 2 2 2 1 2 4 3 4 0 5 0 2 1 2 2 2 2
이제 이것은 당신의 도전입니다 : 주어진 n , n by n grid 의 부분 집합의 identity 요소를 찾으십시오 . 선택한 대비가 충분한 고유 한 색상을 각 색상에 할당하고 0, 1, 2, 3
n x n 이미지를 출력하여 출력하십시오. 귀하의 코드는 합리적인 최신 PC에서 1 분 안에 50 x 50 개의 케이스를 생성 할 수 있어야합니다.
예를 들어 500 x 500 ID 요소는 다음과 같습니다.
여기에 blue = 3, green = 2, red = 1, white = 0입니다. 그러나이 색 구성표를 답에 사용할 필요는 없습니다.