Một sốbàitoán trò chơicónộidungtoánhọc
Đoàn Văn Lới
Trường Đại học Khoa học Tự nhiên
Luận văn Thạc sĩ ngành: Phương pháp toánsơ cấp; Mã số: 60 46 40
Người hướng dẫn: PGS.TS Tạ Duy Phượng
Năm bảo vệ: 2011
Abstract: Trình bày lời giải mộtsốbàitoántròchơi nhờ công cụ hệ đếm cơsố 2: hệ
đếm số 2; máy đọc ý nghĩ; tròchơi Nim; giải bàitoán Tháp Hà Nội nhờ đếm cơsố 2.
Nghiên cứu lời giải mộtsốbàitoán trò chơicơhọc nhờ công cụ mã Gray cơsố 2: mã
Gray cơsố 2; mã Gray, tròchơi Tháp Hà Nội và tròchơi Hamilton trên đa diện đều;
Baguenaudier hay tròchơi tháo vòng Trung Hoa. Tập hợp mộtsố ví dụ trong các dạng
toán trò chơi.
Keywords: Phương pháp toánsơ cấp; Toán ứng dụng; Bàitoántròchơi
Content
1.1 Hệ đếm cơsố 2
Cho
p
là mộtsố tự nhiên bất kì. Theo thuật toán chia Euclid, mọi số tự nhiên
a
đều có thể
biểu diễn duy nhất dưới dạng
10
1 1 0
kk
kk
a a p a p a p a p
với các hệ số nguyên
0 1,
i
ap
0, , ;ik
0.
k
a
Như vậy, nếu chọn
p
làm cơsố của hệ đếm, thì mọi số tự nhiên
a
có thể biểu diễn dưới
dạng
1 1 0kk
p
a a a a
trong hệ đếm cơsố
p
.
Nếu
10p
thì ta có hệ đếm cơsố 10. Do thói quen, lịch sử, truyền thống và thuận tiện, hệ
đếm cơsố 10 được sử dụng rộng rãi trong cuộc sống hiện đại.
Hệ đếm được định nghĩa như trên là hệ đếm theo vị trí, tức là mỗi hệ số
i
a
(được gọi là các
chữ số của
a
) ở vị trí khác nhau có giá trị khác nhau (hàng “đơn vị”, “hàng chục”, “hàng
trăm”, ).
Bằng cách chia cho 2, mộtsố tự nhiên bất kì đều có thể biểu diễn dưới dạng tổng các lũy thừa
của 2 với các hệ số bằng 1 hoặc bằng 0. Thí dụ,
10 9 8 7 6 4 3 1 0
2011 2 2 2 2 2 2 2 2 2
.
2
Như vậy, nếu chọn 2 làm cơsố trong hệ đếm cơsố 2, thì mọi số tự nhiên đều cómột biểu diễn
duy nhất trong hệ đếm cơsố 2. Các chữ số của nó (chỉ có thể bằng 0 hoặc bằng 1) chính là các
hệ số trong phân tích số đã cho dưới dạng lũy thừa của 2. Thí dụ, ta có,
10 2
2
2011 = 11111011011 =11111011011
.
2.2 Xét tròchơi được trang bị một “máy đọc ý nghĩ”, tức là ta cómột (một số) bảng lập sẵn,
đóng vai trò như các máy phiên dịch các số trong hệ đếm cơsố 10 sang hệ đếm cơsố 2. Nhờ
đó mà ta có thể “đọc” được người đối diện đã nghĩ số nào.
Thí dụ 2.1 Giả sử bạn chọn mộtsố bất kì trong khoảng từ 1 đến 1000. Tôi sẽ hỏi bạn 10 câu
hỏi, bạn có quyền trả lời “đúng” hoặc “sai”. Dựa trên 10 câu trả lời của bạn, tôi sẽ khẳng định
được bạn đã chọn số nào. Tại sao?
Giải Các câu hỏi lần lượt như sau.
Câu thứ nhất: Lấy số đã chọn chia cho 2. Hỏi phép chia có dư hay không?
Nếu bạn trả lời là “không” thì tôi viết số 0, còn nếu câu trả lời là “có” thì tôi viết chữ số 1.
Câu thứ hai: Lấy thương của phép chia vừa rồi chia cho 2. Hỏi phép chia có dư hay không?
Nếu câu trả lời là “không” thì tôi viết số 0, còn nếu câu trả lời là “có” thì tôi viết chữ số 1 vào
phía trước (về bên trái) số đã viết (chữ số 0 hoặc chữ số 1) của câu trả lời thứ nhất.
Các câu hỏi tiếp theo cũng tương tự: Lấy thương của phép chia vừa xong chia cho 2. Hỏi phép
chia có dư không?
Nếu câu trả lời là “không” thì viết chữ số 0, còn nếu câu trả lời là “có” thì viết chữ số 1 trước
số đã viết.
Sau 10 lần trả lời, ta nhận được 10 chữ số chỉ gồm các chữ số 0 và 1, chữ số đầu tiên bao giờ
cũng là chữ số 1. Như vậy, hệ thống 10 câu hỏi trên chính là cách chuyển biểu diễn của một
số đã cho (dưới 1000) từ hệ đếm cơsố 10 sang hệ đếm cơsố 2. Hơn nữa, 10 câu hỏi là đủ, bởi
vì mọi số từ 0 đến 1000 đều có thể viết được dưới dạng mộtsố trong hệ đếm cơsố 2 với
không quá 10 chữ số (
10
2
2 1024 10000000000
). Vì số ban đầu chưa biết nên bây giờ
chỉ cần chuyển số nhận được trong hệ đếm cơsố 2 sang hệ đếm cơsố 10, ta khôi phục được
số ban đầu.
Thí dụ, sau 10 lần trả lời, ta nhận được số 1010011010. Đổi số này từ hệ đếm cơsố 2 sang hệ
đếm cơsố 10 theo định nghĩa ta được
2
1010011010 667
.
Vậy số ban đầu bạn chọn là 667. Kiểm tra lại:
667=333
2+1=(166
2+1)
2+1=((83
2)
2+1)
2+1
3
=(((41
2+1)
2)
2+1)
2+1=((((20
2+1)
2+1)
2)
2+1)
2+1
=(((((10
2)
2+1)
2+1)
2)
2+1)
2+1
=(((((5
2)
2+1)
2+1)
2)
2+1)
2+1
=((((((2
2+1)
2)
2+1)
2+1)
2)
2+1)
2+1
=(((((((1
2)
2+1)
2)
2+1)
2+1)
2)
2+1)
2+1
=2
9
+2
7
+2
4
+2
3
+2+1=(1010011010)
2
.
3.2 Tròchơi Nim
Người Trung Quốc thời xưa cótròchơi gọi là tròchơi Nim. Nộidung của tròchơi này như
sau: Có ba đống sỏi, hai người chơi lần lượt lấy mộtsố sỏi bất kì (khác 0) từ một trong ba
đống đó (và mỗi lần chơi chỉ lấy sỏi từ một đống). Ai là người nhặt viên sỏi cuối cùng thì
người đó thắng. Có hay không một chiến lược chơi để người đi trước thắng?
Giải Các viên sỏi cũng có thể được thay thế bởi các đồ vật khác, thí dụ, trẻ em
thường dùng các que diêm hoặc các mảnh bìa, vì vậy
trò chơi này cũng được gọi là tròchơi ăn diêm. Người
lớn thường dùng các đồng tiền xu đặt lên trên bàn các
quầy bar. Dạng phổ biến nhất của tròchơi Nim là trò
chơi gồm 12 đồng xu đặt thành ba hàng với 3, 4, 5
đồng xu
Hình 3.1
trong mỗi hàng (Hình 3.1).
Qui tắc chơi của tròchơi Nim rất đơn giản: Hai người chơi lần lượt nhặt các đồng xu (ít nhất
một đồng) chỉ từ một hàng nào đó. Người nào nhặt đồng xu cuối cùng thì người đó thắng.
Cũng có thể nêu qui tắc ngược lại: ai phải nhặt đồng xu cuối cùng thì người đó thua.
Ta cómộtsố nhận xét đơn giản nhưng rất cơ bản sau đây.
Nhận xét 1 Nếu sau mộtsố lượt đi, chỉ còn lại hai hàng với số đồng xu bằng nhau và đến lượt
người chơi thứ hai thì người chơi thứ nhất thắng (trong tròchơi với qui tắc người nhặt đồng
xu cuối cùng là người thắng).
Chứng minh Vì số đồng xu trong hai hàng như nhau nên đến lượt người chơi thứ hai, anh ta
phải lấy mộtsố đồng xu từ một hàng, do đó số đồng xu trong hai hàng khác nhau. Nếu người
thứ hai nhặt toàn bộ xu ở một hàng thì người thứ nhất cũng nhặt toàn bộ xu ở hàng còn lại và
thắng. Nếu sau khi người thứ hai đi mà vẫn còn hai hàng thì người thứ nhất chọn chiến lược:
4
nhặt số đồng xu bằng chính số đồng xu mà người chơi thứ hai đã nhặt, nhưng ở hàng khác. Số
đồng xu ở hai hàng lại bằng nhau. Cứ tiếp tục như vậy, đến khi còn lại mỗi hàng đúngmột
đồng xu. Người thứ hai buộc phải nhặt một đồng xu ở một hàng, người thứ nhất nhặt đồng xu
cuối cùng ở hàng còn lại và thắng.
Hệ quả 1 Nếu sau mộtsố bước, số đồng xu trong ba hàng chỉ còn lại là
,,abc
với
ab
và đến lượt người thứ hai thì người thứ hai thắng (theo qui tắc kết thúc tròchơi ai là người
lấy viên bi cuối cùng người đó thắng).
Chứng minh Người thứ hai chỉ việc lấy tất cả
c
đồng xu ở hàng thứ ba, còn lại hai hàng, mỗi
hàng cósố đồng xu bằng nhau. Theo nhận xét 1, đến lượt người chơi thứ nhất (đóng vai trò
người chơi thứ hai trong Nhận xét 1) và do đó người chơi thứ hai (đóng vai trò người chơi thứ
nhất trong Nhận xét 1) là người thắng.
3.3 Giải bàitoántròchơi Nim bằng công cụ hệ đếm cơsố 2
Dưới đây trình bày lời giải của tròchơi Nim với ba đống sỏi và số sỏi bất kì trong mỗi đống
nhờ công cụ hệ đếm cơsố 2.
Giả sử số sỏi trong các đống thứ nhất, thứ hai và thứ ba tương ứng là
a
,
b
và
c
viên. Trong
hệ đếm cơsố 2, các số này được biểu diễn dưới dạng
1
1 1 0 1 1 0
2
.2 .2 .2
nn
n n n n
a a a a a a a a a
;
1
1 1 0 1 1 0
2
.2 .2 .2
nn
n n n n
b b b b b b b bb
;
1
1 1 0 1 1 0
2
.2 .2 .2
nn
n n n n
c c c c c c c cc
.
Các hệ số
i
a
,
i
b
,
i
c
,
0, ,in
có giá trị 0 hoặc 1. Ở đây, để tiện trình bày, ta đã viết biểu
diễn của
a
,
b
và
c
cùng có bậc cao nhất là
2
n
. Điều này dễ dàng làm được vì nếu cần ta có
thể thêm các hệ số bằng 0, tức là ta không đòi hỏi tất cả các hệ số
n
a
,
n
b
,
n
c
phải khác 0,
nhưng vì
n
là bậc cao nhất nên ít nhất một trong các hệ số
n
a
,
n
b
,
n
c
phải khác 0.
Người chơi đầu tiên sẽ lấy mộtsố sỏi (khác 0) từ một trong ba đống, thí dụ, từ đống thứ nhất.
Khi ấy các hệ số
i
a
,
0, ,in
sẽ bị thay đổi. Tương tự, nếu lấy sỏi từ đống thứ hai (hoặc từ
đống thứ ba), thì ít nhất một trong các hệ số
i
b
,
0, ,in
(hoặc
i
c
,
0, ,in
) của
b
(
hoặc
c
) sẽ bị thay đổi.
5
3.4 Baguenaudier hay tròchơi tháo vòng Trung Hoa
Trò chơi vòng Trung Hoa gồm mộtsố các vòng được treo trên một thanh đôi (có khe trống
giữa hai thanh) sao cho vòng đầu tiên tại một đầu (đầu A, xem Hình 3.1) có thể được lấy ra
qua đầu A hoặc luồn qua khe giữa hai thanh đôi một cách dễ dàng, nhưng mọi vòng khác chỉ
có thể lấy ra hoặc luồn qua khe giữa thanh đôi khi một vòng tiếp theo hướng tới A và mọi
vòng còn lại phía A đã được tháo ra khỏi thanh đôi. Thứ tự của vòng không được thay đổi.
Mỗi vòng quấn quanh thanh đôi và vướng vào vòng sau. Mỗi vòng được giữ bởi một cọc que
móc và vướng vào vòng sau bởi que móc này. Các que móc được ghim xuống một thanh gỗ.
Vòng chỉ có thể giải phóng khỏi hoặc quấn trở lại thanh đôi nếu vòng sau nằm trên thanh đôi.
Tại một thời điểm, chỉ một vòng có thể tháo ra hoặc lồng vào thanh đôi.
Hình 3.1
Hình vẽ mô tả cách tháo vòng Trung Hoa (từ sách của Ball, 1892 [7])
Hai qui tắc sau đây cần nhớ:
Qui tắc 1 Bất cứ vòng nào ta muốn tháo thụt xuống qua khe giữa thanh đôi, vòng trước đó
phải được đặt trên thanh đôi.
Qui tắc 2 Tại đầu thanh đôi, ta có quyền lựa chọn tháo ra hoặc một vòng hoặc hai vòng đầu
phụ thuộc vào số vòng là lẻ hoặc chẵn.
KẾT LUẬN
Chương 1 của luận văn trình bày khá chi tiết ứng dụng của hệ đếm cơsố 2 trong giải một số
bài toán trò chơi (trò chơi Nim, tròchơi Tháp Hà Nội, tròchơi đoán số).
6
Chương 2 giới thiệu mã Gray và trình bày ứng dụng của mã Gray cơsố 2 trong giải tròchơi
Tháp Hà Nội, tròchơi Hamilton và tròchơi tháo vòng Trung Hoa.
Chương 3 tập hợp mộtsố ví dụ minh họa mộtsố dạng toántrò chơi, trong đó có các bài thi vô
địch quốc gia và quốc tế.
Mặc dù còn rất sơ lược và chưa bao quát hết được số lượng lớn các tròchơi giải được nhờ hệ
đếm cơsố 2 và mã Gray, hy vọng luận văn cũng đã cho một bức tranh tương đối rõ nét về
phương pháp này.
Hy vọng luận văn gợi ý sự quan tâm đến các vấn đề toánhọc thú vị của các bàitoántrò chơi,
trong đó cótròchơi tháp Hà Nội.
References
Tiếng Việt
[1] Mao Thị Hiền, Tròchơi Tháp Hà Nội và các bàitoán liên quan, Luận văn Cao học, Đại
học Khoa học Tự nhiên, Đại học Quốc gia Hà Nội, 2012.
[2] Nguyễn Thị Hồng Phượng, Thuật toán Frame-Stewart giải bàitoán Tháp Hà Nội tổng
quát, Luận văn Cao học, Đại học Sư phạm Thái Nguyên, 2010.
[3] Tạ Duy Phượng, Hệ đếm và ứng dụng (Trong bộ sách Chuyên đề bồi dưỡng học sinh giỏi
Giải toán trên máy tính điện tử), Nhà xuất bản Giáo dục, 2007.
[4] Tạ Duy Phượng, Tròchơi Tháp Hà Nội: Lịch sử và những vấn đề Toán-Tin học liên quan
(Bản thảo), 150 trang, 2010.
[5] Tạ Duy Phượng, Tròchơitoánhọc (Bản thảo, 120 trang), 2011.
[6] Vũ Thị Mai Thanh, Lý thuyết tròchơi trên đồ thị, Luận văn Cao học, Đại học Khoa học
Tự nhiên, Đại học Quốc gia Hà Nội, 2007.
Tiếng Anh
[7] W. W. Rouse Ball, Mathematical Recreations and Essays, Macmillan and Co., London,
Sixth Edition, (1914).
[8] Henry Ernest Dudeney, The Canterbury Puzzles (and other curious problems), Thomas
Nelson and Sons, Ltd., London, 1907; New York, E. P. Dutton and Company, 1908.
[9] Martin Gardner, Mathematical Puzzles and Diversions, The University of Chicago Press,
1959, 1987.
7
[10] Martin Gardner, Knotted doughnuts and other mathematical entertainments, W. H.
Freeman and Company, 1986, USA.
[11] Martin Gardner, Hexaflexagons, Probability Paradoxes, and the Tower of Hanoi,
Cambridge University Press, 2008.
[12] William Rowan Hamilton, Memorandum respecting a new System of Roots of Unity By
Sir William Rowan Hamilton, Professor of Astronomy in the University of Dublin, and Royal
Astronomer of Ireland. The London, Edinburgh and Dublin Philosophical Magazine and
Journal of Science, 4th series, vol. xii, 1856, p. 446).
[13] Édouard Lucas, Récréations Mathématiques, Gauthier-Villars, Paris, 1892.
[14] Édouard Lucas, L’Arithméique Amusante: Introduction aux Récréations
Mathematicques, Gauthier-Villars, Paris, 1895.
[15] Các tạp chí toán, các trang WEB (tiếng Việt và tiếng Anh) viết về tròchơitoán học.
. chi tiết ứng dụng của hệ đếm cơ số 2 trong giải một số
bài toán trò chơi (trò chơi Nim, trò chơi Tháp Hà Nội, trò chơi đoán số) .
6
Chương 2 giới thiệu. 2: hệ
đếm số 2; máy đọc ý nghĩ; trò chơi Nim; giải bài toán Tháp Hà Nội nhờ đếm cơ số 2.
Nghiên cứu lời giải một số bài toán trò chơi cơ học nhờ công