Để tìm cặp số nguyên (x, y) thỏa mãn phương trình x^2 + xy = 6x - 5y - 8, chúng ta có thể sử dụng phương pháp giải đồng dư.
Đầu tiên, ta sẽ chuyển phương trình về dạng tương đương: x^2 + xy - 6x + 5y + 8 = 0.
Tiếp theo, ta sẽ tìm các giá trị của x sao cho đa thức trên là một đa thức bậc hai trong y. Để làm điều này, ta sẽ sử dụng công thức giải đa thức bậc hai:
y = (-b ± √(b^2 - 4ac))/(2a)
Ở đây, a = 1, b = x - 6 và c = x^2 - 5x - 8. Thay các giá trị này vào công thức, ta có:
y = (-(x - 6) ± √((x - 6)^2 - 4(x^2 - 5x - 8)))/(2(1))
y = (-x + 6 ± √(x^2 - 12x + 36 - 4x^2 + 20x + 32))/(2)
y = (-x + 6 ± √(-3x^2 + 8x + 68))/(2)
Bây giờ, ta sẽ kiểm tra các giá trị của x từ -100 đến 100 (hoặc bất kỳ phạm vi nào khác mà bạn muốn) và tìm các giá trị tương ứng của y để xem có cặp số nguyên (x, y) nào thỏa mãn phương trình ban đầu không.
Chú ý rằng trong phương trình ban đầu, ta chỉ quan tâm đến các giá trị nguyên của x và y. Do đó, chúng ta có thể sử dụng một vòng lặp để kiểm tra các giá trị này.
Dưới đây là một ví dụ về mã Python để tìm các cặp số nguyên (x, y) thỏa mãn phương trình:
for x in range(-100, 101): discriminant = -3*x**2 + 8*x + 68 if discriminant >= 0 and discriminant % 4 == 0: y1 = (-x + 6 + discriminant**0.5) / 2 y2 = (-x + 6 - discriminant**0.5) / 2 if y1.is_integer(): print(f"Cặp số nguyên thỏa mãn: ({x}, {int(y1)})") if y2.is_integer(): print(f"Cặp số nguyên thỏa mãn: ({x}, {int(y2)})")Kết quả sẽ hiển thị các cặp số nguyên (x, y) thỏa mãn phương trình ban đầu.