Professional Documents
Culture Documents
LÊ QUANG HUY
VỀ CÁC ĐỊNH LÝ
LAME, KRONECKER VÀ ỨNG DỤNG
NGHỆ AN 2011
2
LÊ QUANG HUY
VỀ CÁC ĐỊNH LÝ
LAME VÀ KRONECKER VÀ ỨNG DỤNG
NGHỆ AN 2011
3
MỤC LỤC
Trang
MỞ ĐẦU 1
CHƯƠNG 1
ĐỊNH LÝ VỀ PHÉP CHIA CÓ DƯ VÀ ỨNG DỤNG
1.1.
Tính chia hết
1.2. Bài toán Bachet về khối lượng
1.3. Thuật toán Euclid và thuật toán tối tiểu
CHƯƠNG 2
CÁC ĐỊNH LÝ LAME VÀ KRONECKER
2.1 Định lý Lame
2.2 Định lý Kronecker
2.3 Ứng dụng của Định lý Lame
2.4 Ứng dụng của Định lý Kronecker
KẾT LUẬN
TÀI LIỆU THAM KHẢO
4
MỞ ĐẦU
Trong Số học có nhiều định lý nổi tiếng, với những ứng dụng sâu sắc trong
các lĩnh vực khác nhau của khoa học, đặc biệt là những ứng dụng rất thực tế trong
một lĩnh vực mới – Công nghệ thông tin. Các định lý này được quan tâm không
những trong giới Toán học mà cả những người làm việc trong lĩnh vực Tin học và
kỹ thuật. Bởi vậy, việc nghiên cứu các Định lý số học là rất cần thiết. Gauss - nhà
toán học nổi tiếng trong lịch sử - đã từng nói (xem [9, pp. 2]):
Mathematics is the Queen of all Sciences, and Arithmetic the Queen of
Mathematics.
"Toán học là Vua của các khoa học, Số học là Nữ hoàng của Toán học".
Với mục đích tìm hiểu sâu thêm các định lý của Số học, luận văn này giới
thiệu các Định lý Lame và Định lý Kronecker cùng với các ứng dụng của chúng.
Một trong những thuật toán lâu đời nhất của toán học là thuật toán Euclid.
Thuật toán này cho phép xác định ước chung lớn nhất của hai số nguyên. Cho đến
nay, thuật toán Euclid vẫn là thuật toán tốt nhất để tìm ước chung lớn nhất của của
hai số nguyên cho trước (xem [4]). Định lý Lame vừa cho ta một chứng minh tính
đúng đắn của thuật toán Euclid, vừa cho một ước lượng về độ phức tạp của thuật
toán này. Nói rõ hơn, Định lý Lame khẳng định rằng, số phép chia cần thiết để tìm
ước chung lớn nhất của hai số nguyên bằng thuật toán Euclid không vượt quá 5 lần
chữ số thập phân của số bé nhất trong hai số đã cho. Cũng từ đó thu được số phép
tính bit cần thiết để thực hiện thuật toán Euclid là O((log2a)3). Vì vậy, có thể nói
rằng Định lý Lame cho một đánh giá cực tốt đối với thuật toán Euclid.
Nội dung của luận văn gồm hai chương:
Chương 1: Trình bày các định lý cơ bản về tính chia hết của các số nguyên;
một số vấn đề biểu diễn các số nguyên trong hệ cơ số; thuật toán Euclid (EA) và
thuật toán tối tiểu (MA).
5
Chương 2: Trình bày hai Định lý Định lý Lame và Định lý Kronecker cùng
với các chứng minh chi tiết; chỉ ra một số ứng dụng của hai Định lý này trong
Toán và Tin học.
Tác giả xin trân trọng cảm ơn PGS.TS Nguyễn Thành Quang đã tận tình
hướng dẫn và chỉ bảo, giúp đỡ để tác giả hoàn thành luận văn.
Tác giả xin cảm ơn các thầy cô trong Bộ môn Đại số, Khoa Toán, Khoa Đào
tạo Sau đại học và Trung tâm thông tin thư viện Nguyễn Thúc Hào - Trường Đại
học Vinh - đã giúp đỡ, tạo điều kiện thuận lợi cho chúng tôi học tập và nghiên cứu
trong chương trình đào tạo sau đại học.
Xin cảm ơn gia đình, bạn bè đã quan tâm giúp đỡ tôi trong suốt thời gian
học tập vừa qua.
Tuy đã cố gắng trong quá trình học tập, nghiên cứu và viết luận văn, song
chắc chắn vẫn còn có nhiều thiếu sót, rất mong được sự góp ý, chỉ bảo của các thầy
cô và các bạn đồng nghiệp.
CHƯƠNG 1
ĐỊNH LÝ VỀ PHÉP CHIA CÓ DƯ VÀ ỨNG DỤNG
1.1.1. Định nghĩa. Cho a và q là hai số nguyên bất kỳ. Khi đó số aq được gọi là
bội của a. Số nguyên a được gọi là chia hết cho số nguyên b (b 0) nếu a = bq với
q là số nguyên.
Nếu b chia hết a thì - b cũng chia hết a bởi vì a = bq dẫn đến a = (-b)(-q).
Điều này đủ để phát biểu rằng ước nguyên dương thay cho ước nguyên.
1.1.2. Định lý. 1) Nếu b chia hết a thì các ước của b cũng chia hết a.
2) Cho a là số nguyên dương. Nếu số nguyên b chia hết a thì giá trị
tuyệt đối của b không thể lớn hơn a.
3) Nếu b chia hết a và a chia hết b thì hoặc a = b hoặc a = - b.
Chứng minh. 1) Vì b chia hết a cho nên a = bq1. Cho c là ước của b thì b = cq2.
Điều đó dẫn đến a = bq1 = c(q1q2).
2) Vì b chia hết a nên a = bq trong đó |q| 1. Do đó:
a = |a| = |b||q| |b|.
3) Ta có a = bq1 và b = aq2. Từ đó a = aq1q2. Dẫn đến q1 và q2 cả hai hoặc
bằng + 1 hoặc bằng - 1. ■
1.1.3. Định lý. 1) Nếu b chia hết a1 và a2, thì b chia hết c1a1 + c2a2 trong đó c1 và c2
là hai số nguyên tùy ý.
2) Nếu b chia hết a 1,...,ak, thì b chia hết c1a1 + c2a2 + ... + ckak trong
đó c1 ,... ck là các số nguyên tùy ý.
Chứng minh. Ta có a1 = bq1 và a2 = bq2. Như vậy, ta có:
c1a1 + c2a2 = c1bq1 + c2bq2 = b(c1q1 + c2q2). ■
1.1.4. Định lý. Cho a và b là hai số nguyên bất kỳ, b > 0. Khi đó, tồn tại duy nhất
số nguyên q và r sao cho a = bq + r; 0 r < b.
Chứng minh. Xét dãy các bội của b: ..., - b, 0, b,..., bq,...
7
Hiển nhiên là hoặc a bằng một trong các bội của b (giả sử bằng bq) hoặc
nằm giữa hai bội (giả sử giữa bq và b(q+1)). Từ đó dẫn đến bq a < b(q+1). Suy
ra 0 a - bq < b. Ta đặt a - bq = r, khi đó a = bq + (a - bq) = bq + r ; 0 r < b.
Ta đã chỉ ra được sự tồn tại của q và r. Bây giờ ta chứng minh tính duy nhất:
Giả sử ngược lại, chúng không duy nhất. Khi đó:
a = bq + r; 0 r<b
a = bq1 + r1; 0 r1 < b,
với các số nguyên q, q1 , r, r1 nào đó. Hai đẳng thức này dẫn đến r1 - r = b(q - q1).
Từ đó suy ra b là ước của r1 - r . Điều này là vô lý vì r và r1 là hai số nguyên dương
bé hơn b. ■
Chúng ta cũng có thể chứng minh Định lý 1.1.4 bằng một cách khác [8], mà
hiện nay chúng tôi chưa tìm thấy cách chứng minh này trong các tài liệu số học
bằng tiếng Việt.
Giả sử S là tập hợp các số nguyên được xác định như sau:
Số nguyên a thuộc S hoặc có thể âm hoặc có thể không âm. Nếu a là số nguyên âm
thì a – ba = a(1 – b) sẽ là số nguyên không âm. Do đó, trong S sẽ có một số
nguyên không âm bé nhất (sử dụng tính sắp thứ tự tốt của tập hợp các số tự nhiên).
Giả sử số đó là a – bq với q là một số nguyên nào đó. Ta có:
.
Ta nhận xét rằng, mỗi phần tử thuộc S nhỏ hơn (a – bq) đều là số nguyên âm. Đặc
biệt số a – b(q + 1) thoả mãn:
hay .
Từ đó ta thu được:
.
Đặt , ta có .■
8
1.1.5. Định lý. Cho a và b là hai số nguyên bất kỳ, b > 0. Khi đó tồn tại các số
Trường hợp 1: r < . Nếu ta cho Q = q; R = r thì e = 1, khi đó (1) trở thành
a = bQ + eR; 0 R< .
Trường hợp 3: r = . Trong trường hợp này nếu ta đặt Q = q; R = r thì e = 1, khi
1.1.6. Chú ý. Do q và r là duy nhất, điều đó dẫn đến Q và R cũng là duy nhất trừ
(iii) Nếu r = , thì số dư bé nhất có thể là r hoặc - r tùy theo cách chọn.
1.1.7. Hệ quả. Bất cứ số nguyên nào cũng có một trong các dạng sau:
(i) 3q, hoặc (3q 1);
(ii) 4q, hoặc (4q 1), hoặc (4q 2);
(iii) 5q, hoặc (5q 1), hoặc (5q 2).
9
Do đó, R = 0 hoặc 1.
hoặc 2.
hoặc 2. ■
1.1.8. Định lý. Cho a và b là hai số nguyên lẻ. Khi đó, một trong hai số và
= (h + k) + 1; = (h - k).
(i) Nếu h và k cùng chẵn (hoặc cùng lẻ) thì là lẻ còn là chẵn.
(ii) Nếu h hoặc k chẵn còn số kia lẻ thì là chẵn còn là lẻ. ■
10
1.2.1 Định lý. Giả sử b là một số nguyên lớn hơn 1. Khi đó, mỗi số nguyên dương
N có sự biểu diễn duy nhất dưới dạng sau:
N = akbk + ak-1bk-1 + ... + a1b + a0 , 0 a0, a1,..., ak b - 1 và ak 0.
Chứng minh. Chia N cho b, theo Định lý về phép chia có dư ta có:
N = q1b + a0, 0 < a0 <b. (1)
Nếu q1 b thì lấy q1 chia cho b và nhận được:
q1 = q2b + a1, 0 < a1 < b. (2)
Quá trình này cứ tiếp diễn cho tới khi ta nhận được qk < b
Từ đó ta có:
q2 = q3b + a2, 0 < a2 < b (3)
q3 = q4b + a3, 0 < a3 < b (4)
... ...
qk-1 = qkb + ak-1 , 0 < ak -1 < b. (k)
trong đó 0 < qk b và ta nhận được các biểu diễn từ (1) đến (k) như sau:
N = q1b + a0 (từ (1))
= (q2b + a1)b + a0 (từ (2))
= q2b2 + a1b + a0
= (q3b + a2)b2 + a1b + a0 (từ (3))
= q3 b3 + a2b2 + a1b + a0
...
= qkbk + ak-1bk-1 + ... + a1b + a0. (từ (k))
Bây giờ ta đặt ak = qk và nhận được:
N = akbk + ak-1bk-1 + ... + a1b + a0.
Cuối cùng ta chứng minh sự biểu diễn đó là duy nhất. Giả sử, có các sự biểu diễn:
N = rngn +rn-1gn-1 + ... + r1g + r0
N = skgk + sk-1gk-1 + ... + s1g + s0.
11
Ví dụ 3. Biểu diễn trong hệ nhị phân b = 2. Nếu cơ số của số là 2 thì kí hiệu được
biết đến là nhị phân. Chẳng hạn, 39 = ( 100111 ) 2 .Trong kí hiệu nhị phân chỉ gồm
các chữ số là 0 và 1 (gọi là các bit). Do đó, trong các máy tính các chữ số được chỉ
định bởi sự có mạch điện hay không có mạch điện. Đây là một lợi thế lớn trong các
tính toán liên quan đến số lượng lớn. Kí hiệu nhị phân cũng là cơ sở của một số trò
chơi số học và các trò giải trí, một số trong đó sẽ được trình bày tiếp theo sau đây.
1.2.3. Định lý. Mỗi số nguyên dương có dạng 2n - 1 có thể biểu diễn duy nhất dưới
dạng tổng của một hoặc nhiều số nguyên sau: 1, 2, 22,..., 2n-1.
Chứng minh. Nếu ta đặt b = 2 thì ta nhận được:
N = ak2k + ak-12k-1 + ... + a12 + a0 , 0 a0, a1,..., ak 1, ak =1.
Do đó, mọi số nguyên dương đều có thể biểu diễn duy nhất dưới dạng tổng của các
số nguyên 1, 2, 22,... Ta nhận thấy, tổng của n số nguyên 1, 2, 22, ..., 2n-1 là 2n- 1.
Định lý 1.2.3 được chứng minh. ■
Định lí trên có một số ứng dụng thú vị. Một trong ứng dụng này là ma trận
số. Lấy 6 thẻ A B C D E và F cùng với các số được viết trên chúng như sau:
1 13 25 37 49 61
3 15 27 39 51 63
A 5 17 29 41 53
7 19 31 43 55
9 21 33 45 57
11 23 35 47 59
2 14 26 38 50 62
3 15 27 39 51 63
B 6 18 30 42 54
7 29 31 43 55
10 22 34 46 58
11 23 35 47 59
13
4 14 28 38 52 62
5 15 29 39 53 63
C 6 20 30 44 54
7 21 31 45 55
12 22 36 46 60
13 23 37 47 61
8 14 28 42 56 62
9 15 29 43 57 63
D 10 24 30 44 58
11 25 31 45 59
12 26 40 46 60
13 27 41 47 61
16 22 28 50 56 62
17 23 29 51 57 63
E 18 24 30 52 58
19 25 31 53 59
20 26 48 54 60
21 27 49 55 61
32 38 44 50 56 62
33 39 45 51 57 63
F 34 40 46 52 58
35 41 47 53 59
36 42 48 54 60
37 43 49 55 61
14
Yêu cầu người chơi nghĩ ra một số bất kỳ bé hơn 64, và để cho anh ta chơi
trên thẻ mà số đó có mặt. Sau đó bạn có thể cùng một lúc đoán các số trên thẻ mà
không cần nhìn vào thẻ. Điều này có vẻ ngạc nhiên nhưng lý thuyết đằng sau nó
khá đơn giản. Số đó được đoán theo quy tắc sau đây. Số trong câu hỏi là bằng tổng
của các số đầu tiên trên thẻ đã có tên. Xem ví dụ, nếu người đó nói với bạn số có
mặt trong thẻ A, B, C, D và F, khi đó bằng tổng các số đầu tiên trong A,B,D và F,
đó là bằng 1 + 2 + 8 + 32 = 43. Như một minh hoạ khác, nếu các thẻ đó là A, C, D,
E thì số được lựa chọn bằng 1 + 4 + 8 + 16 = 29. Do đó, tất cả các bạn chơi trong
trò chơi này thì nhớ những con số đầu tiên trên 6 thẻ. Lý thuyết đằng sau thủ thuật
cũng rất đơn giản và được giải thích như sau:
(i) Các sồ nguyên 1, 2, 4, 8, 16 và 32 lần lượt là các số đầu tiên trong các thẻ
A, B, C, D, E và F.
(ii) Tất cả các số nguyên khác bé hơn 64 là được phân bổ cho 6 thẻ như
minh hoạ sau đây:
Giả sử số nguyên là 58. Rõ ràng nó là tổng luỹ thừa của 2, ta có: 58 = 2 + 8
+ 16 + 32. Số nguyên 58 là giao của những thẻ mà có các số đầu tiên là 2, 8, 16 và
32, đó là các thẻ B, D, E và F, và đã bỏ qua những thẻ còn lại là A và C. Tương tự
như vậy 55 = 1 +2 + 4 + 16 + 32. Do đó 55 có mặt trong các thẻ A, B, C, E và F.
Ngược lại nó suy ra từ việc phân bổ trên các số mà nếu một số xuất hiện trên một
số thẻ khi đó con số này bằng tổng của các số đầu tiên trên các thẻ đó. Đây là bí
mật về thủ thuật này.
Thủ thuật tương tự có thể được thực hiện một cách ấn tượng hơn nhiều để
người nhận được câu trả lời trực tiếp từ một máy có cấu hình cao.Trong thủ thuật
này thẻ A, B, C, D, E và F được làm như chúng ta có khối lượng lần lượt là 1, 2, 4,
8, 16 và 32 kg. Khi đó các thẻ mà trên đó các số được chọn xuất hiện được đặt
trong chảo của một máy tự động. Khối lượng hiển thị của máy rõ ràng là số được
lựa chọn. Định lý 1.2.3 có thể được áp dụng cho một chủ đề cơ bản nhưng thú vị.
Giả sử chúng ta có một dụng cụ cân khối lượng với hai cái đĩa A và B và chúng ta
15
được phép đặt các quả cân trong chỉ một đĩa A. Khi đó, dễ dàng cho thấy rằng
Định lý 1.2.3 có thể diễn đạt như sau:
1.2.4. Định lý. Nếu ta có một tập hợp n quả cân (khối lượng chuẩn) như sau:
1, 2, 22 ,..., 2n-1 kg
thì ta có thể cân bất cứ vật nào có khối lượng là một số nguyên từ 1 đến (2 n - 1) kg
một cách duy nhất.
Chú ý rằng, cân một cách duy nhất nghĩa là không có 2 tổ hợp các khối
lượng chuẩn (quả cân) như nhau.
Kết quả trên có ứng dụng trong Bài toán quả cân (khối lượng chuẩn, tiếng
Anh: standard weight).
1.2.5. Định lý. Tổng của các khối lượng khác nhau, có thể biểu diễn bởi bất kỳ tập
hợp n quả cân phân biệt, là (2n - 1).
Chứng minh. Ta có n quả cân khác nhau. Mỗi trong số chúng có thể được dùng
bằng hai cách, hoặc nó được đặt lên hoặc nó đặt ở ngoài đĩa cân A. Như vậy n quả
cân có thể được đặt lên đĩa cân A bằng 2 n cách (số tất cả tổ hợp chập k của n là 2 n).
Nhưng ở đây bao gồm có cả trường hợp tất cả các quả cân nằm ở ngoài. Như vậy
tổng số của các khối lượng khác nhau, có thể biểu diễn bởi bất kỳ tập hợp n quả
cân phân biệt, là (2n - 1).
1.2.6. Hệ quả. Không thể dùng ít hơn n quả cân để có thể cân được tất cả các khối
lượng nguyên khác nhau từ 1 đến (2n - 1) kg.
1.2.7. Hệ quả. Không thể dùng n quả cân, trong đó có hai quả cân cùng trọng
lượng để cân được tất cả các khối lượng nguyên khác nhau từ 1 đến (2n - 1) kg.
1.2.8. Định lý. Nếu tập hợp n quả cân có thể cân được tất cả các khối lượng
nguyên khác nhau từ 1 đến (2n - 1) kg , thì tập hợp đó chứa các quả cân là
1,2,22,...,2n-1 kg.
Chứng minh. Từ Hệ quả 1.2.7 ta thấy rằng n quả cân phải có khối lượng khác nhau.
Giả sử chúng là w1, w2, ..., wn theo thứ tự tăng dần về khối lượng. Hiển nhiên w 1 =
1 để cân được 1 kg, w 2 = 2 để cân được 2 kg. Như vậy, ta đã chứng minh được
16
Định lý đúng với 2 quả cân đầu tiên của thang đo. Giả sử điều này đúng với k quả
cân đầu tiên, tức là: w1 = 1, w2 = 2, ..., wk = 2k-1. Ta phải chứng minh rằng wk+1 =
2k. Theo Định lý 1.2.4 các quả cân từ w 1 đến wk có thể cân được tất cả các khối
lượng nguyên 1 đến (2k - 1) kg. Theo Hệ quả 1.2.7 ta có w k+1 không nằm trong
thang đo từ 1 đến (2k - 1) kg. Như vậy, suy ra wk+1 = 2k dùng để cân được khối
lượng 2k kg và Định lý được chứng minh bằng quy nạp.
1.2.9. Bài toán ứng dụng. Tìm số ít nhất các quả cân cần thiết để cân được tất cả
các khối lượng nguyên từ 1 đến 40 kg.
(i) Khi các quả cân chỉ được đặt trên một đĩa cân.
(ii) Khi các quả cân được đặt trên cả hai đĩa cân.
Lời giải: (i) Để cân khối lượng từ 1 đến 31 = (2 5 – 1) kg thì theo Định lý 1.2.8 cần
các 5 quả cân là 1, 2, 4, 8,16 kg. Do đó, để cân từ 1 đến 40 kg (không hơn) ta cần
cân thêm khối lượng là 9 kg, do đó tổ hợp các khối lượng để cân từ 32 đến 40 kg là
như sau:
32 = 23 + 9 = 1 + 2 + 4 + 16 + 9
33 = 24 + 9 = 8 + 16 + 9
... ... …
40 = 31 + 9 = 1 + 2 + 4 + 8 + 16 + 9
cần 6 khối lượng chuẩn là 1,2,4,8,9,16 kg.
Tuy nhiên, nếu cho phép cân từ 1 đến 40 kg và cả khối lượng lớn hơn thì khối
lượng thêm vào có thể là từ 9 đến 32 kg. Chẳng hạn tập hợp 1,2,4,8,16 và 19 kg có
thể đáp ứng được vấn đề trên, thậm chí cân được từ 1 đến 31 + 19 = 50 kg. Ví dụ:
32 = 13 + 19 = 1 + 4 + 8 + 19
33 = 14 + 19 = 2 + 4 + 8 + 19
... ...
49 = 30 + 19 = 2 + 4 + 8 + 16 + 19
50 = 31 + 19 = 1 + 2 + 4 + 8 + 16 + 19
(ii) Giải quyết giống như phần (i), nhưng ở đây ta lấy hệ cơ số 3 thay cho hệ cơ số.
17
Đặt b = 3 vào Định lý 1.2.2 thì mỗi số tự nhiên N biểu diễn duy nhất dạng:
N = ak3k + ak-13k-1 + ... + a13 + a0 (1)
trong đó ai là 0, 1, 2. Ta có:
- (3k+1 - 1) đến (3k+1 - 1) đều có thể biểu diễn duy nhất dưới dạng (2), là:
1.2.10. Định lý. Mỗi một số nguyên từ - (3k+1 - 1) đến (3k+1 - 1) đều có thể biểu
diễn duy nhất dưới dạng tổng đại số của một hoặc nhiều số nguyên sau:
0, 1, 3, 32, ..., 3n-1
mỗi số trong chúng xuất hiện nhiều nhất 1 lần.
1.2.11. Định lý. Nếu ta có một tập hợp n quả cân 1, 3, 32, ... , 3n-1 kg mà mỗi quả
cân có thể đặt trên cả hai đĩa cân, thì ta có thể cân một cách duy nhất bất cứ khối
1.2.12. Định lý. Tổng số các khối lượng dương, có thể cân được bằng tập hợp n
Chứng minh. Ta có n quả cân, mỗi trong chúng xảy ra 3 trường hợp, hoặc nằm trên
đĩa cân A, hoặc nằm trên đĩa cân B, hoặc nằm ở dưới. Như vậy, n phần tử sẽ tạo ra
3n trường hợp. Chú ý rằng, ở đây bao gồm cả trường hợp tất cả các quả cân nằm ở
18
dưới. Tổng khối lượng cần cân dương hoặc âm là (3 n - 1). Vậy định lý được chứng
minh. ■
1.2.13. Hệ quả. Không có tập hợp nào ít hơn n quả cân mà có thể cân được tất cả
1.2.14. Hệ quả. Nếu tập hợp n quả cân có hai quả cân có khối lượng bằng nhau
thì nó sẽ không thể cân được tất cả các khối lượng từ 1 đến (3n - 1) kg.
1.2.15. Định lý. Nếu tập hợp n quả cân có thể cân được tất cả các khối lượng từ 1
đến (3n - 1) kg thì tập hợp đó chứa các quả cân là:
đó wk+1 không thể trùng vào giá trị nào trong đó, nếu không sẽ có hai khối lượng chuẩn bằng nhau, theo Định lý 1.2.11 thì sẽ không thể cân
Bây giờ giữ cho các quả cân từ w k+1 đến wn nằm trên đĩa cân A và thay đổi các quả
cân còn lại thì ta cân được các khối lượng là các số nguyên từ:
(wk+1 + wk+2 + ... + wn) - (w1 + w2 + w3 ... + wk)
đến
(wk+1 + wk+2 + ... + wn) + (w1 + w2 + w3 ... + wk)
Do đó, để cân từ 1 đến 121 kg cần năm quả cân là 1, 3, 3 2, 33, 34 kg. Mà 284 - 121
= 163. Cho nên để cân từ 1 đến 284 kg cần sáu quả cân là 1, 3, 32, 33, 34 , 163 kg.
20
1.3.1. Định nghĩa. Cho a1, a2,..., ak là các số nguyên tùy ý không đồng thời bằng
không. Khi đó, một số nguyên dương d thỏa mãn các tính chất sau đây sẽ được gọi
là ước chung lớn nhất (g.c.d) của chúng:
(A) d chia hết tất cả a1, a2, ..., ak.
(B) Nếu có số nguyên c chia hết tất cả a1, a2, ... , ak thì c chia hết d.
Ta ký hiệu d = g.c.d(a1, a2,..., ak).
Ước chung lớn nhất của các số nguyên có tính chất quan trọng sau đây:
1.3.2. Định lý. Cho a1, a2,..., an là các số nguyên khác không, d là g.c.d của chúng.
Khi đó tồn tại các số nguyên x1,x2,...,xn sao cho x1a1 + x2a2 + ... + xnan = d.
Chứng minh. Định nghĩa tập hợp S như sau:
S = { a1u1 + a2u2 + ... + anun }
trong đó u I. Nếu a1 là số dương:
a11 + a20 + ... + an0 = a1
thuộc tập S. Nếu a1 là số âm:
a1(-1) + a20 + ... + an0 = - a1
thuộc tập S.
Như vậy trong cả hai trường hợp ta thấy đều có số dương trong S. Điều đó
suy ra phải tồn tại số dương nhỏ nhất trong S, giả sử là t. Khi đó :
t = a1x1 + a2x2 + ... + anxn.
Ta cần chứng minh t = d. Chia a1 cho t ta có:
a1 = tq + r ; 0 r < t.
Khi đó r = a1 - tq. Cho nên:
r = a1 - (a1x1 + a2x2 + ... + anxn)q = a1(1 - x1q) + a2(-x2q) + ... + an(-xnq).
Điều này dẫn đến r thuộc vào S. Nhưng theo (1) thì chỉ xảy ra trường hợp r = 0 vì
0 r < t và t là số dương nhỏ nhất trong S. Ta suy ra a 1 - tq = 0 và dẫn đến t chia
hết a1. Chứng minh hoàn toàn tương tự thì t chia hết a2,...,an.
21
Theo tính chất (B) của g.c.d (mục 1.3.2) thì t chia hết d. Mặt khác d chia hết
a1,...,an nên nó chia hết a1x1 + a2x2 + ... + anxn = t. Vậy, d chia hết t. Từ (2) và (3)
suy ra t = d = g.c.d(a, b).
1.3.3. Hệ quả. Cho d = g.c.d (a, b). Khi đó tồn tại các số nguyên x và y sao cho:
ax + by = d.
Hệ quả này là trường hợp đặc biệt của định lý trên khi n = 2; x1 = a và x2 = b
Ví dụ: Tìm g.c.d. của 1106 và 497. Chia 1106 cho 497 ta có:
1106 = 497 2 + 112. (1)
Tiếp tục lấy 497 chia 112 ta có:
497 = 112 4 + 49. (2)
Lặp lại các bước như trên ta có:
112 = 49 2 + 14 (3)
49 = 14 3+7 (4)
14 = 7 2 + 0. (5)
Quy trình kết thúc khi số dư bằng 0. Tập hợp các đẳng thức từ (1) đến (5) được gọi
là Thuật toán Euclid cho 1106 và 497. Dư cuối cùng khác 0 là 7 và chính là g.c.d.
của hai số nguyên nói trên. Quy trình tìm g.c.d. có thể trình bày tốt nhất như sau:
497 1106 2
994
112 497 2
448
49 112 2
98
14 49 3
42
7 14 2
14
00
Thuật toán Euclid tổng quát có chứa một tập hợp các đẳng thức. Cho a > b, và cả
hai đều dương. Thực hiện các bước chia, ta nhận được:
22
27 = 18 1+9 18 = 9 2+0
Vậy g.c.d của 117 và 45 là 9.
1.3.5. Thuật toán tối tiểu (MA) hay thuật toán tìm số dư trị tuyệt đối bé nhất
(MA) đối với a và b là tập hợp gồm n đẳng thức sau:
(1)
a = bQ1 + e1R1 ; 0 < R1
(2)
b = R1Q2 + e2R2 ; 0 < R2
(3)
R1 = R2Q3 + e3R3 ; 0 < R3
...
(n-2)
Rn-4 = Rn-3Qn-2 + en-2Rn-2 ; 0 < Rn-2
(n-1)
Rn-3 = Rn-2Qn-1 + en-1Rn-1 ; 0 < Rn-1
trong đó các ei bằng +1 hoặc -1 tùy trường hợp. Ta thấy: a > b > R1 > R2 > R3 > ...
là dãy giảm các số nguyên không âm. Do đó đến một lúc nào đó R n phải bằng 0 và
thuật toán dừng tại đây. Dễ dàng thấy rằng Rn-1 chính là g.c.d. của a và b.
Ví dụ. Tìm g.c.d. của 671 và 396 theo (MA).
671 = 396 2 – 121 396 = 121 3 + 33
121 = 33 4 – 11 33 = 11 3+0
Suy ra g.c.d(671, 396) = 11.
24
CHƯƠNG 2
CÁC ĐỊNH LÝ LAME VÀ KRONECKER
2.1.1. Định nghĩa. Dãy số u1, u2, u3, ... trong đó u1 = 1; u2 = 2 và un = un-1 + un-2 với
mọi n > 2 được gọi là dãy Fibonacci.
2.1.2. Định lý. Cho un là phần tử thứ n của dãy Fibonacci xác định như trên, và
u2 > . (3)
Từ (3) và (1) ta có u3 = u2 + u1 > nên định lý đúng với n = 2 và 3.
Giả thiết rằng định lý trên đúng với n = 2,3,...,k khi đó và . Như
rn-1an và an 2. Do đó rn-2 u2. Hơn nữa với bất kỳ k > 2, r n-k = rn-(k-1)an-(k-2) + rn-(k-2).
Do đó ta có: rn-k rn-(k-1) + rn-(k-2). Đặt k = 3, 4, ..., n-1 ta có theo thứ tự:
rn-3 rn-2 + rn-1 u2 + u1 = u3
rn-4 rn-3 + rn-2 u3 + u2 = u4
...
r2 r3 + r4 un-2
r1 r2 + r3 un-1
Lấy logarit cơ số 10, log10b > (n-1)log10 . Nhưng log10 = log10 > và
Giả sử rằng:
(1)
<b< .
(2)
0 < 3b - k < .
Ta lại có b < k và 3b - k < . Theo giả thiết Định lý đúng với M(b, 3b - k).
Do đó:
M(b, 3b - k) M(b, b - (3b - k)). (5)
Như vậy:
M(k, b) = 1 + M(b, (3b - k)) theo (4)
1 + M(b, b - (3b - k)) theo (5)
= M(k, k - b).
Như vậy Định lý đúng với a = k, do đó định lý đúng với mọi a > 1. ■
27
2.2.2. Định lý Kronecker. Số các phép chia trong MA đối với a và b không lớn
hơn số các phép chia trong EA cũng đối với hai số đó hay viết ngắn gọn là:
M(a, b) E(a, b).
Chứng minh. Trước khi chứng minh ta xem Định lý với a = 2, 3, 4, 5, 6
A b M(a, b) E(a, b)
2 1 1 1
3 2 2 2
3 1 1 1
4 3 2 2
4 2 1 1
4 1 1 1
5 4 2 2
5 3 2 3
5 2 2 2
5 1 1 1
6 5 2 2
6 4 2 2
6 3 1 1
6 2 1 1
6 1 1 1
trong đó e = 1 và 0 R . Do đó:
k = bq + r , 0 r < b.
Do đó:
E(k, b) = 1 + E(b, r). (2)
Bây giờ sẽ xảy ra ba trường hợp là: 0 = R = r, 0 < R = r, 0 < R < r.
(i) 0 = R = r. Khi đó M(k, b) = 1 và E(k, b) = 1. Định lý đúng với a = k trong
trường hợp này.
(ii) 0 < R = r. Khi đó (2) dẫn đến E(k, b) = 1 + E(b, R). Nhưng b < k và R < b, theo
giả thiết:
E(b, R) M(b, R). (3)
Do đó từ (2), (3) và (1) ta có:
E(k, b) = 1 + E(b, R) 1 + M(b, R) = M(k, b).
Định lý đúng với a = k.
(iii) 0 < R < r. Khi đó ta biết rằng r = b - R. Thay giá trị của r vào (2) ta nhận được:
E(k, b) = 1 + E(b, b - R). (4)
Bây giờ b < k và b - R < b.
Theo giả thiết:
E(b, b - R) M(b, b - R) (5)
E(k,b) = 1 + E(b, b - R).
Theo (4), (5) và Định lý 2.2.1 ta có:
E(k,b) = 1 + E(b, b - R) 1 + M(b, b - R) 1 + M(b, R) = M(k, b).
Định lý đúng với a = k, vậy Định lý đúng với mọi a > 1. ■
29
2.3.2. Định lý. Số các phép chia trong EA đối với un+1 và un là n.
Chứng minh. Trong dãy Fibonacci mỗi số là tổng của hai số đứng trước. Do đó ta
có EA đối với un+1 và un:
un+1 = un 1 + un-1 ; 0 < un-1 < un
un = un-1 1 + un-2 ; 0 < un-2 < un-1
...
u3 = u2 1 + u1 ; 0 < u 1 < u2
u2 = u1 2+0
Ta sẽ thấy có n ước trong thuật toán này. Vì thế Định lý được chứng minh. ■
2.3.3. Định lý. Cho a > b, cả hai đều dương. Cho n là số các phép chia trong thuật
Chứng minh. Tương ứng với n phép chia trong thuật toán tối tiểu đối với a và b, ta
có các đẳng thức từ (1) đến (n) ở mục 1.3.5. Ta nhận thấy rằng:
...
30
2.3.4. Ví dụ.
2.3.7. Định lý. Cho 0 < b . Khi đó M(a, b) < M(a, a - b).
(1)
0<b .
(3)
0<b< < .
Đối với bước thứ hai thì ước là b và số bị chia là a - b. Ta biết từ (4) là:
hoặc:
(4)
2b < a .
trong đó e2 = và 0 R2 . Do đó:
trong đó e1 = -1 và a - 2b .
trong đó 0 R2 .
Điều đó dẫn đến ước của bước thứ ba là R2 và số bị chia là a - 2b. Như vậy ta có:
M(a, a - b) = 2 + M(a - 2b, R2). (8)
33
a - 2b = .
Do đó ta có 0 < a - 2b < . Như vậy bước đầu tiên trong MA đối với a và a - b
Sau đây ta chỉ ra một vài ứng dụng của Định lý Kronecker.
KẾT LUẬN