มี (โดยปกติแล้วเป็นภาษาธรรมชาติ) - สมบูรณ์เช่นนี้สำหรับทุก ๆ หรือไม่ ในคำอื่น ๆมีอย่างแม่นยำครึ่งหนึ่งของทั้งหมดกรณีบิต n ≥ 1 L
มี (โดยปกติแล้วเป็นภาษาธรรมชาติ) - สมบูรณ์เช่นนี้สำหรับทุก ๆ หรือไม่ ในคำอื่น ๆมีอย่างแม่นยำครึ่งหนึ่งของทั้งหมดกรณีบิต n ≥ 1 L
คำตอบ:
ผมถามคำถามนี้ไม่กี่ปีที่ผ่านมาและโบอาส Barak บวกตอบมัน
คำสั่งนี้เทียบเท่ากับการมีอยู่ของภาษา NP-completeโดยที่คำนวณได้แบบพหุนามเวลา| L n |
พิจารณาสูตรบูลีนและ SAT การใช้การเติมเต็มและการปรับเปลี่ยนการเข้ารหัสของสูตรเล็กน้อยทำให้เรามั่นใจได้ว่า และมีความยาวเท่ากัน¬ φ
ให้เป็นการเข้ารหัสที่
พิจารณา
มันง่ายที่จะเห็นว่านั้นสมบูรณ์ NP
ถ้าจำนวนความจริงที่ได้รับมอบหมายพอใจ เท่ากับจำนวนความจริงที่น่าพอใจ การมอบหมาย . เพิ่มตัวเองมันจะเพิ่มขึ้นไปยังหมายเลขของความพึงพอใจที่ได้รับมอบหมายความจริงสำหรับ\ τ ⊨ ไว และ ∃ σ < τ σ ⊨ ไว- 1 ไวไว
มีมอบหมายความจริง แต่ละจะตอบสนองหรือ (ไม่ใช่ทั้งสองอย่าง) สำหรับทุกสูตรให้พิจารณาสตริง , , และ สำหรับ|} ว่าเหล่านี้สตริงในLซึ่งหมายความว่าจำนวนของสตริงความยาวในτ φ ¬ φ φ 2 ( 2 | φ | + 1 ) ⟨ φ ⟩ ⟨ ¬ φ ⟩ ⟨ φ , τ ⟩ ⟨ ¬ φ , τ ⟩ τ ∈ { 0 , 1 } | φ | 2 | φ | 2 | φ | + 1 + 2 L n Lคือจำนวนสูตรของความยาวที่เข้ารหัสคูณด้วยซึ่งคำนวณได้จากพหุนามn 2 | φ |
นี่เป็นคำแนะนำว่าทำไมมันอาจเป็นเรื่องยากที่จะหาตัวอย่างเช่นนี้แม้ว่าฉันจะเห็นด้วยกับความคิดเห็นของ Kaveh ว่ามันน่าแปลกใจหากไม่มี [ไม่ใช่คำตอบ แต่นานเกินไปสำหรับความคิดเห็น]
สมมติว่าคนที่บอกว่าฉันขึ้นมาด้วยเช่นภาษาLวิธีที่เป็นธรรมชาติสำหรับฉันที่จะพิสูจน์ว่าคือการสร้างอย่างชัดเจน bijection ระหว่างและL เนื่องจากโดยส่วนตัวแล้วฉันไม่สามารถตัดสินใจอินสแตนซ์ของปัญหาได้ยาก bijections "แบบง่าย" ส่วนใหญ่ที่ฉันจะได้รับจะมีรูปแบบ "เป็น bijection รักษาความยาวและถ้าหาก " นอกจากนี้ฉันมีแนวโน้มที่จะเกิดที่คำนวณได้ในเวลาพหุนาม แต่แล้วf N P = c o N P f N P c o N Pสำหรับคือการลดลงจาก - การตั้งค่าที่สมบูรณ์แบบเป็น - ที่สมบูรณ์
แน่นอนการคัดค้านนี้สามารถทำได้โดย "เพียงแค่" ที่มีความเอนเอียงยากที่จะคำนวณได้มากกว่านั้น หากการอ้างสิทธิ์ของคุณต้องใช้เวลาชี้แจง - พูดและสิ่งที่ตรงกันข้ามอาจเป็น - ยาก - แล้วฉันคิดว่าคุณปลอดภัยแล้ว แต่ถ้าใช้เวลาพูดเวลากึ่งพหุนามทราบว่าคุณยังได้รับผลจากที่ผมเชื่อว่ามันจะตามด้วยการเหนี่ยวนำที่เรียบง่ายด้วยการโต้แย้ง padding ว่า{} ทีนี้ถ้าคุณเชื่อว่าการกักกันก่อนหน้านี้เป็นเท็จเพียงแค่นั้นการไม่อ้างถึงสิ่งที่คำนวณได้แบบกึ่งเวลาเช่นนั้นสามารถช่วยคุณได้ แต่แม้ว่าคุณจะเชื่อว่ามันอาจจะเป็นจริงจากนั้นก็ขึ้นมาด้วย bijection ดังกล่าวคุณจะพิสูจน์c O N P ⊆ N T I M E ( 2 ( บันทึกn ) O ( 1 ) ) = : N Q P P H ⊆ N Q P P H ⊆ N Q Pซึ่งดูเหมือนจะเกินความรู้ในปัจจุบัน ...
การคัดค้านนั้นสามารถทำได้โดยไม่ต้องมีความลำเอียง แต่ก็ยากที่จะดูว่าจะพิสูจน์ได้อย่างไรว่ามีคุณสมบัติที่ต้องการในตอนแรก ... และในความเป็นจริงแม้ว่าหลักฐานของคุณจะไม่ใช่ bijection คุณจะต้องเป็นกรณีที่ไม่มี bijection ที่คำนวณได้ง่ายเช่นนี้
แน่นอนว่านี่เป็นประเภทของสิ่งที่ใครบางคนจะมาพร้อมกับตัวอย่างและเราจะเห็นได้อย่างง่ายดายว่ามันได้รับการคัดค้านอย่างไร แต่ฉันแค่อยากจะโยนมันออกไปที่นั่นเพื่อพูดว่าอะไรที่มี bijection ง่ายพอ ไม่ทำงาน (เว้นแต่ความเชื่อที่ถือกันอย่างกว้างขวางเป็นเท็จ)
(คำถามที่เกี่ยวข้อง: มี oracle เทียบกับที่ไม่มีดังกล่าวหรือไม่)