Vấn đề quyết định xem một CNF đơn điệu có ngụ ý một DNF đơn điệu không


14

Hãy xem xét vấn đề quyết định sau đây

Đầu vào : Một CNF đơn điệu và đơn điệu DNF .ΦΨ

Câu hỏi : là tautology không?ΦΨ

Chắc chắn bạn có thể giải quyết vấn đề này trong -time, trong đó là số lượng biến trong và là độ dài của đầu vào. Mặt khác, vấn đề này là coNP-đầy đủ. Ngoài ra, việc giảm thiết lập tính đầy đủ coNP cũng cho thấy, trừ khi SETH không thành công, không có thuật toán thời gian cho vấn đề này (cái này giữ cho bất kỳ dương ). Đây là mức giảm này. Đặt là một CNF (không đơn điệu) và là biến của nó. Thay thế mọi lần xuất hiện tích cực của bằngO(2npoly(l))nΦΨlO(2(1/2ε)npoly(l))εAxxyvà mọi sự xuất hiện tiêu cực của bởi . Làm tương tự cho mọi biến. Đặt CNF đơn điệu kết quả là . Dễ dàng thấy rằng là thỏa đáng iff không phải là một tautology. Việc giảm này làm tăng số lượng biến số theo hệ số 2, hàm ý ràng buộc thấp hơn (dựa trên SETH) được đề cập ở trên.xzΦAΦyz2n/2

Vì vậy, có một khoảng cách giữa và -time. Câu hỏi của tôi là liệu có bất kỳ thuật toán tốt hơn hoặc giảm tốt hơn từ SETH được biết đến?2n/22n

Chỉ cần hai nhận xét dường như liên quan đến vấn đề:

  • một vấn đề ngược lại về việc liệu một DNF đơn điệu có ngụ ý một CNF đơn điệu có thể giải quyết được trong thời gian đa thức hay không.

  • thật thú vị, vấn đề quyết định liệu và tính toán cùng một hàm có thể được giải quyết trong thời gian đa thức do Fredman và Khachiyan hay không . 3, trang 618 Lời628, doi: 10.1006 / jagm.1996.0062 )ΦΨ

Câu trả lời:


6

Giả sử SETH, vấn đề không thể giải quyết kịp thời cho mọi .O(2(1ϵ)npoly(l))ϵ>0


Trước tiên, hãy để tôi chỉ ra rằng điều này đúng với vấn đề tổng quát hơn trong đó và có thể là các công thức đơn điệu tùy ý. Trong trường hợp này, có một sự giảm ctt nhiều lần từ TAUT đến vấn đề bảo toàn số lượng biến. Đặt biểu thị hàm ngưỡng Sử dụng mạng sắp xếp , có thể được viết bằng một công thức đơn điệu kích thước đa thức, có thể xây dựng theo thời gian .Ψ T n t ( x 0 , Mạnh , x n - 1 ) T n t ( x 0 , Hoài , x n - 1 ) = 1ΦΨTtn(x0,,xn1)T n t poly(n)

Ttn(x0,,xn1)=1|{i<n:xi=1}|t.
Ttnpoly(n)

