Câu trả lời đơn giản : Nếu có tồn tại một thuật toán hiệu quả hơn mà chạy trong thời gian cho một số δ < 2 , sau đó thời gian giả thuyết mũ mạnh sẽ bị bác bỏ.O(nδ)δ<2
Chúng tôi sẽ chứng minh một định lý mạnh mẽ hơn và sau đó câu trả lời đơn giản sẽ theo sau.
Định lý : Nếu chúng ta có thể giải quyết vấn đề không trống giao nhau trong hai DFA trong thời gian , thì bất kỳ vấn đề nào không thể giải quyết được bằng cách chỉ sử dụng n bit bộ nhớ là có thể giải quyết một cách xác định trong p o l y ( n ) ⋅ 2 ( δ n / 2 ) thời gian.O(nδ)poly(n)⋅2(δn/2)
Biện minh : Giả sử rằng chúng ta có thể giải quyết ngã tư không trống rỗng cho hai DFA trong thời gian. Đặt máy Turing không xác định M với băng đầu vào chỉ đọc và băng công việc nhị phân đọc / ghi. Đặt một chuỗi đầu vào x có độ dài n được cho. Giả sử rằng M không truy cập nhiều hơn n bit bộ nhớ trên băng công việc nhị phân.O(nδ)
Một tính toán của M trên đầu vào x có thể được biểu diễn bằng một danh sách cấu hình hữu hạn. Mỗi cấu hình bao gồm một trạng thái, một vị trí trên băng đầu vào, một vị trí trên băng làm việc và tối đa n bit bộ nhớ đại diện cho băng công việc.
Bây giờ, hãy xem xét rằng băng công việc đã được chia làm đôi. Nói cách khác, chúng ta có một phần bên trái của ô và một phần bên phải củann2n2n2n2
D1D2
D1D2D1D2D1D2
poly(n)⋅2n/2poly(n)
poly(n)⋅2(δn/2)
Bạn có thể thấy điều này hữu ích: https://rjlipton.wordpress.com/2009/08/17/on-the-intersection-of-finite-automata/
k+O(log(n))O(nδ)poly(n)⋅2(δk/2) thời gian. Do đó, câu trả lời đơn giản giữ.
Bình luận, sửa chữa, đề xuất, và câu hỏi được hoan nghênh. :)