Kvant
Câu lạc bộ toán học

Thuật toán Euclid và định lý cơ bản của số học

Вагутен В. Н.

Bản dịch tự động sơ bộ, chất lượng thấp: có thể còn lỗi và câu chữ chưa tự nhiên. Bản này sẽ được thay bằng bản dịch tốt hơn. Bản gốc →

30

V.N. VAGUTEN
Thuật toán Euclise và định lý cơ bản của số học

Bài viết này được viết dựa trên tài liệu từ một bài tập thí nghiệm dành cho lớp 8-9 tại Trường Toán Báo chí Liên bang thuộc Viện Hàn lâm Khoa học Sư phạm Liên Xô tại Đại học Tổng hợp Moscow mang tên M.V. Lomonosov.

Mọi người đều biết rằng bất kỳ số nguyên dương nào cũng có thể được phân tích thành tích của các thừa số nguyên tố; vì vậy, ví dụ,

400=24⋅52,1001=7⋅11⋅13,290981=43⋅67⋅101.400 = 2^4 \cdot 5^2, \quad 1001 = 7 \cdot 11 \cdot 13, \quad 290981 = 43 \cdot 67 \cdot 101.

Tại sao sự phân hủy này là duy nhất? Một thực tế đơn giản hơn: nếu tích mn chia hết cho 43 thì ít nhất một trong các số m và n phải chia hết cho 43. Làm thế nào để chứng minh điều này?

Những sự thật này được coi là hiển nhiên. Tuy nhiên, việc chứng minh chúng không hề dễ dàng. Chúng tôi sẽ làm điều này ở cuối bài viết và chúng tôi sẽ bắt đầu với những câu đơn giản nhất liên quan đến tính chia hết của số nguyên và chúng tôi sẽ nói về cách tìm ước số chung nhất của hai số mà không cần phân tách chúng thành thừa số nguyên tố.

Xuyên suốt, chúng tôi sử dụng các chữ cái Latinh (a, b, c, d, v.v.) để biểu thị số nguyên.

  1. Khoảng cách của tổng, hiệu và tích

Ta nói số nguyên a chia hết cho số nguyên b nếu tồn tại số nguyên k sao cho a = kb. Trong trường hợp này, số b được gọi là ước số của số a.

Chúng ta hãy rút ra ngay hai phát biểu đơn giản:

1°. Nếu các số a và b chia hết cho c thì u tổng của chúng a + b, u hiệu của chúng a - b chia cho c;
2°. Nếu a chia hết cho c và b chia hết cho d thì tích ab của chúng chia hết cho cd.

Hãy chứng minh 1°. Vì a chia hết cho c nên a = kc, trong đó k là số nguyên nào đó. Tương tự, b = mc, trong đó m là số nguyên. Do đó, a + b = (k + m)c, a - b = (k - m)c, nghĩa là mỗi số a + b và a - b đều chia hết cho c.

Hãy chứng minh 2°. Đặt a = kc, b = md. Khi đó ab = (km)cd, ngụ ý Tuyên bố 2°.

Bài 1. Chứng minh rằng nếu a chia hết cho b, a b chia hết cho c thì a chia hết cho c.

Bài tập 2. Câu nào sau đây đúng, câu nào sai:

a) nếu một số hạng chia hết cho 6 và số hạng kia không chia hết cho 6 thì tổng của chúng không chia hết cho 6;
b) nếu tổng của hai số hạng không chia hết cho 6 thì ít nhất một số hạng không chia hết cho 6;
g) nếu tổng của hai số hạng không chia hết cho 6 thì mỗi số hạng không chia hết cho 6;

32

  1. Thuật toán Euclid

Tất nhiên, để tìm gcd của hai số, bạn có thể làm như sau: viết ra tất cả các ước của mỗi số, chọn các ước chung rồi lấy giá trị lớn nhất của chúng. Bạn có thể làm khác đi mà không cần tìm riêng các ước của từng số.

Hãy chứng minh bổ đề quan trọng sau đây.

Bổ đề 1. Cho a=bq+ra = bq + r, m=dam=d a GCD (a,b)=НОД(b,r)(a, b) = \text{НОД}(b, r).

Để đạt được mục đích này, chúng ta sẽ chỉ ra rằng cặp số (a,b)(a, b) có cùng một tập ước chung giống như cặp số (b,r)(b, r). Tất nhiên, từ đây, GCD của các cặp này sẽ giống nhau. Vì vậy, chúng ta hãy chứng minh rằng mọi ước chung của các số aa và bb cũng là ước của số rr và ngược lại, mọi ước chung của các số bb và rr đều là ước của số aa.

