Hiển thị một hàm có thể xây dựng theo không gian nhưng không thể định thời gian.
Vấn đề này có liên quan đến sự phân tách có thể có giữa các lớp phức tạp DTIME (f (n)) và SPACE (f (n)) không?
Hiển thị một hàm có thể xây dựng theo không gian nhưng không thể định thời gian.
Vấn đề này có liên quan đến sự phân tách có thể có giữa các lớp phức tạp DTIME (f (n)) và SPACE (f (n)) không?
Câu trả lời:
Hàm có thể xây dựng được theo thời gian nếu có máy Turing , trên đầu vào , tính toán hàm trong thời gian . M 1 n x ↦ T ( | x | ) O ( T ( n ) )
Hàm có thể xây dựng được không gian nếu có máy Turing , trên đầu vào , tính toán hàm trong không gian . M 1 n x ↦ S ( | x | ) O ( S ( n ) )
Một số văn bản yêu cầu các hàm xây dựng thời gian / không gian không giảm. Một số văn bản yêu cầu các hàm xây dựng thời gian thỏa mãn và các hàm xây dựng không gian thỏa mãn . Một số văn bản không sử dụng ký hiệu trong định nghĩa.S ( n ) ≥ log n O ( ⋅ )
Dù sao, thật dễ dàng để chỉ ra rằng mọi hàm "thông thường" , thỏa mãn và là không gian có thể xây dựng được, nhưng không thể xây dựng được theo thời gian.
Vấn đề về cấu trúc không liên quan trực tiếp đến sự phân tách có thể có giữa các lớp phức tạp DTIME (f (n)) và SPACE (f (n)). Tuy nhiên, tuyên bố về các định lý phân cấp thời gian và không gian kết hợp khả năng xây dựng. Ví dụ:
Định lý phân cấp thời gian Nếu , là các hàm có thể xây dựng theo thời gian thỏa mãn , thì là tập con đúng của .g f ( n ) log f ( n ) = o ( g ( n ) ) D T I M E ( f ( n ) ) D T I M E ( g ( n ) )
Xem sách của Arora & Barak hoặc Papadimitriou để biết thêm thông tin. (Cái sau sử dụng thuật ngữ "hàm phức tạp thích hợp" để chỉ một hàm có thể xây dựng được cả thời gian và không gian.)
là không gian có thể xây dựng nhưng không thể xây dựng được thời gian. Lý do là bạn có thể ánh xạ 1 n đến biểu diễn nhị phân trong không gian O ( log n ) nhưng không theo thời gian O ( log n ) .
Nếu tất cả các chức năng không gian constructible là thời gian constructible, sau đó . Để chứng minh rằng (và để đưa ra một ví dụ về chức năng không thể xây dựng không gian tầm thường nhưng có lẽ không phải là thời gian có thể xây dựng được), chúng ta hãy lấy một tùy ý (có thể là E X P - S P A C E - C O M P L E T E ) bài toán L ∈ E X P , L ⊆ { 0 , 1 } * . Khi đó tồn tại một k ∈ N , st L có thể được giải bằng DTM M trongkhông gian 2 n k . Bây giờ xác định chức năng f ( n ) = { 8 n + 2 nếu ( đầu tiên ⌊ k √
Câu trả lời này sử dụng cùng một ý tưởng.