Hiểu lầm kiểu zombie trong khoa học máy tính lý thuyết
Mở đầu
- Trong giáo trình "Introduction to the Theory of Computation" của Michael Sipser có một bài tập hoàn hảo
- Bài tập: "Khi hàm
f:{0,1}*→{0,1} trả về 1 hoặc 0 tùy theo việc Chúa có tồn tại hay không, thì f có tính được không?"
- Đáp án: "Có,
f là hàm tính được" (vì hàm hằng là hàm tính được)
Khái niệm về tính tính được
- Tính tính được được áp dụng cho hàm hoặc dãy vô hạn
- Không áp dụng cho một câu hỏi có/không riêng lẻ hay một số nguyên riêng lẻ
- Độ khó của việc viết chương trình không liên quan đến tính tính được
Bài toán P so với NP
- Bài toán P so với NP là một câu hỏi có/không riêng lẻ
- Tính NP-khó được áp dụng cho hàm hoặc ngôn ngữ
- Bài toán P so với NP không thể là không tính được hoặc NP-khó
Hàm Busy Beaver
- Hàm Busy Beaver là không tính được
- Các số nguyên riêng lẻ như BB(6) thì tính được
- Toàn bộ hàm BB là không tính được
Hiểu lầm kiểu zombie trong khoa học máy tính lý thuyết
- Áp dụng sai các khái niệm vốn dành cho dãy vô hạn và hàm vào các số nguyên riêng lẻ và các bài toán mở
- Nhầm lẫn giữa tính không tính được của bài toán dừng và tính bất toàn Gödel
Câu hỏi dành cho độc giả
- Tác giả đặt câu hỏi cho độc giả về cách có thể ngăn chặn hiểu lầm kiểu zombie này
Tóm tắt của GN⁺
- Bài viết này bàn về những hiểu lầm thường gặp trong khoa học máy tính lý thuyết
- Tính tính được được áp dụng cho hàm hoặc dãy vô hạn, chứ không áp dụng cho số nguyên riêng lẻ hay câu hỏi có/không
- Bài toán P so với NP là một câu hỏi riêng lẻ, không liên quan đến khái niệm NP-khó
- Hàm Busy Beaver là không tính được, nhưng các giá trị riêng lẻ thì tính được
- Bài viết sẽ giúp hiểu rõ hơn các khái niệm cơ bản của khoa học máy tính lý thuyết
1 bình luận
Ý kiến trên Hacker News
Việc có tồn tại thuật toán tính độ phức tạp Kolmogorov hay không liên quan đến tính vô hạn
Ý kiến cho rằng toán học kiến tạo phù hợp với trực giác của con người hơn
Lý do tính không quyết định được của bài toán dừng khó hiểu
Biểu đạt các bài toán cần đến modal logic
Cách biểu diễn gây nhầm lẫn của hàm f
Sự khác biệt về ý nghĩa của tính quyết định được, tính tính được và sự tồn tại
Vấn đề của các câu hỏi liên quan đến "God exists"
Lý do khoa học máy tính lý thuyết và lý thuyết độ phức tạp khó với sinh viên cử nhân CS
Phàn nàn về cách blog nhấn mạnh văn bản
Đề xuất thay "God exists" bằng một mệnh đề toán học khác