Giới thiệu
Bài học 8 trên 20 trong khóa học Câu đố toán học của Coddy.
Phương trình Diophantine là phương trình chỉ chấp nhận nghiệm nguyên.
3x+5y=1 có nhiều nghiệm. Một nghiệm là: x0=2, y0=-1. Có thể tìm các nghiệm khác bằng cách cộng thêm 5 vào x0 và trừ đi 3 khỏi y0. (x,y)=[(2,-1), (7,-4), (12,-7), ..., (-3,2), ...].
4x+2y=1 không có nghiệm nguyên, vì vế trái luôn là số chẵn với mọi lựa chọn số nguyên, còn vế phải luôn là số lẻ.
9x+12y=4 không có nghiệm nguyên, vì vế trái chia hết cho 3 còn vế phải thì không.
Nói chung, có thể cần một đoạn code máy tính đặc biệt để giải một phương trình Diophantine cho trước.
Số tam giác và số lục giác được tạo ra theo các công thức sau:
- Số tam giác - Tt=t(t+1)/2 1, 3, 6, 10, 15, ...
- Số lục giác - Hh=h(2h−1) 1, 6, 15, 28, 45, ...
Ta thấy T1=H1, T3=H2 và T5=H3.
Khi nào một số lục giác bằng một số tam giác?
Ta bắt đầu bằng cách giả sử t là số chẵn, nên viết: t=2t0.
Vậy, ta cần giải:
2t0(2t0+1)/2 = h(2h-1) => khai triển dấu ngoặc
2t02+t0 = 2h2-h =>
h+t0 = 2h2 - 2t02 = 2(h+t0)*(h-t0) => chia
1 = 2(h-t0) =>
0.5 = h-t0
phương trình này KHÔNG có nghiệm nguyên.
Vậy, t phải là số lẻ.
Bây giờ giả sử t = 2t1-1. Vậy, ta cần giải:
(2t1-1)*(2t1)/2 = h*(2h-1) => khai triển dấu ngoặc
t1*(2t1-1) = h*(2h-1) => t1 = h.
Vậy, t = 2t1-1 = 2h-1 => T2h-1=Hh.
Và đây là đáp án cuối cùng.
Tự làm thử
Bài học này không có thử thách code.
Tất cả bài học trong Câu đố toán học
Tự luyện tập: Trình biên dịch C online