SUDOKUDOCS
문서 목차
6. 중급 공식

6-12. 유니크 레탱글


unique-rectangle 유일성(Uniqueness)에 대한 레슨을 기억하시나요? 아주 초반에 다루었던 내용 중 하나입니다. 실제로 퍼즐의 그러한 유일성 속성을 사용하는 기술들이 있습니다. 유니크 레탱글(Unique Rectangle, 고유 직사각형) 기술도 그중 하나입니다.

주의 (Caution)

unique-rectangle 이것은 유일성을 기반으로 한 기술입니다. 스도쿠 퍼즐이 제대로 만들어졌으며 단 하나의 정답만을 가진다는 사실을 이용합니다. 만약 퍼즐에 두 개 이상의 정답이 있다면 이 기술은 작동하지 않습니다. 또한, 이 기술은 클래식 스도쿠에만 사용하세요. 변형 스도쿠(variants)에서는 잘못된 후보 숫자 제거로 이어질 수 있습니다.

빠른 요약 (Quick Recap)

unique-rectangle 제대로 만들어진 모든 스도쿠는 정확히 단 하나의 정답만을 가집니다. 만약 정답이 두 개 이상이라면, 스도쿠를 완성하기 위해 '찍기(추측)'가 필요하다는 뜻이 됩니다. 스도쿠는 찍기 게임이 아니라 논리 퍼즐이어야 하므로, 우리는 스도쿠가 단 하나의 해답만 가지기를 원합니다.

치명적인 패턴 (Deadly Pattern)

unique-rectangle 어떤 패턴들은 스도쿠가 두 개 이상의 정답을 가지고 있음을 명확하게 보여주는 지표가 됩니다. 이러한 패턴을 다음과 같이 부릅니다: 치명적인 패턴(Deadly Pattern).

저는 이미 첫 번째 챕터에서 이 치명적인 패턴을 보여드린 적이 있습니다. 여기서 우리는 어느 셀이 1이 되어야 하고 어느 셀이 2가 되어야 하는지 논리적으로 추론할 수 없습니다. 이것이 치명적인 패턴이 되려면, 관련된 4개의 셀이 정확히 2개의 박스(4개가 아님)를 차지해야 하며, 행과 열에서 일직선으로 정렬되어야 한다는 점이 중요합니다. 다음은 치명적인 패턴의 예시들입니다:

unique-rectangle unique-rectangle unique-rectangle unique-rectangle

이것은 4개의 박스를 차지하므로 치명적인 패턴이 아닙니다: unique-rectangle

unique-rectangle 이것 역시 치명적인 패턴으로 간주됩니다. 왜냐하면 저 큰 1은 기본으로 제공된 숫자(given digit)가 아니므로, 오직 찍기(추측)를 통해서만 넣을 수 있었을 것이기 때문입니다.

unique-rectangle 심지어 이것도 치명적인 패턴입니다.

unique-rectangle 예외: 숫자 중 하나가 기본으로 제공된 숫자(처음부터 인쇄되어 있던 숫자)인 경우에만 치명적인 패턴이 아닙니다. 왜냐하면 그 기본 숫자가 1과 2의 배치 순서를 알려주기 때문입니다.

유니크 레탱글 (Unique Rectangle)

unique-rectangle 따라서 퍼즐의 정답이 유일하다면 치명적인 패턴은 존재할 수 없으며, 치명적인 패턴으로 이어지는 모든 상황 역시 존재할 수 없습니다. 유니크 레탱글 기술은 바로 이 점을 활용합니다. 유니크 레탱글에는 여러 가지 타입이 있습니다.

유니크 레탱글 타입 1 (Unique Rectangle Type 1)

unique-rectangle 타입 1이 가장 쉽습니다. 여기 치명적인 패턴이 되기 일보 직전인 그리드가 있습니다. 우리는 제대로 된 스도쿠에는 치명적인 패턴이 존재할 수 없다는 것을 알기 때문에, [빨간색 1]과 [빨간색 7]이 참이 될 수 없음을 압니다. 만약 둘 중 하나라도 참이 된다면...

