Tôi tin rằng chúng ta có thể hiển thị:
Yêu cầu. Có giá trị sao cho sau đây là đúng. Giả sử có một thuật toán poly-thời gian xác định rằng, cho một -clause 3-SAT dụ , kết quả đầu ra một danh sách ít nhất giá trị, chẳng hạn rằng ; sau đó hệ thống phân cấp đa thức sụp đổ.m φ S m c M ( φ ) ∈ S0<c<1mϕSmcM(ϕ)∈S
Bằng chứng sử dụng kết quả của Fortnow và Santhanam về tính không khả thi của việc nén cá thể từ giấy của họ
http://www.cs.uchicago.edu/~fortnow/ con /comp.p.p
Cụ thể, bằng cách xem bằng chứng của họ về Thm 3.1, tôi tin rằng người ta có thể trích xuất những điều sau đây (tôi sẽ kiểm tra lại điều này sớm):
"Định lý" [FS]. Có các số nguyên sao cho sau đây là đúng. Giả sử trong đa thời gian xác định, người ta có thể chuyển đổi OR của công thức Boolean (mỗi độ dài và trên các tập hợp biến số khác nhau) thành công thức OR của (một lần nữa biến đổi và về độ dài ), duy trì sự thỏa mãn / không thỏa mãn của OR. Sau đó và hệ thống phân cấp đa thức sụp đổ.n d ≤ n n d ′ ≤ n N P ⊆ c o N P / p o l y0<d′<dnd≤nnd′≤nNP⊆coNP/poly
Bằng chứng về yêu cầu của chúng tôi sẽ là giảm từ nhiệm vụ nén OR được đề cập trong định lý trên [FS], đối với vấn đề tính toán danh sách . Giả sử là danh sách các công thức mà chúng tôi muốn nén.ψ 1 , ... , ψ n dM(ϕ)ψ1,…,ψnd
Bước đầu tiên: xác định mạch có kích thước đa thức trên các chuỗi đầu vào . Ở đây, chuỗi mã hóa một phép gán cho và mã hóa một số trong khoảng từ đến .( v , y 1 , ... , y n d ) y i ψ i v ∈ { 0 , 1 } d log n + 1 0 n dΓ(v,y1,…,ynd)yiψiv∈{0,1}dlogn+10nd
Chúng tôi có chấp nhận iff hoặc hoặc .v = 0 ψ v ( y v ) = 1Γv=0ψv(yv)=1
Bây giờ hãy để biểu thị giá trị tối đa , sao cho mạch bị giới hạn là thỏa đáng. (Số lượng này luôn luôn ít nhất là 0).v Γ ( v , ⋅ , ... , ⋅ )M∗(Γ)vΓ(v,⋅,…,⋅)
Giả sử chúng ta có thể tạo một danh sách các giá trị có thể cho một cách hiệu quả . Sau đó, yêu cầu là trong danh sách của chúng tôi , chúng tôi có thể vứt bỏ tất cả mà ; danh sách kết quả chứa một công thức thỏa đáng nếu công thức ban đầu đã làm. Tôi hy vọng điều này là rõ ràng bằng cách kiểm tra.M * ( Γ ) ψ 1 , ... , ψ n d ψ i i ∉ SSM∗(Γ)ψ1,…,ψndψii∉S
Kết luận: chúng tôi không thể tạo ra một danh sách của các giá trị có thể cho , trừ khi hệ thống phân cấp poly sụp đổ.≤ n d ' M * ( Γ )S≤nd′M∗(Γ)
Bước thứ hai: Chúng tôi giảm từ vấn đề tính toán danh sách sang vấn đề tính toán danh sách cho các trường hợp 3-SAT .M ( φ ) φM∗(Γ)M(ϕ)ϕ
Để thực hiện việc này, trước tiên, chúng tôi chạy chương trình rút gọn của Cook trên để lấy bản sao 3-SAT có kích thước . có cùng biến được đặt với , cùng với một số biến phụ. Quan trọng nhất cho mục đích của chúng tôi, là thỏa đáng iff là thỏa đáng.φ 1 m = p o l y ( n d ) φ 1 Γ φ 1 ( v , ⋅ ) Γ ( v , ⋅ )Γϕ1m=poly(nd)ϕ1Γϕ1(v,⋅)Γ(v,⋅)
Chúng tôi gọi là 'ràng buộc mạnh mẽ'. Chúng tôi cung cấp cho mỗi ràng buộc này trọng lượng (bằng cách thêm các ràng buộc trùng lặp). 2 mϕ12m
Sau đó, chúng tôi thêm một tập hợp 'các ràng buộc yếu' , thêm một ưu tiên cho chỉ số (được xác định trong bước 1) để càng cao càng tốt. Có một ràng buộc cho mỗi bit của , cụ thể là . Chúng tôi cho phép các -thứ bit quan trọng nhất của có một hạn chế trọng lượng . Vì có độ dài , các trọng số này có thể được tích hợp (chúng ta chỉ cần đệm để cho là lũy thừa 2). v v t v [ v t = 1 ] t v m / 2 t - 1 v d log n + 1 mϕ2vvtv[vt=1]tvm/2t−1vdlogn+1m
Cuối cùng, hãy để là đầu ra của việc giảm giá của chúng tôi.ϕ=ϕ1∧ϕ2
Để phân tích , đặt ( v , z ) là tập hợp biến của ϕ , với v như trước. Lưu ý đầu tiên khi đưa ra bất kỳ phép gán nào cho ( v , z ) , người ta có thể suy ra giá trị của v từ đại lượng
N ( v , z ) = (tổng trọng số của ϕ -constraint thỏa mãn bởi v , z ).
Điều này xuất phát từ thiết kế phân cấp của các trọng số ràng buộc (tương tự như một kỹ thuật từ câu trả lời của Luca). Tương tự, giá trị tối đa có thể đạt đượcv v Γ ( v , ⋅ ) M * ( Γ ) v = Γ ( v , ⋅ )ϕ(v,z)ϕv(v,z)vN(v,z)=ϕv,z
đạt được bằng một cài đặt ( v , z ) thỏa mãn tất cả các ràng buộc mạnh và trong đó (đối tượng này)càng lớn càng tốt. Đâylà chỉ số lớn nhất màlà satisfiable, cụ thể là. (Lưu ý, luôn luôn có thể, bằng cách đặtall-0, để đáp ứng tất cả các ràng buộc mạnh, vì trong trường hợp đólà thỏa đáng.)M(ϕ)(v,z)vvΓ(v,⋅)M∗(Γ)v=Γ(v,⋅)
Theo sau, nếu chúng ta được cung cấp một danh sách các giá trị có thể có của , chúng ta có thể rút ra một danh sáchgiá trị có thể có của . Vì vậy, chúng ta không thể có trừ khi hệ thống phân cấp poly sụp đổ. Điều này đưa ra Khiếu nại, vì .M ( ϕ ) | S | M ∗ ( Γ ) | S | ≤ n d ′ n d ′ = m Ω ( 1 )SM(ϕ)|S|M∗(Γ)|S|≤nd′nd′=mΩ(1)