Thuật toán Euclid UCLN
Tài liệu học tập: Thuật toán Euclid tìm UCLN
1. Giới thiệu
Ước chung lớn nhất (UCLN) của hai số nguyên và là số nguyên dương lớn nhất chia hết cả và . Việc tìm UCLN có nhiều ứng dụng trong Toán học và Tin học, đặc biệt trong các bài toán về phân số, đồng dư và mã hóa. Thuật toán Euclid là một phương pháp hiệu quả để tìm UCLN của hai số nguyên, được phát triển từ thời Hy Lạp cổ đại.
2. Định nghĩa và Kí hiệu
- Ước chung (ƯC): Số nguyên là ước chung của và nếu chia hết cả và , ký hiệu và .
- Ước chung lớn nhất (UCLN): UCLN của và , ký hiệu , là số nguyên dương thỏa mãn:
- là ước chung của và .
- Mọi ước chung của và đều là ước của ().
3. Thuật toán Euclid
3.1. Nguyên lý cơ bản
Thuật toán Euclid dựa trên một tính chất quan trọng của UCLN:
trong đó là phần dư của phép chia cho .
Chứng minh:
Giả sử . Khi đó, tồn tại các số nguyên và sao cho:
Gọi . Theo định nghĩa phép chia có dư, ta có:
với là thương và .
Thay và vào, ta được:
Vậy là ước của . Suy ra là ước chung của và .
Ngược lại, giả sử là ước chung của và . Khi đó, tồn tại các số nguyên và sao cho:
Từ , ta có:
Vậy là ước của . Suy ra là ước chung của và .
Do đó, tập các ước chung của và là như nhau. Vậy ước chung lớn nhất của chúng cũng bằng nhau:
3.2. Mô tả thuật toán
Để tìm UCLN của hai số nguyên dương và (), thuật toán Euclid thực hiện các bước sau:
- Nếu , thì . Kết thúc thuật toán.
- Nếu , gán và .
- Quay lại bước 1.
3.3. Ví dụ minh họa
Tìm :
- ->
- ->
- ->
- Vì nên .
Vậy .
4. Tính chất
- Tính chất đối xứng:
- UCLN của số với 0:
- UCLN của số với chính nó:
- UCLN của hai số nguyên tố cùng nhau:
- Tính chất mở rộng: Nếu là một ước chung của và , thì cũng là ước của .
5. Ứng dụng
Thuật toán Euclid có nhiều ứng dụng trong Toán học và Tin học, bao gồm:
- Rút gọn phân số: UCLN được sử dụng để rút gọn phân số về dạng tối giản. Ví dụ, để rút gọn phân số , ta tìm , sau đó chia cả tử và mẫu cho 21, ta được .
- Giải phương trình Diophantine tuyến tính: Thuật toán Euclid mở rộng có thể được sử dụng để tìm nghiệm của phương trình Diophantine dạng .
- Mật mã học: UCLN đóng vai trò quan trọng trong một số thuật toán mã hóa, chẳng hạn như RSA.
- Kiểm tra tính nguyên tố cùng nhau: Nếu , thì và là nguyên tố cùng nhau.
6. Bài tập áp dụng
- Tìm .
- Tìm .
- Rút gọn phân số .
- Chứng minh rằng nếu , thì .
- Tìm hai số nguyên và sao cho . (Gợi ý: Sử dụng thuật toán Euclid mở rộng).
7. Tổng kết
Thuật toán Euclid là một công cụ mạnh mẽ và hiệu quả để tìm UCLN của hai số nguyên. Nó có nhiều ứng dụng trong Toán học, Tin học và các lĩnh vực khác. Việc nắm vững thuật toán này sẽ giúp bạn giải quyết nhiều bài toán phức tạp một cách dễ dàng và nhanh chóng.