Thuật toán Euclid: tìm ƯCLN bằng lát hình vuông

Lát hình chữ nhật a×b bằng những hình vuông lớn nhất có thể, rồi lặp lại trên phần dư — cạnh của những hình vuông lát kín cuối cùng chính là ước chung lớn nhất.

💡 Mỗi bước đặt số hình vuông lớn nhất vừa khít theo cạnh nhỏ; phần còn lại là hình chữ nhật nhỏ hơn, lại lát tiếp. Khi phần dư bằng 0 thì cạnh hình vuông cuối là ƯCLN.

Thấy hay? Chia sẻ cho bạn bè: f Facebook 𝕏 X

Ước chung lớn nhất là gì?

Ước chung lớn nhất (ƯCLN) của hai số nguyên dương a và b là số lớn nhất chia hết cả a và b. Ví dụ, các ước chung của 48 và 18 là 1, 2, 3, 6 — số lớn nhất là 6, nên ƯCLN(48, 18) = 6. Thuật toán Euclid là cách tìm ƯCLN nhanh và đẹp, có từ hơn 2000 năm trước.

Ý tưởng: lát hình bằng những hình vuông lớn nhất

Hãy hình dung một hình chữ nhật a×b. Ta lát nó bằng những hình vuông lớn nhất vừa khít — cạnh hình vuông bằng cạnh ngắn của hình chữ nhật. Lát được bao nhiêu hình vuông thì lát, phần còn lại là một hình chữ nhật nhỏ hơn; ta lại lát phần đó như cũ.

  1. Lấy cạnh hình vuông bằng cạnh ngắn của hình chữ nhật hiện tại.
  2. Lát càng nhiều hình vuông đó càng tốt dọc theo cạnh dài.
  3. Phần chưa lát là một hình chữ nhật nhỏ hơn (phần dư).
  4. Lặp lại trên phần dư cho đến khi lát kín hoàn toàn (dư bằng 0).

Thuật toán: phép chia có dư lặp lại

Đặt mỗi hàng hình vuông tương ứng với một phép chia có dư. Lát q hình vuông cạnh nhỏ rồi còn dư r chính là viết: cạnh lớn = q × cạnh nhỏ + r. Với ví dụ 48 và 18:

48 = 2×18 + 12 → 18 = 1×12 + 6 → 12 = 2×6 + 0

Mỗi bước thay cặp số (cạnh lớn, cạnh nhỏ) bằng (cạnh nhỏ, phần dư). Phần dư cứ nhỏ dần nên thuật toán luôn dừng. Khi phần dư cuối bằng 0, số chia của bước đó chính là ƯCLN.

Vì sao cạnh hình vuông cuối là ƯCLN?

Hình vuông cuối cùng lát kín mọi phần — tức cạnh của nó chia đều cả phần dư trước đó, rồi chia đều cạnh nhỏ, rồi chia đều cạnh lớn ban đầu. Vậy cạnh ấy là một ước chung của a và b.

Ngược lại, bất kỳ ước chung d nào của a và b cũng chia hết mọi phần dư (vì r = lớn − q×nhỏ), nên d không thể lớn hơn cạnh hình vuông cuối. Do đó cạnh hình vuông cuối đúng là ước chung lớn nhất — không có số nào lớn hơn lát kín được.

Câu hỏi thường gặp

Nếu a và b nguyên tố cùng nhau thì sao? Khi đó ƯCLN(a, b) = 1, và hình vuông cuối có cạnh 1 — tức ta phải lát đến tận những ô đơn vị mới khít hoàn toàn.

Có cần a lớn hơn b không? Không. Nếu a nhỏ hơn b, bước đầu chỉ đơn giản đổi chỗ hai cạnh; kết quả ƯCLN không đổi vì ƯCLN(a, b) = ƯCLN(b, a).

Ứng dụng: rút gọn phân số

ƯCLN xuất hiện ở khắp nơi trong toán học và đời sống:

Khám phá thêm