Dãy số Fibonacci là một dãy số nổi tiếng trong toán học, trong đó mỗi số kể từ số thứ ba được tạo thành bằng cách cộng hai số đứng ngay trước nó. Dãy thường bắt đầu bằng 0 và 1, tạo thành chuỗi 0, 1, 1, 2, 3, 5, 8, 13, 21, 34,….
Điều thú vị là từ một quy luật rất đơn giản, dãy Fibonacci lại có mối liên hệ với nhiều khái niệm quan trọng như tỷ lệ vàng, tổ hợp, lý thuyết số, hình học, thuật toán và một số mô hình sắp xếp trong tự nhiên. Bài viết dưới đây sẽ giải thích dãy Fibonacci là gì, nguồn gốc, công thức tính, các tính chất quan trọng và những ứng dụng thực tế của dãy số này.
Dãy số Fibonacci là gì?
Dãy Fibonacci là dãy số nguyên được xác định bởi quy luật: mỗi số bằng tổng của hai số đứng ngay trước nó. Theo quy ước phổ biến trong toán học hiện đại, hai số đầu tiên được xác định là F(0) = 0 và F(1) = 1.
Từ hai giá trị ban đầu này, các phần tử tiếp theo được tính lần lượt:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144,…
Ví dụ:
- 0 + 1 = 1
- 1 + 1 = 2
- 1 + 2 = 3
- 2 + 3 = 5
- 3 + 5 = 8
- 5 + 8 = 13
Như vậy, nếu biết hai số liên tiếp trong dãy, chúng ta có thể tiếp tục xác định toàn bộ các số phía sau. Đây là đặc điểm quan trọng khiến Fibonacci trở thành một ví dụ kinh điển của dãy số truy hồi.

Ví dụ về dãy Fibonacci
| Vị trí n | Giá trị F(n) |
|---|---|
| 0 | 0 |
| 1 | 1 |
| 2 | 1 |
| 3 | 2 |
| 4 | 3 |
| 5 | 5 |
| 6 | 8 |
| 7 | 13 |
| 8 | 21 |
| 9 | 34 |
| 10 | 55 |
| 11 | 89 |
| 12 | 144 |
| 13 | 233 |
| 14 | 377 |
Lưu ý: Một số tài liệu bắt đầu dãy bằng 1, 1, 2, 3, 5, 8,… thay vì 0, 1. Đây là hai quy ước đánh số khác nhau; về bản chất, chúng mô tả cùng một chuỗi Fibonacci sau khi điều chỉnh chỉ số.
Tham khảo thêm: Auxin là gì? Vai trò, cơ chế hoạt động và ứng dụng của Auxin
Nguồn gốc của dãy số Fibonacci
Dãy số mang tên Fibonacci, tên gọi phổ biến của nhà toán học người Ý Leonardo of Pisa, được biết đến qua tác phẩm Liber Abaci. Phiên bản đầu tiên của tác phẩm xuất hiện vào năm 1202 và phiên bản sửa đổi được biết đến từ năm 1228. Trong sách, Fibonacci trình bày một bài toán về sự phát triển của một quần thể thỏ theo những giả định lý tưởng hóa.
Điều cần lưu ý là Fibonacci không phải người đầu tiên trong lịch sử biết đến dãy số này. Các quy luật tạo ra những số Fibonacci đã được các nhà toán học Ấn Độ nghiên cứu từ nhiều thế kỷ trước, trong đó có các nghiên cứu liên quan đến cách tổ hợp các nhịp hoặc âm tiết dài một và hai đơn vị. Vì vậy, điểm quan trọng về mặt lịch sử là Fibonacci đã đưa dãy số này vào công trình Liber Abaci và giúp nó được biết đến rộng rãi trong truyền thống toán học châu Âu.

