Professional Documents
Culture Documents
Giai Thich Bezout
Giai Thich Bezout
Đặt a0 = a, a1 = b
Nhận xét:
Ví dụ:
Đặt a0 = a= 85, a1 = b = 36
q1 q2 … qr
a0 a1 a2 … ar ar+1 = 0
2 3
84 36 12 0
gcd(84, 76) = 12
Vậy việc giải x, y trong phương trình ax + by = gcd(a, b) tương ứng với việc tìm (Xr, Yr), vì: a0Xr
+ a1Yr = ar (nhớ lại là a0=a, a1=b, ar=gcd(a, b))
Do đó người ta mới ráng tìm công thức truy hồi, sao cho tính được Xr, Yr từ các Xi, Yi trước đó.
Ví dụ:
a = 84, b = 36, cần tính gcd(a, b) và tìm x, y sao cho: ax + by = 84x + 36y = gcd(84,36) = 12
Đặt a0 = a= 85, a1 = b = 36
Để tìm ar, Xr, Yr, lập bảng tương tự như sau (bảng tương tự trong thuật toán Euclide nhưng
thêm 2 dòng tương ứng với các giá trị Xi, Yi):
q1 q2 … qr
a0 a1 a2 … ar ar+1 = 0
X0 X1 X2 … Xr
Y0 Y1 Y2 … Yr
(nhớ công thức qi = ai-1/ ai ; ai+1 = ai-1 – qiai ; Xi+1 = Xi-1-qiXi và Yi+1=Yi-1-qiYi )
2 3
84 36 12 0
1 0 1
0 1 -2
gcd(84, 76) = 12