S hóa bởi Trung tâm Học liệu - Đại học Thái Nguyên http://www.lrc-tnu.edu.vn
ĐẠI HỌC THÁI NGUYÊN
TRƢỜNG ĐẠI HỌC SƢ PHẠM
NGUYỄN THỊ HỒNG PHƢỢNG
THUẬT TOÁN FRAME – STEWART GIẢI BÀI TOÁN
THÁP HÀ NỘI TỔNG QUÁT
LUẬN VĂN THẠC SĨ TOÁN HỌC
THÁI NGUYÊN - 2010
S hóa bởi Trung tâm Học liệu - Đại học Thái Nguyên http://www.lrc-tnu.edu.vn
ĐẠI HỌC THÁI NGUYÊN
TRƢỜNG ĐẠI HỌC SƢ PHẠM
NGUYỄN THỊ HỒNG PHƢỢNG
THUẬT TOÁN FRAME – STEWART GIẢI BÀI TOÁN
THÁP HÀ NỘI TỔNG QUÁT
LUẬN VĂN THẠC SĨ TOÁN HỌC
Chun ngành: Giải tích
Mã số: 60 46 01
Người hướng dẫn khoa học: PGS. TS. TẠ DUY PHƢỢNG
THÁI NGUYÊN - 2010
S hóa bởi Trung tâm Học liệu - Đại học Thái Nguyên http://www.lrc-tnu.edu.vn
1
MỤC LỤC
Trang
MỤC LỤC
LỜI NÓI ĐẦU ............................................................................................... 2
Chƣơng 1 ....................................................................................................... 4
TỔNG QUAN VỀ TRÒ CHƠI THÁP HÀ NỘI .......................................... 4
§1. Lịch sử trò chơi Tháp Hà Nội ............................................................ 4
§2. Sơ lược về bài toán tháp Hà Nội tổng quát, các bài toán cải biên và
các vấn đề toán học liên quan ................................................................ 15
Chƣơng 2: TRÒ CHƠI THÁP HÀ NỘI..................................................... 21
§1 Trò chơi tháp Hà Nội và thuật giải đệ qui.......................................... 21
§2 Giải bài toán tháp Hà Nội bằng biu diễn trong hệ đếm cơ số 2 ........ 26
§3 Đồ thị Hà Nội.................................................................................... 34
§4 Giải bài toán Tháp Hà Nội trên máy tính ........................................... 38
Chƣơng 3: BÀI TOÁN THÁP HÀ NỘI VỚI BỐN CỌC (Trò chơi
Reve-The Reve’s Puzzle) ............................................................................. 39
§1 Trò chơi Tháp Hà Nội vi bốn cọc .................................................... 39
§2 Tính sốớc chuyển tối ưu trong trò chơi Tháp Hà Nội với bốn cọc...... 43
Chƣơng 4: BÀI TOÁN THÁP HÀ NỘI TỔNG QUÁT............................. 52
§1 Tính số
()
p
Sn
trong thuật toán Frame-Stewart cho trò chơi Tháp
Hà Nội tổng quát ................................................................................... 52
§2 Đánh giá
()
p
Sn
............................................................................... 68
§3 Sự tương đương của một số thuật toán gii bài toán Tháp Hà Nội
tổng quát................................................................................................ 70
KẾT LUẬN .................................................................................................. 78
TÀI LIỆU THAM KHẢO ........................................................................... 79
S hóa bởi Trung tâm Học liệu - Đại học Thái Nguyên http://www.lrc-tnu.edu.vn
2
LỜI NÓI ĐẦU
Trò chơi (Bài toán) Tháp Nội được phổ biến rộng i Paris m
1883 bởi nhà toán học Edouard Lucas, một i toán nổi tiếng thế giới, hiện
nay đang được nghiên cứu bởi rất nhiu nhà toán học khoa học máy tính,
các chuyên gia giáo dục và y học, được đưa vào nhiều giáo trình tin học và
sách về trò chơi toán học như một d điển hình về thuật toán đệ qui lập
trình n bản, nhưng hình như chưa được chú ý nghiên cứu Việt Nam. Mặc
tchơi Tháp Hà Nội mặt trên knhiều trang WEB giáo trình tiếng
Việt, số ng i viết tiếng Việt gii thiệu về trò chơi i toán Tháp
Nội trênc tạp c là rất ít và còn rất sơ lược (xem [1]-[6]), hình như chưa có
bài nghiên cứu tiếng Việt nào về i toán Tháp Nội, trong khi đó chỉ tính
riêng số bài báo nghiên cứu về bài toán Tháp Nội trong lĩnh vực Toán-Tin
học đã đến hơn 450 i với khoảng 250 bài với đầu đề cụm từ "The
Tower of Hanoi", đăng trên hơn 100 tạp ckhoa học uy tín (trong [5] thng
số lượng i báo khoa học viết vTháp Nội 464 i). Đó chưa kể
đến những bài viết về sdụng i toán Tháp Nội trong khoa học giáo dục
y học. Trò chơi Tháp Nội thú vị đến mức đã được dùng làm đề i
của một sluận án Tiến sĩ luận văn cao học. Một hội thảo khoa học quốc
tế [21] vi tên gọi Workshop on the Tower of Hanoi and Related Problems đã
được tổ chức năm 2005.
Bài toán Tháp Nội kng chỉ tvị chỗ mang n Nội, th
đô của Việt nam, hấp dẫn các nhà Toán-Tin học bởi liên quan đến
nhiu vấn đề như giải thuật đệ qui, hệ đếm, tam giác Pascal, thảm Sierpinski,
thuyết đồ thị chu trình Hamilton, ôtômát hữu hạn, độ phức tạp tính
toán,.... Bài toán Tháp Nội gợi ý cho nhiều nghiên cứu trong khoa học
máy tính và toán học.
Luận văn Thuật toán Frame-Stewart giải bài toán Tháp Nội tổng
quát mục đích trình y tổng quan vmt thuật toán quan trọng giải i
toán Tháp Hà Nội với số cọc bất .
S hóa bởi Trung tâm Học liệu - Đại học Thái Nguyên http://www.lrc-tnu.edu.vn
3
Luận văn gồm phần m đầu, bốn Chương và phần tài liệu tham khảo.
Chương 1. Tổng quan về trò chơi Tháp Hà Nội.
Chương 2. Bài toán Tháp Hà Nội c điển.
Chương 3. Bài toán Tháp Hà Nội với bốn cọc.
Chương 4. Bài toán Tháp Hà Nội tổng quát.
Chương 1 giới thiệu tổng quan về Trò chơi Tháp Hà Nội.
Lời giải Bài toán Tháp Hà Nội cho ba cọc được trình bày trong Chương 2.
Sau hơn 100 m, trò chơi Tháp Nội đã những cải biên tổng
quát hoá (tchơi Tháp Nội xoay vòng, trò chơi Tháp Nội song song,
trò chơi Tháp Nội với nhiều cọc,...). Những cải biên tổng quát hóa này
dẫn đến những vấn đề toán học tvị, thậm cdẫn tới nhiều i toán hiện
nay chưa lời giải. Trong luận văn này, chúng i tập trung trình y trong
Chương 3 và Chương 4 li giải của bài toán Tháp Hà Nội, đó là Thuật toán đệ
qui dạng Frame-Stewart giải bài toán Tháp Hà Nội tổng quát.
Luận văn được hoàn thành dưới s hưng dẫn tận tình của PGS.TS T
Duy Phượng. Em xin bầy t lòng biết ơn u sắc nhất đối với Thầy xin
được cảm ơn Thầy đã cung cấp nhiu tài liệu đồng thời cho phép sử dụng Bản
thảo cuốn sách của Thy về Tháp Hà Nội.
Em xin cảm ơn các Thầy của Đại học Thái Nguyên Viện Toán
học đã tận tình giảng dạy em trong suốt quá trình học cao học.
Tôi xin cảm ơn khoa Toán trưng ĐHSP Thái Nguyên, khoa Sau Đại
học trường ĐHSP Thái Nguyên đã quan m giúp đỡ, tạo điều kiện thuận lợi
cho tôi thực hiện kế hoạch học tập của mình.
Xin cảm ơn người thân, đồng nghiệp, bạn bè đã cổ động viên tôi trong
suốt quá trình làm luận văn.
Thái Nguyên, 19.8.2010
Nguyễn Thị Hồng Phượng