3.5 귀납법을 통한 문자 퍼즐 문제 증명
아래와 같은 타일로 이루어진 퍼즐을 생각해보자.
빈 칸으로 다른 타일을 움직여 퍼즐의 모양을 바꿀 수 있다. 이때, 다른 타일의 위치는 모두 유지한 채 H와 G의 위치만 바꿀 수 없음을 수학적 귀납법을 통해 증명해보자.

Lemma 1. Row move does not change the order.
같은 행에서의 이동은, 순서를 바꾸지 않는다. (H 빈칸 G)나 (H G 빈칸), (빈칸 H G) 모두 알파벳 순서는 바뀌지 않았다.
Lemma 2. Column move does change the relative order of 2 pairs of letters.
그러나 열 이동은 2 쌍의 알파벳의 순서를 바꾼다. 예를들어, F의 위치를 i라 할 때, F가 아래로 내려오면 (i+1,i+2)였던 G와 H의 순서는 (i−2,i−1)이 된다.
$$\text{Def. The pair of the alphabet A1 and A2 is inverted pair. If L1 precedes L2 in alphabetical order, but does not in puzzle) $$
알파벳 순으로는 L1이 L2 앞이나, 그 반대로 배치된 쌍을 inverted pair라고 부르기로 해보자. (예를들어, 퍼즐 상에 B A가 있는 경우)
행 이동은 알파벳의 순서를 바꾸지 않기 때문에(Lemma 1), 행 이동에서는 inverted pair의 갯수가 변하지 않는다.
열 이동은 알파벳 2개와 한 알파벳의 상대적 위치가 변화하므로(\text{Lemma 2}$), inverted pair는 2개 단위로 늘어나거나, 줄어든다.
열 이동으로 2개의 알파벳과 하나의 알파벳의 상대적 위치가 변화하여 inverted pair 갯수가 변화하는 경우는 3가지 있는데,
1. 두 알파벳 모두 이동한 알파벳의 앞이라 inverted pair가 2개 추가
2. 두 알파벳 모두 이동한 알파벳의 뒤라 inverted pair 2개 감소
3. 하나는 전자, 하나는 후자라 inverted pair가 1개 증가하고 1개 감소하여 변화 없음
어떤 수에 2를 더하거나 빼서 홀짝을 바꿀 수 없으므로 아래 추론이 유도된다.
Corollary 1. During the move, the pairty of number of inverted pair doesnt' change
Corollary 1에 의해, ABCDEFHG는 inverted pair가 하나로 홀수이고, ABCDEFGH는 inverted pair가 0개 이므로, ABCDEFGH에서 ABCDEFHG로의 변환은 불가능하다.
귀납 명제
ABCDEFGH에서 n회 이동을 통해 ABCDEFHG로 만들 수 없음을 귀납법으로 증명하자.
P(n)이 ABCDEFGH에서 n회 이동한 결과, inverted pair가 짝수임을 뜻한다고 하자.
P(0)은 참이다. (이동이 없으므로)
우리는 Corollary 1에 의해, 1회의 이동이 inverted pair의 홀짝을 바꾸지 않음을 안다. 그러므로 P(0)이 참이라면, P(1)도 참이다. 즉, P(n)⇒P(n+1)이 성립한다.
수학적 귀납법에 의해 P가 모든 자연수 n에 대해 성립함이 밝혀진 것이다.
'학부 수업 > 이산수학' 카테고리의 다른 글
4. 정수론: 최대공약수 (Number Theory: Great Common Divisor) (1) | 2020.10.14 |
---|---|
3.5 Unstacking Game 강한 귀납법으로 증명하기 (0) | 2020.10.14 |
3. 좋은 증명과 강한 수학적 귀납법 (Good Proof and Strong Induction) (1) | 2020.10.14 |
2. 수학적 귀납법과 예제를 통한 증명 (Proof by Induction) (2) | 2020.09.27 |
1. 증명과 명제, 공리 (Proof, Proposition and Axioms) (2) | 2020.09.07 |
댓글
이 글 공유하기
다른 글
-
4. 정수론: 최대공약수 (Number Theory: Great Common Divisor)
4. 정수론: 최대공약수 (Number Theory: Great Common Divisor)
2020.10.14 -
3.5 Unstacking Game 강한 귀납법으로 증명하기
3.5 Unstacking Game 강한 귀납법으로 증명하기
2020.10.14 -
3. 좋은 증명과 강한 수학적 귀납법 (Good Proof and Strong Induction)
3. 좋은 증명과 강한 수학적 귀납법 (Good Proof and Strong Induction)
2020.10.14 -
2. 수학적 귀납법과 예제를 통한 증명 (Proof by Induction)
2. 수학적 귀납법과 예제를 통한 증명 (Proof by Induction)
2020.09.27
댓글을 사용할 수 없습니다.