Thuật toán chia thử (trial divison) phân tích một số ra thừa số nguyên tố

Đặt vấn đề. Khi ta gặp một số rất lớn (chẳng hạn $8788763$) rất khó để phân tích ra thừa số nguyên tố chiathu. Máy tính cầm tay là một trong công cụ thực hiện việc phân tích này, thông qua chức năng lập bảng giá trị cho hai hàm số.
Ta chọn số nguyên lẻ lớn nhất nhỏ hơn hay bằng $\sqrt{n}=\sqrt{8788763}$ là số $2963$.
 
Ta lần lượt chia $8788763$ cho các số nguyên lẻ bắt đầu từ $2963$ tất nhiên đến số $3$. Nếu có một kết quả là số nguyên thì ta dừng lại để phân tích $n$ thành tích của hai số, rất có khả năng là hai số nguyên tố. Rất may là hai số này gần nhau nên chỉ cần thực hiện vài bước.

 

Ta mở chức năng Bảng giá trị, nhập hai hàm số $f(x)=\dfrac{8788763}{x}\ ; \ g(x)=\dfrac{8788763}{x-60}$ (để liệt kê 120 phép chia lên một trang màn hình).
 
Trang đầu tiên: $\text{Start}\ = 2963$, $\text{End}\ = \text{Start} -58\ ; \ \text{Step}\ = -2 $ (hiển thị 120 phép chia đầu tiên, nếu có kết quả nguyên thì dừng).
 

Trang 1: $\text{Start}\ = 2963 -1\times 118$, $\text{End}\ = \text{Start} -58\ ; \ \text{Step}\ = -2 $ (hiển thị 120 phép chia đầu tiên, nếu có kết quả nguyên thì dừng).
 

Trang 2: $\text{Start}\ = 2963-2 \times 118$, $\text{End}\ = \text{Start} -58\ ; \ \text{Step}\ = -2 $ (hiển thị 120 phép chia tiếp theo, nếu có kết quả nguyên thì dừng).

 

Trang thứ $k$: $\text{Start}\ = 2963-k\times 118$, $\text{End}\ = \text{Start} -58\ ; \ \text{Step}\ = -2 $ (hiển thị tiếp 120 phép chia tiếp theo, ta thấy có kết quả nguyên ). Tại đây ta có sự phân tích ra thừa số nguyên tố.
 

Chúng tôi kiên trì thực hiện 11 trang màn hình (nghĩa là thử với hơn $1320$ số lẻ) để từ $2963$ giảm xuống $1697$.
 

chiathu1 chiathu11chiathu2
 
chiathu3 chiathu4 chiathu5
 
chiathu6 chiathu7 chiathu8
 
chiathu9 chiathu10.
 
Vậy $8788763=5179\times 1697$.

Chia sẻ

About TS. Nguyễn Thái Sơn

TS. Nguyễn Thái Sơn
Nguyên trưởng Khoa Toán-Tin học ĐHSP TP HCM (1999-2009). Nguyên Giám đốc- Tổng biên tập NXB ĐHSP TP HCM (2009-2011). Nguyên Tổng thư ký Hội Toán học TP HCM (2008-2013).

Bài Viết Tương Tự

Phương pháp tọa độ trong mặt phẳng

    a) Tọa độ của một điểm trong mặt phẳng $(Oxy)$ được xem như …