Mật độ của ngôn ngữ P-Complete


10

Giả sử là ngôn ngữ Boolean, có chuỗi hữu hạn trên { 0 , 1 } . Gọi L n là số chuỗi trong L có độ dài n . Đối với hàm d ( n ) từ số nguyên dương đến số thực dương, Lmật độ trên d ( n ) nếu L n2 n d ( n ) với tất cả n đủ lớn .L{0,1}LnLnd(n)L d(n)Ln2nd(n)n

Có ngôn ngữ Boolean P hoàn chỉnh nào có mật độ không?O(1/n)

Động lực

  1. Chẵn lẻ có mật độ trên . CÓ (ngôn ngữ của tất cả các chuỗi nhị phân hữu hạn) có mật độ trên 1. Bất kỳ ngôn ngữ hữu hạn nào cũng có mật độ trên 0.1/2

  2. Một ngôn ngữ thưa thớt có tính chất rằng có một đa thức p ( n )L n - L n - 1p ( n ) cho tất cả n . Nếu L là một ngôn ngữ thưa thớt, thì L np 1 ( n ) cho đa thức p 1 bậc một lớn hơn p , do đó mật độ trên của L bằng không.Lp(n)LnLn1p(n)nLLnp1(n)p1pL

  3. Jin-Yi Cai và D. Sivakumar cho thấy một ngôn ngữ hoàn chỉnh P không thể thưa thớt trừ khi P = L (= LOGSPACE). Vì P = co-P, bất kỳ ngôn ngữ nào trong đó phần bổ sung thưa thớt cũng không thể hoàn thành P, trừ khi P = L.

  4. Bằng một bất đẳng thức đơn giản (xem ví dụ: Hệ quả 2 của Rosser và Schoenfeld 1962 ), PRIMES có mật độ cao hơn . Câu hỏi Có phải các vấn đề PRIMES, FACTORING được biết là P-hard? thảo luận về việc liệu PRIMES có phải là P-hard hay không (điều này dường như đang mở).(log2e)/n

  5. Theo một nghĩa nào đó, các ngôn ngữ hoàn chỉnh (hoặc phổ quát) cho một lớp phức tạp chứa tất cả cấu trúc của lớp. Vì vậy, giả thuyết dự kiến ​​của tôi, dựa trên phép ngoại suy hoang dã về kết quả của Cai và Sivakumar, là các ngôn ngữ như vậy không thể quá thưa thớt. Các ràng buộc đa thức thông thường xác định các ngôn ngữ thưa thớt dường như quá hạn chế, vì vậy tôi đang hỏi về một ràng buộc ít hạn chế hơn một chút.

Công việc trên lowness bởi Fortnow, Hemaspaandra, và những người khác cũng có thể liên quan.

k

Sự nhìn nhận

Xem thêm câu hỏi liên quan Mật độ có điều kiện của số nguyên tố . Cảm ơn @Tsuyoshi Ito và @Kaveh vì những bình luận hữu ích về phiên bản trước của câu hỏi này, không may bị đặt ra.


2n/n

Câu trả lời:


6

1/n

Ln{0,1}nd(n)ω(1/n)Ln+m={x0m|xLn}mnLLk=kn+mL

d(n+m)=|Ln+m|2n+m=|Ln|2n+md(n)2m

MLMLxnm(n)m(n)poly(n)

1/nm(n)=nd(2n)d(n)/2nO(1/n)


mn1/logn

1
Tôi nghĩ vậy, bạn sẽ chỉ cần m = log log n. Nói chung với m = f (n), bạn có thể chọn bất kỳ f nào trong không gian LOG (với n là đơn nguyên). (hoặc NC nếu bạn thích những mức giảm đó).
Artem Kaznatcheev
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.