Bài toán con thỏ của Fibonacci
Bài toán trong Liber Abaci đặt ra một mô hình giả định về sự sinh sản của thỏ. Với những điều kiện nhất định, số cặp thỏ qua từng tháng tạo thành chuỗi:
1, 1, 2, 3, 5, 8, 13, 21,…
Chính quy luật sinh trưởng này tạo ra mối quan hệ:
Số cặp ở tháng hiện tại = số cặp ở hai tháng trước cộng lại.
Từ đây hình thành dạng truy hồi đặc trưng của dãy Fibonacci.
Quan trọng: Đây là một mô hình toán học lý tưởng hóa, không phải mô hình sinh học chính xác cho quần thể thỏ trong thực tế.
Tham khảo thêm: Giả thuyết Riemann là gì? Đã có lời giải chưa?
Quy luật và công thức dãy Fibonacci
Quy luật cốt lõi của Fibonacci rất đơn giản. Nếu ký hiệu số Fibonacci thứ n là F(n) thì:
F(n) = F(n – 1) + F(n – 2)
với:
F(0) = 0
F(1) = 1
Từ đó:
F(2) = F(1) + F(0) = 1
F(3) = F(2) + F(1) = 2
F(4) = F(3) + F(2) = 3
F(5) = F(4) + F(3) = 5
Đây là công thức truy hồi, nghĩa là muốn tính một phần tử, chúng ta dựa vào những phần tử đã xuất hiện trước đó. Đây cũng là một trong những ví dụ cơ bản thường được sử dụng khi học về thuật toán đệ quy và quy hoạch động.

Cách tính Fibonacci bằng phương pháp lặp
Với những số Fibonacci đầu tiên, cách đơn giản nhất là sử dụng phương pháp lặp. Chỉ cần lưu lại hai giá trị gần nhất rồi cộng chúng để tạo ra giá trị tiếp theo.
Ví dụ với dãy:
0 → 1 → 1 → 2 → 3 → 5 → 8 → 13
Ở mỗi bước, giá trị mới được tạo ra bằng tổng của hai giá trị ngay trước đó.
Phương pháp này có ưu điểm là dễ triển khai và không tạo ra số lượng lời gọi hàm đệ quy lặp lại như cách đệ quy trực tiếp.
Tham khảo thêm: Mono Audio là gì? Đặc điểm, ưu nhược điểm và ứng dụng
Công thức Binet tính số Fibonacci thứ n
Ngoài công thức truy hồi, dãy Fibonacci còn có một công thức dạng đóng nổi tiếng, thường được gọi là công thức Binet:
F(n) = (φ^n – ψ^n) / √5
Trong đó:
φ = (1 + √5) / 2
và:
ψ = (1 – √5) / 2
Giá trị của φ xấp xỉ:
φ ≈ 1,6180339887
Đây chính là tỷ lệ vàng.
Công thức Binet cho thấy một điều khá đặc biệt: một dãy số nguyên được tạo ra bằng phép cộng đơn giản lại có thể được biểu diễn bằng các số vô tỷ và lũy thừa. MathWorld cũng chỉ ra rằng công thức này là dạng đóng của truy hồi Fibonacci và giải thích mối liên hệ của nó với nghiệm của phương trình đặc trưng x² – x – 1 = 0.

Dãy Fibonacci và tỷ lệ vàng
Một trong những đặc điểm nổi tiếng nhất của Fibonacci là mối quan hệ với tỷ lệ vàng, thường được ký hiệu bằng chữ cái Hy Lạp φ (phi).
Tỷ lệ vàng được xác định bởi: φ = (1 + √5) / 2 ≈ 1,6180339887
Khi lấy một số Fibonacci chia cho số đứng ngay trước nó, kết quả sẽ ngày càng tiến gần đến φ:
| Hai số Fibonacci | Tỷ lệ |
|---|---|
| 8 / 5 | 1,600 |
| 13 / 8 | 1,625 |
| 21 / 13 | 1,615 |
| 34 / 21 | 1,619 |
| 55 / 34 | 1,618 |
| 89 / 55 | 1,618 |
Về mặt toán học: F(n + 1) / F(n) → φ khi n → ∞
Đây là một kết quả toán học chính xác và là một trong những lý do Fibonacci có mối liên hệ đặc biệt với tỷ lệ vàng.
Tham khảo thêm: Mono Audio là gì? Đặc điểm, ưu nhược điểm và ứng dụng
Fibonacci có phải chính là tỷ lệ vàng không?
Không. Fibonacci là một dãy số nguyên, còn tỷ lệ vàng là một hằng số vô tỷ. Mối quan hệ giữa chúng nằm ở việc tỷ số của hai số Fibonacci liên tiếp hội tụ về tỷ lệ vàng khi n tăng lên. Đây là cách diễn đạt chính xác hơn so với việc nói rằng “dãy Fibonacci chính là tỷ lệ vàng”.
Những tính chất quan trọng của dãy Fibonacci
Dãy Fibonacci có rất nhiều đồng nhất thức và tính chất số học. Một số tính chất cơ bản đặc biệt hữu ích khi học toán gồm:
Tổng các số Fibonacci
Tổng các số Fibonacci từ F(0) đến F(n) được tính bằng: F(0) + F(1) + … + F(n) = F(n + 2) – 1
Ví dụ: 0 + 1 + 1 + 2 + 3 + 5 = 12
Trong khi: F(7) – 1 = 13 – 1 = 12

