Đúng. Đây là một bản phác thảo của một bằng chứng trực tiếp.
Nếu một vấn đề nằm ở NP , có một máy Turing không xác định M quyết định nó, và có một đa thức p sao cho không có đường tính toán nào của M trên các đầu vào có độ dài n hơn các bước p(n) . Điều đó có nghĩa là một đường dẫn không thể sử dụng nhiều hơn các ô băng p(n) , vì vậy chúng ta có thể mô phỏng một đường dẫn duy nhất một cách xác định trong không gian đa thức.
Nhưng chúng ta cần mô phỏng tất cả các đường dẫn. Vâng, đó là một hằng số c mà chỉ phụ thuộc vào chức năng chuyển đổi của M (và không phải trên đầu vào của nó) sao cho M có ít nhất c lựa chọn không xác định tại bất cứ bước nào. Điều đó có nghĩa là có nhiều nhất các đường dẫn tính toán khác nhau cp(n) cho bất kỳ đầu vào nào có độ dài n . Chúng ta có thể mô phỏng tất cả các đường dẫn cp(n) như sau. Đầu tiên, ghi ra một p(n) số -digit trong cơ sở- c (điều này có không gian p(n) nhưng đó là đa thức, vì vậy nó ổn). Sau đó, mô phỏng hoạt động của M và, ởbước thứi của tính toán, sử dụngchữ số thứi của số để quyết định lựa chọn không xác định nào để thực hiện. Ví dụ, nếuchữ số thứi là 6 và chỉ có bốn lựa chọn có thể được thực hiện, hãy từ bỏ mô phỏng đó và chuyển sang lựa chọn tiếp theo.
Vì vậy, bây giờ, để làm toàn bộ mô phỏng, chúng ta bắt đầu bằng cách viết ra số 0…0 , mô phỏng con đường của M , tăng số lượng, mô phỏng các con đường tiếp theo, và như vậy, cho đến khi chúng ta đạt đến số lượng mà mỗi chữ số là c−1 . Bây giờ chúng tôi đã mô phỏng mọi đường dẫn tính toán có thể và chúng tôi đã thực hiện kịp thời về cp(n)p(n) , sử dụng khoảng trắng khoảng 2p(n) . Đó là thời gian theo cấp số nhân và không gian đa thức, theo yêu cầu.