ax+by=c có nghiệm nguyên khi và chỉ khi d∣c với d=gcd(a,b); khi đó, nếu (x0,y0) là một nghiệm, mọi nghiệm nguyên chính là x=x0+dbt,y=y0−dat(t∈Z).
Vì sao đúng?
Nó giải quyết trọn vẹn bài toán: chỉ một phép kiểm tra chia hết quyết định tính giải được, và khi đã có một nghiệm bất kỳ, một họ một tham số theo t cho ta mọi nghiệm khác — không cần đoán mò.
Phác thảo chứng minh
(⇒) Nếu (x,y) là nghiệm nguyên thì d=gcd(a,b) chia hết cả ax và by, nên chia hết ax+by=c. Vậy d∣c là điều kiện cần.
(⇐) Giả sử d∣c, viết c=de. Theo đẳng thức Bézout tồn tại u0,v0 với au0+bv0=d. Nhân với e cho a(u0e)+b(v0e)=de=c, nên (x0,y0)=(u0e,v0e) là một nghiệm nguyên. Điều này chứng minh tính giải được.
Bây giờ cố định một nghiệm (x0,y0) và cho (x,y) là một nghiệm khác bất kỳ. Trừ ax0+by0=c khỏi ax+by=c cho a(x−x0)+b(y−y0)=0, tức a(x−x0)=−b(y−y0). Chia cả hai vế cho d: da(x−x0)=−db(y−y0), và vì gcd(a/d,b/d)=1, thừa số db phải chia hết x−x0 (một hệ quả chuẩn của tính nguyên tố cùng nhau: nếu p∣mn và gcd(p,m)=1 thì p∣n). Vậy x−x0=dbt với t nguyên nào đó, và thay lại cho y−y0=−dat.
Ngược lại, với mọi số nguyên t, thay x=x0+dbt,y=y0−dat vào ax+by cho ax0+by0+t(dab−dab)=c+0=c, xác nhận mọi cặp như vậy đều là nghiệm. Vậy tập nghiệm chính xác là x=x0+dbt,y=y0−dat(t∈Z).