NAVER

질문 하노이탑 공식?? 중학교 3학년 수준에 맞춰서 설명해주세요
비공개 조회수 1,842 작성일2020.02.12
안녕하세요. 저는 아직 중학교 3학년 1학기(제곱식, 이차함수 배움)까지 밖에 안 배운 중학생입니다.
남친이 공부를 잘 하는데..... 저한테 하노이탑이 재밌다면서 공부해오라고 했어요. 근데 제가 봐도 이해를 못 하겠어서 남친한테 괜히 화냈거든요.
미안해서 하노이탑 공부해서 같이 얘기해보고 싶은데요, 제가 이해력이 딸려서 하노이탑을 이해 못하겠어요.


처음부터 끝까지 최대한 쉽고 자세하게 설명해주셨으면 좋겠어요.
'이런건 알겠지...?' 생각하셔도... 모를수도 있으니까..ㅠㅠ
설명해주시면 감사하겠습니다!!!!
프로필 사진

답변자님,

정보를 공유해 주세요.

1 개 답변
1번째 답변
프로필 사진
아르뉴가
절대신 열심답변자
2023 교육, 학문 분야 지식인 고2수학 1위, 수학 4위, 고3수학 1위 분야에서 활동
본인 입력 포함 정보

세 막대를 차례로 A, B, C라 하고 현재 막대 A에 n 개의 원판이 놓여 있다고 하자.

이 원판을 모두 막대 B 또는 C로 옮기기 위해 원판을 옮기는 횟수를 f(n)이라 하자.

예를 들어 n=1 일 때는 그냥 한 번 옮기면 되므로 f(1) = 1 이다.

n=2일 때는 작은 원판을 B로 옮기고 큰 원판을 C로 옮기고 B에 있는 작은 원판을 C로 옮기면 된다.

따라서 f(2) = 3 이다.

자 이제 n개일 때를 생각해보자.

맨 위 원판에서 n-1번째 원판까지 n-1개의 원판을 B로 옮긴다. (이 횟수는 위 정의에 의하여 f(n-1) 이다.)

n번째 원판을 C로 옮긴다.

이제 B 에 있는 n-1개의 원판을 C로 옮긴다. (이 횟수도 f(n-1)이다.)

따라서 f(n) = 2f(n-1) + 1 이 성립한다.

이 관계식을 이용하면

f(1)=1, f(2)=3, f(3)=7, f(4)=15, ....

f(1)+1 = 2, f(2)+1 = 4, f(3)+1=8, f(4)+1=16, ...

수의 규칙이 보이나요?

따라서 f(n)+1 = 2^n 이므로 f(n) = 2^n - 1 입니다.

2020.02.12.

도움이 되었다면 UP 눌러주세요!
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.