...결과적으로 다음 두 가지 치명적인 패턴 중 하나가 만들어지게 될 것입니다. unique-rectangle unique-rectangle

unique-rectangle 유니크 레탱글 타입 1은 4개의 셀 중 3개가 치명적인 패턴의 숫자와 완전히 일치할 때 항상 적용할 수 있습니다.

유니크 레탱글 타입 2 (Unique Rectangle Type 2)

unique-rectangle 타입 2는 상대적으로 드뭅니다. 타입 2에서는 치명적인 패턴이 갇힌 후보 숫자(locked candidate)를 강제합니다.

unique-rectangle 치명적인 패턴을 피하기 위해서는 이 두 셀 중 하나가 반드시 6이어야 합니다.

unique-rectangle 그 두 셀 중 어느 것이 6이 되든 상관없이, [빨간색 6]은 불가능해지므로 제거할 수 있습니다. 다른 말로 하자면, 만약 [빨간색 6] 중 하나라도 참이 된다면 우리는 치명적인 패턴을 갖게 됩니다.

unique-rectangle 타입 2는 네 개의 셀 중 두 개의 셀에 '정확히 하나의 똑같은 추가 숫자'가 들어있을 때 항상 적용할 수 있습니다. 단, 그 두 셀은 서로를 바라보고(영향을 미치고) 있어야 합니다.

유니크 레탱글 타입 3 (Unique Rectangle Type 3)

unique-rectangle 타입 3에서는 치명적인 패턴이 확정된 그룹/부분집합(페어, 트리플 등)을 강제합니다.

unique-rectangle 치명적인 패턴을 피하려면 이 셀이 [노란색 9]가 되거나...

unique-rectangle ... 이 셀이 [노란색 3]이 되어야 한다는 것을 우리는 알고 있습니다.

unique-rectangle 따라서 이 두 셀은 무조건 [노란색 3] 또는 [노란색 9]를 포함하게 됩니다.

unique-rectangle 이들은 위쪽의 셀과 함께 해당 열에서 네이키드 페어(Naked Pair)를 형성하며...

unique-rectangle ... 우리는 해당 열의 다른 셀들에서 모든 [빨간색 3]과 [빨간색 9]를 제거할 수 있습니다.

유니크 레탱글 타입 4 (Unique Rectangle Type 4)

unique-rectangle 타입 4는 타입 2와 마찬가지로 갇힌 후보 숫자(locked candidates)를 활용하지만, 여기서는 그 순서가 반대입니다. 타입 4에서는 치명적인 패턴에 의해 갇힌 후보 숫자가 '생성'되는 것이 아닙니다. 여기서는 이미 해당 열에 갇힌 후보 숫자가 존재합니다.

unique-rectangle [주황색 8]이 이 두 셀에 어떻게 갇혀 있는지 보이시나요? (해당 열의 다른 모든 셀은 8이 될 수 없습니다.)

unique-rectangle 전반적으로, 우리는 8과 9로 이루어진 '거의 치명적인 패턴'을 가지고 있습니다. 이 두 셀은 오직 치명적인 숫자([파란색 8], [파란색 9])만 될 수 있으며...

unique-rectangle ... 그리고 이 아래쪽 두 셀 중 하나는 무조건 두 치명적인 숫자 중 하나([주황색 8])를 포함하게 될 것입니다. 이 두 셀 중 어느 것이 8이 되든 간에, 다른 하나는 절대로 9가 될 수 없습니다. 만약 9가 된다면 치명적인 패턴이 완성되기 때문입니다. 따라서 우리는 모든 [빨간색 9]를 제거할 수 있습니다.

유니크 레탱글 타입 5 (Unique Rectangle Type 5)

