Các tác giả đưa ra câu trả lời:
Lỗi là chúng tôi chưa chứng minh được hình thức chính xác của giả thuyết quy nạp, nghĩa là .T(n)≤cn
Cấp, đó là điều khó hiểu nếu bạn không quen làm cảm ứng (phải), vì họ không thực hiện quy nạp một cách rõ ràng / chặt chẽ. Tóm lại: bạn cần phải có một hằng số cho tất cả , nhưng bằng chứng này (un) xây dựng nhiều (một trên ).cnn
Nói lâu, hãy nhớ nghĩa là gì:T(n)∈O(n)
∃c∈N.∃n0∈N.∀n≥n0.T(n)≤cn
hoặc, tương đương,
∃c∈N.∀n∈NT(n)≤cn .
Các hình thức thứ hai hoạt động tốt hơn cho một cảm ứng như bạn biết neo. Vì vậy, bạn cần một hằng số cung cấp giới hạn trên cho tất cả .c n
Hãy xem xét cảm ứng làm gì:
- Neo cảm ứng: Neo của không được cung cấp rõ ràng, nhưng nó không đổi, vì vậy chúng tôi tìm thấy một phù hợp .Tc
- Giả thuyết cảm ứng: Có một số c vậy nên T(k)≤cn cho tất cả k≤n, đối với một số tùy ý nhưng cố định n.
- Bước quy nạp: như thể hiện trong câu hỏi, xây dựng d>c vậy nên T(n+1)≤dn.
Vì vậy, trong thực tế, chúng tôi xây dựng một hằng số mới cho mọin. Điều đó không phù hợp với định nghĩa củaOở tất cả! Và, tệ hơn, nó hoàn toàn vô nghĩa: mọi chức năng đều có thể bị "giới hạn" bởi bất kỳ chức năng nào khác nếu bạn có thể điều chỉnh hệ số vớin.
Về bằng chứng cảm ứng, c phải là một phần của yêu cầu (và nó được ẩn trong O), đó là ràng buộc "bên ngoài" của cảm ứng. Sau đó, giống nhauchiện lên trong neo, giả thuyết và bước. Xem phần cuối của câu trả lời này để biết ví dụ.