6.2. Tổng bình phương các số Fibonacci
Một đồng nhất thức nổi tiếng khác là: F(1)^2 + F(2)^2 + … + F(n)^2 = F(n) × F(n + 1)
Ví dụ: 1² + 1² + 2² + 3² = 1 + 1 + 4 + 9 = 15
Trong khi: F(4) × F(5) = 3 × 5 = 15
Các đồng nhất thức về tổng và bình phương là một phần quan trọng trong nghiên cứu tính chất của dãy Fibonacci.
Tham khảo thêm: Opto là gì? Cấu tạo, nguyên lý hoạt động, phân loại và ứng dụng
Đồng nhất thức Cassini
Một tính chất nổi tiếng khác là đồng nhất thức Cassini:
F(n – 1) × F(n + 1) – F(n)^2 = (-1)^n
Ví dụ với n = 5:
F(4) × F(6) – F(5)^2
= 3 × 8 – 5²
= 24 – 25
= -1
và:
(-1)^5 = -1
Điều này cho thấy các số Fibonacci có những quan hệ số học rất chặt chẽ ngay cả khi chỉ xét những phần tử ở các vị trí khác nhau.
Ước chung lớn nhất
Một tính chất đặc biệt của Fibonacci là:
GCD(F(m), F(n)) = F(GCD(m, n))
Trong đó GCD là ước chung lớn nhất. Đây là một kết quả quan trọng trong lý thuyết số và cho thấy cấu trúc của dãy Fibonacci có thể liên hệ trực tiếp với các phép toán trên chỉ số.
Dãy Fibonacci trong tự nhiên
Fibonacci thường được nhắc đến khi nghiên cứu các mô hình sắp xếp trong tự nhiên, đặc biệt là phyllotaxis – lĩnh vực nghiên cứu cách lá, hạt hoặc các cấu trúc thực vật được sắp xếp.
Một số ví dụ thường được quan sát gồm:
- Cụm hạt hướng dương: các đường xoắn theo hai hướng có thể có số lượng gần với các số Fibonacci liên tiếp.
- Quả thông: số đường xoắn theo hai chiều có thể liên quan đến các cặp số Fibonacci.
- Cách sắp xếp lá: một số loài thực vật có góc và chu kỳ sắp xếp liên quan đến các tỷ lệ gần với tỷ lệ Fibonacci.
- Cánh hoa: ở một số loài, số lượng cánh có thể trùng với các số Fibonacci.
Tuy nhiên, cần thận trọng khi diễn giải các hiện tượng này. Không phải mọi cấu trúc trong tự nhiên đều tuân theo Fibonacci, và việc nhìn thấy một số Fibonacci trong một mẫu hình không đồng nghĩa với việc mẫu hình đó được “tạo ra bởi Fibonacci”. MathWorld cũng lưu ý rằng mối tương quan giữa Fibonacci và thực vật học cần được diễn giải thận trọng.
Dãy Fibonacci trong hình học
Fibonacci cũng có thể được biểu diễn trực quan bằng hình học. Một cách phổ biến là tạo các hình vuông có độ dài cạnh lần lượt theo các số:
1, 1, 2, 3, 5, 8, 13,…
Khi sắp xếp các hình vuông này theo một quy luật nhất định, chúng tạo thành một mô hình xoắn ốc thường được gọi là xoắn ốc Fibonacci.
Mô hình này thường được sử dụng để minh họa mối liên hệ giữa:
Fibonacci → hình vuông → xoắn ốc → tỷ lệ vàng
Tuy nhiên, về mặt toán học, cần phân biệt xoắn ốc Fibonacci được dựng từ các cung tròn trong những hình vuông Fibonacci với xoắn ốc vàng chính xác. Hai khái niệm có liên quan nhưng không hoàn toàn đồng nhất.
Dãy Fibonacci được ứng dụng ở đâu?
Ngoài giá trị lý thuyết, Fibonacci còn xuất hiện trong nhiều bài toán thực tế và lĩnh vực chuyên môn khác nhau.
Ứng dụng trong lập trình và thuật toán
Fibonacci là một bài toán kinh điển để minh họa nhiều khái niệm trong khoa học máy tính, đặc biệt là đệ quy, quy hoạch động và tối ưu thuật toán.
Cách triển khai đệ quy trực tiếp có thể dẫn đến nhiều phép tính lặp lại. Ví dụ, để tính F(5), chương trình lại phải tính F(4) và F(3), trong đó F(4) tiếp tục tính lại F(3) và F(2). Khi n tăng, số lần tính lặp có thể tăng rất nhanh.
Một số phương pháp tối ưu gồm:
- Memoization: lưu kết quả Fibonacci đã tính.
- Dynamic Programming: tính tuần tự và lưu các giá trị cần thiết.
- Fast Doubling: sử dụng các đồng nhất thức để tính Fibonacci nhanh.
- Matrix Exponentiation: biểu diễn Fibonacci bằng lũy thừa ma trận.
Trong đó, phương pháp Fast Doubling và lũy thừa ma trận có thể giúp tính số Fibonacci thứ n với độ phức tạp theo cấp số nhân logarit của n thay vì phải tính tuần tự toàn bộ n phần tử.
Fibonacci Search
Fibonacci Search là một thuật toán tìm kiếm sử dụng các số Fibonacci để xác định vị trí phân chia trong khoảng tìm kiếm.
Thuật toán này có liên hệ với Binary Search nhưng sử dụng các tỷ lệ được xây dựng từ số Fibonacci. Đây là một ví dụ cho thấy một khái niệm toán học thuần túy có thể được chuyển thành phương pháp xử lý dữ liệu trong khoa học máy tính.
Ứng dụng trong lý thuyết số
Fibonacci được nghiên cứu sâu trong lý thuyết số, với nhiều kết quả liên quan đến:
- Ước chung lớn nhất.
- Tính chia hết.
- Số nguyên tố Fibonacci.
- Chu kỳ Fibonacci theo modulo.
- Đồng nhất thức số học.
- Quan hệ với dãy Lucas.
Một khái niệm đáng chú ý là Pisano period, tức chu kỳ của các số Fibonacci khi lấy modulo một số nguyên dương m. Đây là một hướng nghiên cứu quan trọng trong các bài toán số học và tính toán.
Ứng dụng trong phân tích kỹ thuật tài chính
Các mức dựa trên tỷ lệ Fibonacci, chẳng hạn Fibonacci Retracement và Fibonacci Extension, được sử dụng trong một số phương pháp phân tích kỹ thuật thị trường tài chính.
Tuy nhiên, đây là công cụ phân tích thị trường, không phải định luật toán học có khả năng dự đoán chắc chắn giá tài sản. Vì vậy, không nên khẳng định rằng giá luôn phản ứng tại các mức Fibonacci.
Vì sao dãy Fibonacci quan trọng?
Fibonacci quan trọng không chỉ vì nó tạo ra một chuỗi số đẹp mà còn vì nó là ví dụ điển hình về cách một quy luật truy hồi đơn giản có thể tạo ra một hệ thống toán học rất phong phú.
Từ công thức cơ bản:
F(n) = F(n – 1) + F(n – 2)
có thể phát triển thành các kết quả liên quan đến tỷ lệ vàng, công thức Binet, đồng nhất thức Cassini, tổ hợp, lý thuyết số, ma trận và thuật toán.
Đặc biệt, Fibonacci giúp người học dễ hình dung mối liên hệ giữa toán học thuần túy và các lĩnh vực ứng dụng. Một quy luật bắt nguồn từ bài toán số học trong Liber Abaci ngày nay vẫn xuất hiện trong giáo trình toán học, khoa học máy tính và nhiều nghiên cứu về cấu trúc số.