Đầu tiên chúng ta hãy chứng minh khẳng định đầu tiên. Đặt aa và bb chia hết cho kk. Khi đó bqbq chia hết cho kk (xem 2° từ điểm 1) và r=a−bqr = a - bq chia hết cho kk (xem 1° từ điểm 1).

Hãy chuyển sang tuyên bố thứ hai. Nếu bb và rr chia hết cho mm thì bqbq chia hết cho mm và a=bq+ra = bq + r chia hết cho mm (ở đây chúng ta lại sử dụng câu 1° và 2° từ điểm 1).

Bổ đề đã được chứng minh cho phép bạn tìm gcd của hai số một cách dễ dàng và nhanh chóng. Hãy xem nó được thực hiện như thế nào.

Ví dụ. Hãy tìm GCD bằng (6069, 663).

Lời giải. Chia 6069 cho 663 có số dư:

6069=663⋅9+102.6069 = 663 \cdot 9 + 102.

Từ bổ đề suy ra GCD (6069, 663) = GCD (663, 102).

Chúng tôi đang tìm kiếm gcd (663, 102). Để làm điều này, hãy chia 663 cho 102:

663=102⋅6+51.663 = 102 \cdot 6 + 51.

Một lần nữa, áp dụng bổ đề, ta được gcd (663, 102) = gcd (102, 51). Nhưng 102 chia hết cho 51 không có số dư:

102=51⋅2,102 = 51 \cdot 2,

đặt ra GCD (102, 51) = 51, do đó,

51=НОД(102,51)=НОД(663,102)=НОД(6069,663).51 = \text{НОД} (102, 51) = \text{НОД} (663, 102) = \text{НОД} (6069, 663).

Đáp số. GCD (6069, 663) = 51.

Phương pháp tìm ước số chung nhất, dựa trên ứng dụng tuần tự của Bổ đề 1, có một tên đặc biệt - thuật toán Euclide.

Bài toán 13. Tìm ước số chung nhất của các số:

a) 987 654 321 và 123 456 789,
b) 7.777.777.777 và 777.777.

Bài 14. Từ một đường thẳng 324 cm×141cm \times 141 cmcm một số hình vuông bị cắt khỏi cạnh 141 cmcm cho đến khi còn lại một đường thẳng với một trong các cạnh

Cơm. 3.

nhỏ hơn 141 cmcm. Từ đường thẳng thu được, các hình vuông lại được cắt bỏ, các cạnh của chúng bằng cạnh nhỏ hơn của nó, miễn là điều này có thể, v.v. (Hình 3).

Đường thẳng sẽ được cắt thành những hình vuông nào? (Cho biết kích thước và số lượng của chúng).

Vì vậy, thuật toán Euclid là một phương pháp đơn giản để tìm ước chung nhất của hai số. Nếu chúng ta có hai số aa và bb và a>b>0a > b > 0 thì trước tiên chúng ta chia aa cho bb và lấy phần dư r1r_1, nhỏ hơn bb. Sau đó, chúng tôi chia số bb cho r1r_1 và tìm số dư r2r_2, nhỏ hơn r1r_1. Tiếp theo, chúng ta chia số r1r_1 cho số r2r_2 và chúng ta nhận được phần dư r3r_3, nhỏ hơn r2r_2, v.v. cho đến khi phần dư rn−1r_{n-1} được chia hoàn toàn cho phần dư rnr_n, không có phần dư (tức là rn+1=0r_{n+1} = 0).

Rõ ràng là quá trình này chắc chắn sẽ kết thúc, vì mỗi phần còn lại ít hơn phần trước và

34

Lời giải x=−6,y=55x = -6, y = 55 phù hợp cho cả hai phương trình.

Một lưu ý nữa. Chúng tôi đã đưa ra một phương pháp cho phép chúng tôi chỉ tìm thấy một lời giải của phương trình như vậy. Trên thực tế, nếu có một lời giải thì có vô số chúng.

Ví dụ, số

x=−6+13t,y=55−119tx = -6 + 13t, y = 55 - 119t

(tt là số nguyên bất kỳ) cũng là nghiệm của cả hai phương trình của chúng ta. Trong thực tế,

119(−6+13t)+13(55−119t)=1119 (-6 + 13t) + 13 (55 - 119t) = 1
và tất nhiên
51⋅119(−6+13t)+51⋅13(55−119t)=51,51 \cdot 119 (-6 + 13t) + 51 \cdot 13 (55 - 119t) = 51,
đó là
6069(−6+13t)+663(55−119t)=51.6069 (-6 + 13t) + 663 (55 - 119t) = 51.

