Menu
CoddyTech

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