이 영역을 누르면 첫 페이지로 이동
컴퓨터와 수학, 몽상 조금 블로그의 첫 페이지로 이동

컴퓨터와 수학, 몽상 조금

페이지 맨 위로 올라가기

컴퓨터와 수학, 몽상 조금

컴퓨터공학, 딥러닝, 수학 등을 다룹니다.

3.5 귀납법을 통한 문자 퍼즐 문제 증명

  • 2020.10.14 14:42
  • 학부 수업/이산수학
반응형

아래와 같은 타일로 이루어진 퍼즐을 생각해보자.

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

$$\text{Lemma 1. Row move does not change the order.}$$

같은 행에서의 이동은, 순서를 바꾸지 않는다. (H 빈칸 G)나 (H G 빈칸), (빈칸 H G) 모두 알파벳 순서는 바뀌지 않았다.

$$\text{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가 있는 경우)

행 이동은 알파벳의 순서를 바꾸지 않기 때문에($\text{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를 더하거나 빼서 홀짝을 바꿀 수 없으므로 아래 추론이 유도된다.

$$ \text{Corollary 1. During the move, the pairty of number of inverted pair doesnt' change}$$

$\text{Corollary 1}$에 의해, ABCDEFHG는 inverted pair가 하나로 홀수이고, ABCDEFGH는 inverted pair가 0개 이므로, ABCDEFGH에서 ABCDEFHG로의 변환은 불가능하다.

귀납 명제

ABCDEFGH에서 $n$회 이동을 통해 ABCDEFHG로 만들 수 없음을 귀납법으로 증명하자.

$P(n)$이 ABCDEFGH에서 $n$회 이동한 결과, inverted pair가 짝수임을 뜻한다고 하자.

$P(0)$은 참이다. (이동이 없으므로)

우리는 $\text{Corollary 1}$에 의해, 1회의 이동이 inverted pair의 홀짝을 바꾸지 않음을 안다. 그러므로 $P(0)$이 참이라면, $P(1)$도 참이다. 즉, $P(n) \Rightarrow 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

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • 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
다른 글 더 둘러보기

정보

컴퓨터와 수학, 몽상 조금 블로그의 첫 페이지로 이동

컴퓨터와 수학, 몽상 조금

  • 컴퓨터와 수학, 몽상 조금의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 태그
  • 방명록

카테고리

  • 분류 전체보기 (276)
    • Tech Trend (3)
    • Deep Learning (77)
      • 공부 노트 (21)
      • 논문 리뷰 (44)
      • 논문 스키밍 (1)
      • 영상처리 (11)
    • Engineering (3)
      • Tips (2)
      • Experiences (1)
    • Blog (42)
      • 회고 & 계획 (16)
      • 내 이야기 (8)
      • 리뷰 (3)
      • 군대에 간 공돌이 (9)
      • ML엔지니어 취업 도전기 (1)
      • 여행 (4)
    • 학부 수업 (141)
      • 머신러닝 (16)
      • C프로그래밍 (8)
      • 자료구조 (11)
      • 알고리즘 (17)
      • 디지털시스템 (25)
      • 컴퓨터구조 (11)
      • 확률과 통계 (21)
      • 선형대수학 (14)
      • 이산수학 (18)
      • 데이터시각화 (0)
    • 강의 (9)
      • 딥러닝 기초 (7)
      • Python (2)

공지사항

인기 글

정보

백지오의 컴퓨터와 수학, 몽상 조금

컴퓨터와 수학, 몽상 조금

백지오

블로그 구독하기

  • 구독하기
  • RSS 피드

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
반응형

나의 외부 링크

  • profile
  • github
  • linkedin

방문자

  • 전체 방문자
  • 오늘
  • 어제
Powered by Tistory / Kakao. © 백지오. Designed by Fraccino.

티스토리툴바