unique-rectangle 타입 5는 치명적인 패턴이 갇힌 후보 숫자를 강제한다는 점에서 타입 2와 매우 유사합니다. 하지만 타입 5는 갇힌 후보 숫자가 일직선상에 있을 필요가 없습니다. 여기서는 대각선 방향으로도 가능합니다.

unique-rectangle 추가 후보 숫자는 네 개의 셀 중 세 곳에 들어있어도 상관없습니다. 단, 그 세 셀이 모두 바라보는 공통된 셀에서 해당 후보 숫자(여기서는 5)를 제거할 수 있어야 합니다.

주의사항 (Beware)

unique-rectangle 이 기술은 퍼즐이 '유일한 정답'을 가지고 있을 때만 작동합니다. 그렇지 않을 경우, 퍼즐에서 잘못된 후보 숫자를 제거하게 될 수도 있습니다. 이것이 바로 어떤 사람들이 유일성을 기반으로 한 기술들을 아예 싫어하고 피하는 이유입니다. 제 모토는 이렇습니다: "만약 퍼즐이 유일한 정답을 갖고 있지 않다면 어차피 그 퍼즐은 풀기에 재미가 없을 테니, 그냥 이 기술들을 맘 편히 쓰자."

unique-rectangle 스도쿠는 비교적 제약이 많은 게임입니다. 모든 논리는 다음과 같은 유효하지 않은 상태를 방지하는 것에 기반을 둡니다:

  • 셀에 후보 숫자가 하나도 없는 경우
  • 어떤 영역에서 특정 숫자가 완전히 지워진 경우

유일성을 기반으로 한 기술들을 사용하면 이 목록에 한 가지가 더 추가됩니다:

  • 치명적인 패턴이 존재하는 경우

따라서 유일성 기반 기술들은 스도쿠 논리에 있어 우리에게 조금 더 다양한 풀이 방법을 제공해 줍니다.

unique-rectangle 하지만 주의하세요: 스도쿠가 유일한 해를 가지는지 테스트하는 상황이라면, 절대로 유일성 기반 기술을 사용해서는 안 됩니다. 만약 친구가 자신의 스도쿠가 유일한 해를 가졌는지 확인해 달라고 부탁한다면, 그때는 유일성 기반 기술을 쓰면 안 됩니다!

예시 (Examples)

타입 1 (Type 1)

[하늘색] 가능한 치명적인 패턴

[파란색] 치명적인 후보 숫자

[빨간색] 제거할 수 있는 후보 숫자

unique-rectangle unique-rectangle unique-rectangle unique-rectangle

타입 2 (Type 2)

[하늘색] 가능한 치명적인 패턴

[파란색] 치명적인 후보 숫자

[노란색] 갇힌 후보 숫자

[빨간색] 제거할 수 있는 후보 숫자

unique-rectangle unique-rectangle unique-rectangle unique-rectangle

타입 3 (Type 3)

[하늘색] 가능한 치명적인 패턴

[파란색] 치명적인 후보 숫자

[노란색] 네이키드 페어/트리플

[빨간색] 제거할 수 있는 후보 숫자

unique-rectangle unique-rectangle unique-rectangle unique-rectangle

타입 4 (Type 4)

[하늘색] 가능한 치명적인 패턴

[파란색] 치명적인 후보 숫자

[노란색] 갇힌 후보 숫자

[빨간색] 제거할 수 있는 후보 숫자

unique-rectangle unique-rectangle unique-rectangle unique-rectangle

타입 5 (Type 5)

[하늘색] 가능한 치명적인 패턴

[파란색] 치명적인 후보 숫자

[노란색] 갇힌 후보 숫자

[빨간색] 제거할 수 있는 후보 숫자

unique-rectangle unique-rectangle unique-rectangle unique-rectangle

마무리 (Finished)

unique-rectangle 이제 여러분은 유니크 레탱글에 대해 모두 알게 되셨습니다. 즐겁게 찾아보시길 바랍니다!