ถ้า P = NP ทำไมจะไม่


15

เห็นได้ชัดว่าถ้าP=NPทุกภาษาในPยกเว้น∅และΣ∗จะเป็นNP -complete

ทำไมสองภาษานี้โดยเฉพาะ เราไม่สามารถลดภาษาอื่น ๆ ในPให้พวกเขาด้วยการแสดงผลเมื่อยอมรับหรือไม่ยอมรับหรือไม่

คำตอบ:


25

เนื่องจากไม่มีสตริงในเครื่องใด ๆ ที่คำนวณมันจะปฏิเสธเสมอดังนั้นเราจึงไม่สามารถแมป Yes- อินสแตนซ์ของปัญหาอื่น ๆ กับสิ่งใด ในทำนองเดียวกันสำหรับΣ ∗ไม่มีสิ่งใดที่จะแมปไม่มีอินสแตนซ์ให้∅Σ∗


4

คุณจำเป็นต้องมีการลดลงของพหุนามจากปัญหากับปัญหาBถ้าคุณต้องการที่จะพิสูจน์ว่าBคือ "ยาก" กว่า เราสร้างการลดพหุนามโดยการเปลี่ยนใด ๆ เช่นxของลงในอินสแตนซ์F ( x )ของBเช่นว่าx ∈ IFF F ( x ) ∈ BABBAxAf(x)Bx∈Af(x)∈B

ฟังก์ชันต้องและสามารถเป็นพหุนาม ถ้าP = N Pและเป็นปัญหา NP แล้วfตัวเองสามารถแก้ปัญหาของปัญหาและฝังใดx ∈เป็นบางส่วนองค์ประกอบYของBและใด ๆx ∉เป็นบางส่วนองค์ประกอบZที่ไม่อยู่ในBfP=NPAfAx∈AyBx∉AzB

ถ้าเป็นทั้ง∅หรือแล้วหรือไม่สามารถอยู่ได้มิฉะนั้นเหตุผลดังกล่าวข้างต้นแสดงให้เห็นว่าเป็นหนักกว่าB∅ YZBΣ∗yzBA


3

เพียงแค่ทราบ: คำตอบก่อนหน้านี้ก็โอเค แต่คุณไม่ไกลจากการลดลงเล็กน้อยที่ถูกต้อง:

ถ้าแล้วคือคาร์ปเบลดได้กับภาษา (แผนที่เพียงในพหุนามทุกครั้งที่ถึง 1 ทุกถึง 0) ซึ่งเป็นภาษาที่กระจัดกระจาย L ∈ N P { 1 } x ∈ L x ∉ LP=NPL∈NP{1}x∈Lx∉L

ทิศทางการสนทนา: "ถ้าหากภาษาที่สมบูรณ์คือคาร์ปเบาบางไปเป็นชุดเบาบางแล้ว " เป็นที่น่าสนใจมากขึ้นและแน่นอนว่ามันเป็นที่รู้จักกันในชื่อของทฤษฎีบท Mahaney :P = N PNPP=NP

ให้เป็นอย่างต่อเนื่องและถูกตั้งค่าเช่นว่าทุก , มีที่มากที่สุดสตริงของความยาวnหากเป็นสมบูรณ์แล้ว{}A n A n c n A N P P = N PcAnAncnANPP=NP

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.