Tôi là người mới, nhưng rất quan tâm đến lĩnh vực điện toán và lý thuyết phức tạp, và tôi muốn làm rõ sự hiểu biết của mình về cách giải quyết các vấn đề và mức độ mạnh của các vấn đề liên quan đến máy được sử dụng để giải quyết chúng.
Sự hiểu biết của tôi
- Máy Turing tiêu chuẩn - Máy Turing có bảng chữ cái hữu hạn, số lượng trạng thái hữu hạn và một băng từ vô hạn phải
- Máy Turing-Equivalent - Máy Turing, có thể mô phỏng và được mô phỏng bằng Máy Turing tiêu chuẩn (khá thường xuyên với sự đánh đổi giữa không gian và thời gian đạt được khi thi đua)
P
- loại vấn đề có thể được giải quyết trong thời gian đa thức bằng Máy Turing tiêu chuẩn (được xác định ở trên)NP
- loại sự cố có thể được xác minh trong thời gian đa thức bằng Máy Turing tiêu chuẩnNP-complete
- các vấn đề khó nhất vẫn cònNP
, tất cả cácNP
vấn đề có thể được chuyển đổi thành thời gian đa thức
Câu hỏi của tôi
Là những lớp phức tạp ( P
, NP
, NP-complete
, vv) liên quan đến các thuật toán, hoặc các thuật toán và máy tính?
Nói theo một cách khác, nếu bạn có thể tạo ra Máy tương đương Turing (có thể giải quyết tất cả các vấn đề mà Standard TM có thể, nhưng trong một khoảng thời gian / không gian khác nhau) và máy mới này có thể giải quyết NP-complete
vấn đề phát triển theo thời gian đa thức đối với đầu vào, điều đó có nghĩa là P=NP
gì?
Hoặc phải NP-complete
giải quyết vấn đề trên tất cả các máy Turing có thể trong thời gian đa thức để được xem xét P
?
Hay tôi hiểu sai một cái gì đó cơ bản ở trên?
Tôi đã có một cái nhìn (có thể không đúng với cụm từ tìm kiếm chính xác, tôi không biết rõ tất cả các thuật ngữ) nhưng có vẻ như hầu hết các bài giảng / ghi chú, v.v. tập trung vào các máy tiêu chuẩn nhưng nói rằng các máy tùy chỉnh thường có tốc độ thời gian / không gian lên với chi phí không gian / thời gian, mà không nói làm thế nào mà chịu đựng các lớp phức tạp. Tôi chưa thực sự đủ quen thuộc với biệt ngữ trong lĩnh vực này để tìm các bài báo giải thích điều này.