Công thức (*) cho tất cả lời giải của các phương trình này ở dạng số nguyên. Hãy chứng minh điều đó. Đặt (x,y)(x, y) là một số lời giải:

119x+13y=1.119x + 13y = 1.

Chúng ta hãy trừ số hạng của phương trình này theo số hạng đẳng thức mà chúng ta đã biết

119⋅(−6)+13⋅55=1.119 \cdot (-6) + 13 \cdot 55 = 1.

chúng tôi nhận được

119(x+6)+13(y−55)=0119 (x + 6) + 13 (y - 55) = 0
hoặc

119(x+6)=13(55−y).119 (x + 6) = 13 (55 - y).

Vì vế trái của đẳng thức cuối cùng chia hết cho 13 và số 119 và 13 bị đổ lẫn nhau nên số x+6x + 6 phải chia hết cho 13: x+6=13tx + 6 = 13t, trong đó tt là một số nguyên. Sau đó y=55−119ty = 55 - 119t. Vì vậy, về cơ bản, chúng tôi đã tìm ra cách tìm lời giải của bất kỳ phương trình tuyến tính nào ax+by=cax + by = c dưới dạng số nguyên. Nói chung kết quả là:

Để phương trình ax+by=cax + by = c có lời giải ở dạng số nguyên (x,y)(x, y), điều cần và đủ là cc chia hết cho gcd (a,b)=d(a, b) = d. Nếu điều kiện này được thỏa mãn u(x0,y0)u (x_0, y_0) là một trong lời giải của phương trình này thì tất cả lời giải của nó được cho bởi các công thức

x=x0+b1t,y=y0−a1t,x = x_0 + b_1t, y = y_0 - a_1t,
a1=ad,b1=bd.a_1 = \frac{a}{d}, b_1 = \frac{b}{d}.

Bài 16. Tìm các số nguyên xx và yy sao cho 85x+204y=1785x + 204y = 17.

Bài tập 17. Các phương trình sau có lời giải là số nguyên hay không:

a) 105x+56y=42105x + 56y = 42;
b) 104x+65y=43104x + 65y = 43?

Bài tập 18. a) Có thể chế tạo một cục pin có điện áp 220 θ\theta bằng cách mắc nối tiếp các phần tử thuộc hai loại: điện áp 6θ6 \theta và 16θ16 \theta - và nếu vậy thì nên lấy bao nhiêu phần tử cả hai?

b) Câu hỏi tương tự nếu điện áp của các phần tử 6θ6 \theta và 15θ15 \theta.

Nhiệm vụ 19. Có thể trộn 45 rúp thành các tờ tiền rúp, ba rúp và năm rúp để chỉ có 20 tờ tiền không?

  1. Định lý cơ bản của số học

Để chứng minh định lý chính, chúng ta sẽ thực hiện thêm một bước nữa - chúng ta sẽ chứng minh bổ đề.

Bổ đề 3. Nếu tích ab chia hết cho c và b và c nguyên tố cùng nhau thì a chia hết cho c.

Thật vậy, vì các số nguyên xx và yy nên 1=bx+cy1 = bx + cy. Nhân cả hai vế của đẳng thức với aa, chúng ta thu được a=abx+acya = abx + acy. Vì ab chia hết cho cc, nên abxabx và tất nhiên, acy chia hết cho cc, có nghĩa là tổng aa của chúng cũng chia hết cho cc.

Bổ đề 3 rất thường được sử dụng cho lời giải bài toán, và đôi khi khá “không thể nhận ra”. Ví dụ: chúng tôi đã dựa vào nó trong đoạn trước khi rút ra các công thức cho tất cả các phương trình lời giải 119x+13y=1119x + 13y = 1 (ở đó chúng tôi thấy dạng tương ứng được in nghiêng).

Bài 20. Chứng minh rằng nếu số aa chia hết cho các số nguyên tố cùng nhau bb và cc thì aa chia hết cho bcbc.

Nhiệm vụ 21. Câu nào sau đây đúng:

a) nếu abab chia hết cho 15 thì ít nhất một trong các thành phần chia hết cho 15;
b) nếu abab chia hết cho 17 thì ít nhất một trong các thành phần chia hết cho 17;
b) nếu aa chia hết cho 6 và bb chia hết cho 10 thì abab chia hết cho 15;
g) nếu abab chia hết cho 60 và bb nguyên tố cùng nhau với 10 thì aa chia hết cho 20.

Bây giờ hãy nhớ lại rằng số tự nhiên pp được gọi là số nguyên tố nếu nó có số chia bằng nhau pp và 1.