Đưa ra công thức Boolean , chúng tôi có thể sử dụng quy tắc De Morgan để viết nó dưới dạng trong đó là đơn điệu. Thì là một tautology khi và chỉ khi hàm ý đơn điệu là hợp lệ cho mọi , trong đó φ ' ( x 0 , ... , x n - 1 , ¬ x 0 , ... , ¬ x n - 1 ) , φ ' φ ( x 0 , ... , x n - 1 ) T n t ( x 0 , Hoài ,ϕ(x0,,xn1)

ϕ(x0,,xn1,¬x0,,¬xn1),
ϕϕ(x0,,xn1)t n N i = T n - 1 t ( x 0 , ... , x i - 1 , x i + 1 , ... , x n -
Ttn(x0,,xn1)ϕ(x0,,xn1,N0,,Nn1)
tn
Ni=Ttn1(x0,,xi1,xi+1,,xn1).

Đối với hàm ý từ trái sang phải, hãy để là một bài tập thỏa mãn , tức là với ít nhất . Có tồn tại với chính xác . Sau đó, , do đó ngụ ý . Vì đây là công thức đơn điệu, chúng tôi cũng có . Hàm ý từ phải sang trái là tương tự.T n t t e 'e t e 'N i¬ x i đ 'φ e 'φ ' ( x 0 , ... , x n - 1 , N 0 , ... , N n - 1 ) e φ ' ( x 0 , ... , x neTtnteeteNi¬xieϕeϕ(x0,,xn1,N0,,Nn1)eϕ(x0,,xn1,N0,,Nn1)


Bây giờ, hãy để tôi trở lại vấn đề ban đầu. Tôi sẽ trình bày như sau: nếu vấn đề có thể giải quyết được trong thời gian , thì với mọi , -DNF-TAUT (hoặc dually, -SAT) có thể giải quyết được trong thời gian . Điều này ngụ ý nếu SETH giữ.k k k 2 δ n + O ( 2δnpoly(l)kkkdelta12δn+O(knlogn)poly(l)δ1

Vì vậy, giả sử chúng ta được cấp một -DNF trong đó cho mỗi . Chúng tôi chia biến thành khối có kích thước mỗi khối. Với cùng một lý lẽ như trên, là một tautology khi và chỉ khi hàm ý có giá trị cho mọi -tuple , trong đó với mọik

ϕ=i<l(jAixjjBi¬xj),
|Ai|+|Bi|kinn=n/bbk1nlognϕ
()u<nTtub(xbu,,xb(u+1)1)i<l(jAixjjBiNj)
nt0,,tn1[0,b]j=bu+j, , chúng tôi xác định Chúng ta có thể viết là một CNF đơn điệu có kích thước , do đó LHS của là một CNF đơn điệu có kích thước . Ở phía bên tay phải, chúng tôi có thể viết dưới dạng một DNF đơn điệu có kích thước . Do đó, bằng cách sử dụng phân phối, mỗi phân tách của RHS có thể được viết dưới dạng một DNF đơn điệu có kích thước và toàn bộ RHS là một DNF có kích thước . Theo sau là một ví dụ về vấn đề của chúng tôi về kích thước trong0j<b
Nj=Ttub1(xbu,,xbu+j1,xbu+j+1,,xb(u+1)1).
TtbO(2b)()O(n2b)NjO(2b)O(2kb)O(l2kb)()O(l2O(kb))nbiến. Theo giả định, chúng tôi có thể kiểm tra tính hợp lệ của nó trong thời gian . Chúng tôi lặp lại kiểm tra này cho tất cả các lựa chọn của , do đó tổng thời gian là như đã yêu cầu.O(2δn+O(kb)lO(1))bnt
O((b+1)n/b2δn+O(kb)lO(1))=O(2δn+O(knlogn)lO(1))

Chúng tôi có được kết nối chặt chẽ hơn với (S) ETH bằng cách xem xét phiên bản độ rộng giới hạn của vấn đề: đối với mọi , hãy để -MonImp biểu thị sự hạn chế của vấn đề trong đó là -CNF và là một -DNF. (S) ETH liên quan đến các hằng số Tương tự, hãy xác định Rõ ràng, k3kΦkΨk

sk=inf{δ:k-SATDTIME(2δn)},s=sup{sk:k3}.
sk=inf{δ:k-MonImpDTIME(2δn)},s=sup{sk:k3}.
s3s4s1
như trong trường hợp SAT. Chúng tôi cũng có và việc giảm hai biến trong câu hỏi cho thấy Bây giờ, nếu chúng ta áp dụng cấu trúc ở trên với kích thước khối , chúng ta sẽ có được do đó Cụ thể, SETH tương đương với và ETH tương đương với cho tất cả .
sksk,
sk2sk.
b
sksbk+log(b+1)b,
s=s.
s=1sk>0k3

Cảm ơn về câu trả lời của bạn! Tôi tò mò liệu có thể làm cho và có chiều sâu không đổi trong công trình này không? Cụ thể, tôi không biết liệu các công thức Boolean đơn điệu có độ sâu không đổi kích thước phụ (hay thậm chí là các mạch không đơn điệu) được biết đến với (đặc biệt là cho Đa số)? Tất nhiên có một giảm ràng buộc cho depth- , nhưng, nói rằng, kích thước sẽ là OK. ΦΨTkn2nΩ(1/d)d2n
Sasha Kozachinskiy

Tkn , và trong tính toán bất cứ điều gì chung bởi công thức đa thức-kích thước (ví dụ, trong NC ^ 1), có depth- mạch kích thước . Xem ví dụ: cstheory.stackexchange.com/q/14700 . Tôi sẽ phải suy nghĩ nếu bạn có thể làm cho chúng đơn điệu, nhưng nghe có vẻ hợp lý. d2nO(1/d)
Emil Jeřábek hỗ trợ Monica

ĐỒNG Ý. Thứ nhất, việc xây dựng chung hoạt động tốt trong môi trường đơn điệu: nếu một hàm có poly-kích thước công thức đơn điệu, nó có depth- mạch đơn điệu của kích thước cho mọi . Thứ hai, đối với , thật dễ dàng để xây dựng độ sâu đơn điệu - mạch có kích thước bằng cách chia đầu vào thành các khối có kích thước . d2nO(1/d)poly(n)d2Tkn32O(nlogn)Θ(nlogn)
Emil Jeřábek hỗ trợ Monica

Trên thực tế, thúc đẩy ý tưởng này nhiều hơn một chút, nó cung cấp câu trả lời cho câu hỏi ban đầu: giả sử SETH, giới hạn dưới đã dành cho đơn điệu CNF và đơn điệu DNF. Tôi sẽ viết nó lên sau. ΦΨ
Emil Jeřábek hỗ trợ Monica

Tôi đoán rằng bạn có thể chia tất cả các biến thành khoảng khối và sau đó viết cho mọi . Bạn có thể sử dụng -size CNF cho mọi hàm ngưỡng. Nhưng sau đó, ở phía bên tay phải, bạn sẽ không phải là DNF mà là một công thức chuyên sâu 3 ...nx1,xnk1+...+kTk1n(x1)Tknn(xn)ϕ2k1++knn2n
Sasha Kozachinskiy
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.