전통문화대전망 - 건강 문화 - 하노이 타워 문제에 대한 재귀 알고리즘과 비재귀 알고리즘이 실제로 동일한 것임을 증명
하노이 타워 문제에 대한 재귀 알고리즘과 비재귀 알고리즘이 실제로 동일한 것임을 증명
증명: 하노이탑 문제를 푸는 함수를 하노이(n, A, B, C)라고 하자
위 문제는 수학적 귀납법으로 증명 가능
n=1이고 n=2인 경우 쉽게 직접 확인할 수 있습니다. k<=n-1일 때 재귀 알고리즘과 비재귀 알고리즘이 정확히 동일한 이동 시퀀스를 생성한다고 가정합니다. k=n일 때의 상황을 살펴보세요.
움직임을 시계 방향 움직임(S), 반시계 방향 움직임(N), 최소 디스크 타워 사이의 움직임(F)의 세 가지 상황으로 나눕니다.
(1) n이 홀수일 때 시계방향 비재귀 알고리즘에 의해 생성된 이동 시퀀스는 S, F, S, F,······S이고 다음과 같이 생성된 시퀀스는 다음과 같다. 시계 반대 방향 비재귀 알고리즘은 N,F,N,F,······N입니다.
n이 짝수일 때 시계방향 비재귀 알고리즘에 의해 생성된 이동 시퀀스는 N,F,N,F,······N이고 반시계방향 비재귀 알고리즘에 의해 생성된 시퀀스는 -재귀 알고리즘은 S,F,S,F,······S입니다.
(2) n이 홀수인 경우 시계 방향 재귀 알고리즘 하노이(n, A, B, C)에 의해 생성된 이동 시퀀스는
하노이(n-1, A, C, B)에 의해 생성된 이동 시퀀스, F, 하노이에 의해 생성된 이동 시퀀스(n-1, C, B, A)
어디, 하노이(n-1, A, C, B) 하노이(n-1, C, B, A)는 모두 짝수 원반이 시계 반대 방향으로 움직이는 문제입니다. 수학적 귀납법에 따르면 이들이 생성하는 동작 시퀀스는 모두 S, F, S, F,······S입니다. 따라서 하노이(n, A, B, C)에서 생성된 이동 시퀀스는 S, F, S, F,······S이다.
n이 짝수인 경우 시계 방향 재귀 알고리즘 하노이(n, A, B, C)에 의해 생성된 이동 시퀀스는
하노이(n-1, A, C)입니다. , B ), F, 하노이(n-1, C, B, A)에서 생성된 이동 시퀀스
여기서, 하노이(n-1, A, C, B) 하노이(n-1, C, B, A)는 모두 홀수 디스크의 시계 반대 방향 이동 문제입니다. 수학적 귀납법에 따르면 이들이 생성하는 동작 시퀀스는 모두 N, F, N, F,······N입니다. 따라서 하노이(n, A, B, C)에서 생성된 이동 시퀀스는 N, F, N, F,······N이다.
n이 홀수일 때와 짝수일 때 반시계방향 재귀 알고리즘도 비슷합니다.
재귀 알고리즘과 비재귀 알고리즘이 동일한 이동 시퀀스를 생성한다는 것을 수학적 귀납법을 통해 알 수 있습니다.
- 관련 기사
- 사진과 정보를 보고 질문에 대해 생각해 보세요. 자료 1: 퉁로현은 저장성 북서쪽, 전당강 중류, 부춘강 유역에 위치하고 있습니다. 북위 29° 35' 사이에 위치합니다.
- '기준가격' 강화 규제가 있은 지 1년이 지난 후, 선전의 부동산 시장 정책을 완화해야 하는지에 대한 대중적 논란이 일고 있습니다.
- 2023년 시안 초등학교부터 중학교까지 일반전형 과정
- 자오허 타운
- 시안 도시 관리 공무원들은 불법 밴드들이 떠나도록 최선을 다해 설득했습니다. 왜 그렇게 온화했습니까?
- 가오_의 인용과 설명은 무엇인가요?
- 짱 중국 그룹 개발 역사
- 익스프레스호텔의 조직구조는 어떻게 되나요? 특급호텔은 어떻게 관리하나요?
- 와인 훈련 계획을 세우는 데 누가 도움을 줄 수 있나요?
- 어떻게 하면 출가하여 도사가 될 수 있고, 도사가 되려면 어떤 조건과 요구가 필요합니까? 어디서 도사가 될 수 있습니까? 어떻게 해야만 유방 도사가 될 수 있습니까?