ทำไมปัญหานี้ที่แก้ไม่ตกใน NP ไม่ได้?


25

เห็นได้ชัดว่าไม่มีปัญหาที่ไม่สามารถตัดสินใจได้ใน NP อย่างไรก็ตามตามWikipedia :

NP คือชุดของปัญหาการตัดสินใจทั้งหมดซึ่งอินสแตนซ์ที่คำตอบคือ "ใช่" มี [.. หลักฐานที่] ตรวจสอบได้ในเวลาพหุนามโดยเครื่องทัวริงกำหนด

[ ... ]

ปัญหาได้รับการกล่าวถึงว่าอยู่ใน NP ถ้าหากว่ามีตัวตรวจสอบสำหรับปัญหาที่ดำเนินการในเวลาพหุนาม

พิจารณาปัญหาต่อไปนี้:

ได้สมการไดโอแฟนไทน์มันมีเลขจำนวนเต็มไหม?

ได้รับการแก้ไขมันง่ายต่อการตรวจสอบในเวลาพหุนามว่าจริง ๆ แล้วมันเป็นทางออก: เพียงแค่เสียบตัวเลขเข้ากับสมการ ดังนั้นปัญหาอยู่ใน NP อย่างไรก็ตามการแก้ปัญหานี้เป็นที่รู้จักกันว่า undecidable !

(ในทำนองเดียวกันดูเหมือนว่าปัญหาการหยุดชะงักควรอยู่ใน NP เนื่องจาก "ใช่" - การแก้ไข "โปรแกรมนี้หยุดที่ขั้นตอน N-th" สามารถตรวจสอบได้ในขั้นตอน N)

เห็นได้ชัดว่ามีบางอย่างผิดปกติกับความเข้าใจของฉัน แต่มันคืออะไร


1. โปรดทราบว่าคำจำกัดความที่คุณอ้างถึงนั้นเป็นปัญหาการตัดสินใจ 2. จากตัวอย่างของไดโอแฟนไทน์คุณไม่ได้อ้างว่าทุกระบบมีพหุนามผูกอยู่กับขนาดของการแก้ปัญหาใช่ไหม?
Dmitri Chubarov

@Dmitri: เอ่อใช่ฉันอ้างว่า ขนาดของการแก้ปัญหาจะเหมือนกับขนาดของปัญหาหากมี N unknowns วิธีการแก้ปัญหาจะมี N จำนวนเต็ม และนี่คือปัญหาการตัดสินใจ - โซลูชั่นจำนวนเต็ม(ที่จำเป็นในการตรวจสอบว่า "ใช่" กรณี)จะเป็นของใบรับรอง
BlueRaja - Danny Pflughoeft

19
คำถามคือผู้บุกรุกมีขนาดใหญ่แค่ไหน
Artem Kaznatcheev

10
@ BlueRaja-DannyPflughoeft หากคุณมีตัวอักษรที่ไม่มีที่สิ้นสุดเพื่อเข้ารหัสจำนวนเต็มของคุณแล้วคุณไม่ได้อยู่ในการตั้งค่ามาตรฐานของทฤษฎีความซับซ้อนอีกต่อไป ด้วยตัวอักษรที่แน่นอนขนาดของการเข้ารหัสจะเพิ่มขึ้นตามมูลค่าของจำนวนเต็ม
Dmitri Chubarov

ทางออกสำหรับปัญหาการหยุดชะงักจะส่งคืน "ใช่" โดยไม่ให้คำแนะนำถึงขั้นตอนในการจำลองเพื่อยืนยันตัวตน
RemcoGerlich

คำตอบ:


10

คำจำกัดความที่เทียบเท่าของ NP คือมันประกอบด้วยปัญหาทั้งหมดที่สามารถตัดสินใจได้ (ไม่ใช่แค่พิสูจน์ได้) ในเวลาพหุนามโดยเครื่องทัวริงที่ไม่ได้กำหนดค่าไว้ เป็นที่ทราบกันว่า NTMs ไม่มีประสิทธิภาพมากกว่า TM ในแง่ที่ว่าชุดปัญหาที่ decidable โดย NTMs นั้นเหมือนกับชุดของปัญหาที่ decidable โดย TMs ดังนั้นอย่างชัดเจนโดยนิยามนี้จึงไม่มีปัญหาที่ไม่สามารถตัดสินใจได้ใน NP

เพื่อแสดงให้เห็นว่าทั้งสองคำจำกัดความของ NP มีค่าเท่ากันเนื่องจากการมีอยู่ของเครื่องตรวจสอบกำหนดค่าที่คุณสามารถแสดงให้เห็นว่ามี decider ที่ไม่ได้กำหนดค่าไว้และในทางกลับกัน

สมมติว่าคุณมีตัวตรวจสอบพหุนามแบบกำหนดแน่นอน จากนั้นยังมีเครื่องที่ไม่คาดเดาใบรับรองที่มีความยาวที่ จำกัด โดยพหุนามที่สอดคล้องกับขนาดใบรับรองที่ถูกผูกไว้กับปัญหา / ตัวตรวจสอบนี้แล้วรันตัวตรวจสอบ เนื่องจากตัวอักษรมี จำกัด ใบรับรองสำหรับอินพุตที่กำหนดใด ๆ จะมี จำกัด (และพหุนามขนาดใหญ่ที่สุดของอินพุต) และตัวตรวจสอบจะทำงานในเวลาพหุนามเครื่องจักรจึงหยุดทำงานที่สาขาทั้งหมดสำหรับอินพุตทั้งหมดและทำงานใน (ไม่ใช่ - กำหนดขึ้น) เวลาพหุนาม ดังนั้นจึงมี decider ที่ไม่ได้กำหนดค่าไว้สำหรับตัวตรวจสอบที่กำหนดค่าได้

หากคุณมี decider ที่ไม่สามารถกำหนดค่าได้ดังนั้นสำหรับการคำนวณที่ยอมรับได้ทุกครั้งคุณสามารถเขียนเส้นทางของตัวเลือกที่ผู้ตัดสินใจใช้เพื่อเข้าถึงสถานะการยอมรับ เนื่องจาก decider รันในเวลาพหุนามเส้นทางนี้จะยาวที่สุดในพหุนาม และมันก็เป็นเรื่องง่ายสำหรับ TM กำหนดขึ้นเพื่อตรวจสอบว่าเส้นทางคือเส้นทางที่ถูกต้องผ่าน NTM ไปสู่การยอมรับของรัฐดังนั้นเส้นทางดังกล่าวในรูปแบบใบรับรองเป็นเวลาพหุนามตรวจสอบสำหรับปัญหาที่เกิดขึ้น ดังนั้นจึงมีการตรวจสอบที่กำหนดขึ้นสำหรับทุก decider ที่ไม่ได้กำหนดขึ้น

ดังนั้นปัญหาที่แก้ไม่ได้ใด ๆ ไม่สามารถมีเครื่องตรวจสอบที่ใช้งานได้กับใบรับรองขนาดพหุนาม (ไม่เช่นนั้นการมีอยู่ของเครื่องตรวจสอบจะบ่งบอกถึงการมีอยู่ของ decider)


เมื่อคุณอ้างว่ามีตัวตรวจสอบสำหรับปัญหาการหยุดพักใบรับรองที่คุณกำลังพูดถึงคือการเข้ารหัส (TM, I, N) บางส่วนโดยที่ TM หยุดทำงานกับอินพุต I ในขั้นตอน N สิ่งนี้สามารถตรวจสอบได้ในขั้นตอน N แต่ขนาดของใบรับรองไม่ใช่พหุนามในขนาดของอินพุต (TM, I) กับปัญหาดั้งเดิม (ปัญหาการหยุดพัก); N สามารถมีขนาดใหญ่โดยพลการ (ไม่คำนึงถึงการเข้ารหัส) หากคุณพยายามที่จะแปลงตัวตรวจสอบดังกล่าวเป็นตัวแปลงที่ไม่ได้กำหนดค่าคุณจะได้เครื่องจักรที่น่าสนใจ คุณควรจะสามารถพิสูจน์ได้ว่าเมื่อรันบน (TM, I) สำหรับ TM ที่ไม่ได้ทำงานหยุดการป้อนข้อมูลฉันไม่มีเส้นทางที่ไม่หยุดนิ่งผ่านเครื่อง แต่สำหรับเส้นทางใด ๆ ที่นำไปสู่สถานะการหยุดนิ่งจะมีเส้นทางอีกต่อไปอีกต่อไป (สอดคล้องกับการเดาของ N ที่มีขนาดใหญ่กว่า) ดังนั้นจึงไม่มีขอบเขต จำกัด เวลาดำเนินการ เป็นหลักนี้เป็นเพราะมีพื้นที่ที่ไม่มีที่สิ้นสุดที่จะต้องมีการสำรวจโดยการคาดเดาเริ่มต้นที่ไม่กำหนด การแปลง NTM ดังกล่าวเป็นTM ที่กำหนดขึ้นนำไปสู่หนึ่งในเครื่องเหล่านั้นที่ไม่ได้วนซ้ำหรือหยุดพักในอินพุตบางตัว ในความเป็นจริงไม่มี NTM ที่สามารถตัดสินปัญหาการหยุดทำงานดังนั้นจึงไม่มีตัวตรวจสอบที่ใช้งานได้กับใบรับรองที่มีขนาด จำกัด

ฉันไม่คุ้นเคยกับสมการไดโอแฟนไทน์ แต่ดูเหมือนว่าปัญหาเดียวกันจะนำมาใช้กับการโต้แย้งของคุณที่นั่น

ด้วยเหตุนี้ฉันพบว่าง่ายขึ้นที่จะให้เหตุผลเกี่ยวกับคำจำกัดความ NTM ของ NP มีตัวตรวจสอบสำหรับปัญหาที่ไม่สามารถตัดสินใจได้ (ไม่ใช่แค่ตัวตรวจสอบใบรับรองที่มีขนาดพหุนามผูกกับขนาดของอินพุตกับปัญหาดั้งเดิม) ในความเป็นจริง TM ใด ๆ ที่รู้จักแต่ไม่ได้ตัดสินใจว่าบางภาษาสามารถแปลงเป็นตัวตรวจสอบสำหรับภาษาเดียวกันได้อย่างง่ายดาย

หากคุณคิดเกี่ยวกับการตรวจสอบฉันคิดว่าคุณต้องให้เวลากับพวกเขาในแง่ของขนาดของปัญหาที่ป้อนเข้าดั้งเดิมไม่ใช่ขนาดของใบรับรอง คุณสามารถขยายขนาดของใบรับรองได้โดยพลการเพื่อให้ตัวตรวจสอบทำงานในเวลาที่น้อยลงในรูปแบบของขนาดของใบรับรอง


26

ฉันคิดว่าคุณเข้าใจผิดว่ามันหมายถึงการแก้สมการไดโอแฟนไทน์และทฤษฎีความไม่สามารถอธิบายได้ของมาติยาเซวิ

Matiyasevich พิสูจน์ให้เห็นว่าสำหรับชุด RE ทุกมีสม diophentineเช่นว่าเท่านั้นถ้ามีจำนวนเต็มสัมประสิทธิ์ , .. ,ดังกล่าวว่า0 โดยเฉพาะอย่างยิ่งปัญหาการหยุดชะงักเป็นชุด RE ทั่วไปและดังนั้นการแก้ปัญหาดังกล่าวจึงไม่สามารถตัดสินใจได้( n ; x 1 , . . . , x k ) n S x 1 x k F ( n ; x 1 , . . . , x k ) = 0Sf(n;x1,...,xk)nSx1xkf(n;x1,...,xk)=0

โปรดทราบว่าไม่มีขอบเขตขนาดและโดยทั่วไปอาจมีขนาดใหญ่โดยพลการดังนั้นจึงไม่มี "ใบรับรองขนาดพหุนาม" ปรากฏในปัญหานี้x1,...xk

ในการขยาย: จำนวนเต็มจะต้องเขียนเป็นเลขฐานสองเพื่อเป็นใบรับรอง เนื่องจากจำนวนเต็มเหล่านี้สามารถมีขนาดใหญ่โดยพลการ (โดยไม่คำนึงถึง ) เราจึงมีใบรับรองที่ไม่ใช่พหุนามในหรือที่สำคัญกว่านั้นไม่มีขอบเขตและฟังก์ชันที่คำนวณ n บันทึกnx1,...,xknlogn

อย่างไรก็ตามทุกปัญหาในมีใบรับรองที่ล้อมรอบด้วยพหุนาม (โดยที่คือขนาดของอินพุต) ดังนั้นคำถามจึงสามารถตัดสินใจได้เล็กน้อยเนื่องจากคุณสามารถแจกแจงบิตสตริงที่เป็นไปได้ทุกความยาวไม่เกินและหากไม่มีการรับรองอินพุตให้ส่งคืน false ถ้าบางคนกลับมาจริง p ( N ) N N P p ( N )NPp(N)NNPp(N)


แน่นอนฉันเข้าใจความหมายของการ "แก้สมการไดโอแฟนไทน์" - คุณพบว่าตัวเลขที่ตอบสนองสมการ ฉันไม่เห็นว่าทำไมทฤษฎีความไม่ย่อท้อของ Matiyasevich หรือเซตซ้ำ ๆ ซ้ำ ๆ จะต้องถูกนำเข้าสู่การอภิปราย แต่ฉันคิดว่าย่อหน้าสุดท้ายสามารถอธิบายได้ ...
BlueRaja - Danny Pflughoeft

1
เอาล่ะการแก้ไขใหม่นี้อธิบายได้ - นั่นยังอธิบายว่าทำไมปัญหา Halting ไม่ได้อยู่ใน NP เนื่องจากขั้นตอนที่ใช้ในการหยุดอาจมีขนาดใหญ่โดยพลการ ขอบคุณ!
BlueRaja - Danny Pflughoeft

การแก้ไขที่แนะนำของฉันคือการลบสองย่อหน้าแรก สองย่อหน้าแรกอธิบายว่าเหตุใดปัญหาที่ 10 ของฮิลแบร์ตจึงไม่สามารถตัดสินใจได้ พวกเขาเพียงแค่เอาออกจากส่วนที่เหลือของคำตอบ(ซึ่งเป็นคำตอบที่ดีมิฉะนั้น!)
BlueRaja - Danny Pflughoeft

@ BlueRaja-DannyPflughoeft หากย่อหน้าแรกดูถูกคุณฉันสามารถลบออกได้ (แม้ว่าคุณจะถามว่า "มีอะไรผิดปกติกับความเข้าใจของฉัน ?") ย่อหน้าที่สองเป็นสิ่งจำเป็นในการกำหนดปัญหาให้เป็นทางการมากขึ้นเนื่องจากคุณไม่ได้อยู่ในคำถามของคุณ
Artem Kaznatcheev

3
@ BlueRaja-DannyPflughoeft จะดีที่สุดถ้าคำถามและคำตอบมีอยู่ในตัวเอง ย่อหน้าที่สองของฉันตั้งค่าปัญหาและอธิบายความหมายของปัญหานี้ที่จะไม่สามารถตัดสินใจได้ ย่อหน้าที่สามของฉันให้คำตอบอย่างรวดเร็ว ย่อหน้าที่ 4 และ 5 ของฉันขยายเพิ่มเติมโดยละเอียด เท่าที่ฉันสามารถบอกได้ทุกย่อหน้ามีความจำเป็น
Artem Kaznatcheev

8

คุณควรเลื่อนลงไปที่คำจำกัดความที่เป็นทางการ :

ภาษาอยู่ใน NP และถ้าหากมีอยู่หลายชื่อและและกำหนดเครื่องทัวริงเช่นว่าp q MLpqM

  • สำหรับทุกและ y เครื่องวิ่งในเวลากับการป้อนข้อมูลy)M p ( | x | ) ( x , y )xMp(|x|)(x,y)
  • สำหรับทุกมีอยู่สตริงของความยาวเช่นว่า1y q ( | x | ) M ( x , y ) = 1xLyq(|x|)M(x,y)=1
  • สำหรับทุกและสตริงทุกของความยาว ,0y q ( | x | ) M ( x , y ) = 0xLyq(|x|)M(x,y)=0

นั่นคือผู้ตรวจสอบต้องทำงานกับวิธีแก้ปัญหาด้วย ที่ไหนสักแห่งในนั้นปัญหาที่ undecidable ล้มเหลว (ในกรณีของคุณการจำกัดความยาวของผู้สมัครโซลูชันอาจไม่สำเร็จ) ดังที่เห็นได้ชัดโดย (ในแง่การคำนวณ) นิยามที่ชัดเจนยิ่งขึ้น:

NP คือชุดของปัญหาการตัดสินใจที่ตัดสินใจได้โดยเครื่องทัวริงที่ไม่ได้กำหนดค่าไว้ซึ่งทำงานในเวลาพหุนาม


"ตัวตรวจสอบต้องทำงานกับวิธีแก้ปัญหาด้วย" - หากคุณกำลังบอกว่าตัวตรวจสอบต้องล้มเหลวสำหรับวิธีแก้ปัญหา หากคุณกำลังอ้างว่าความต้องการตรวจสอบเพื่อให้สามารถตรวจสอบ "ไม่" คำตอบที่ไม่ถูกต้อง - ที่จะร่วม NP และฉันก็รู้อยู่แล้วถึงคำจำกัดความที่สอง แต่ฉันก็สับสนว่ามันจะเทียบเท่ากับคำนิยามแรกได้อย่างไรเนื่องจากคำนิยามหนึ่งดูเหมือนว่าจะยอมรับปัญหาในคำถามขณะที่อีกคำหนึ่งไม่ได้
BlueRaja - Danny Pflughoeft

@ BlueRaja-DannyPlughoeft: การสังเกตของฉันคือ: ตัวตรวจสอบต้องสามารถปฏิเสธวิธีแก้ปัญหาได้ หากคุณตระหนักถึงสิ่งนี้โปรดแก้ไขคำถามของคุณตามนั้น มันทำให้คุณดูไม่สามารถหยั่งรู้ได้
ราฟาเอล

เป็นที่ชัดเจนว่าผู้ตรวจสอบได้ทำการหักล้างวิธีแก้ปัญหาอยู่แล้ว: เพียงเสียบตัวเลขเข้าไปในสมการและดูว่ามันเก็บ ฉันกลัวว่าฉันไม่เข้าใจสิ่งที่คุณพยายามจะทำ
BlueRaja - Danny Pflughoeft

@ BlueRaja-DannyPlughoeft: "คำจำกัดความ" ที่คุณอ้างไม่ได้ระบุพฤติกรรมนี้
ราฟาเอล

-1

ฉันพยายามให้รายละเอียดเพิ่มเติมสำหรับคำตอบข้างต้น

ในความเป็นจริงคำถามนี้เป็นปัญหาที่กระอักกระอ่วน

ในอีกด้านหนึ่งสมการไดโอแฟนไทน์ปัญหาสมการ (DEP) คือ undecidable ตามทฤษฎีของ Matiyesevich (Matiyesevich ของทฤษฎีบทตอบคำถามของฮิลแบร์ตที่สิบปัญหา แต่ในทางกลับกันไม่มีปัญหาใด ๆ ที่ไม่สามารถตัดสินใจได้ใน NP ตามคำจำกัดความของ NP (ถอดรหัสได้และตรวจสอบได้)

กล่าวคือ DEP อย่างใดอย่างหนึ่งไม่ได้อยู่ใน NP หรือ DEP อยู่ใน NP ทั้งคู่เกี่ยวข้องกับคำจำกัดความของ NP

หาก DEP ไม่ได้อยู่ใน NP นั่นหมายถึงปัญหาใน NP (NDTM = เครื่องทัวริงที่ไม่ใช่แบบกำหนดค่าได้) สามารถตรวจสอบและพิสูจน์ได้นั่นคือเรายอมรับ P = NP (NDTM)

ถ้า DEP อยู่ใน NP ดังนั้น NP (NTM = Non Turing Machine) มี decidable และ undecidable เห็นได้ชัดว่า decidable สามารถตรวจสอบได้ดังนั้นปัญหาคือ undecidable พิสูจน์ได้หรือไม่ ในความเป็นจริงนั่นเป็นปัญหาที่โด่งดังของ P กับ NP แน่นอนว่า undecidable นั้นพิสูจน์ไม่ได้ดังนั้น NP จึงสอดคล้องกับ NTM (Non Turing Machine) แทน NDTM (NonDeterminstic Turing Machine)

การดำเนินการบนพื้นฐานของ DEP อยู่ใน NP (NTM) เราคิดว่า NP (NTM) เป็นปัญหาของ Nondeterministic (undecidable) และนิยามปัจจุบันของ NP (NDTM, decidable และตรวจสอบได้) ทำให้สูญเสีย nondeterminism นี้ (undecidable) ดังนั้น เราคิดว่ามันต้องถูกสอบสวน


1
ไม่ความไม่แน่นอนของ DEP (ปัญหาที่สิบของฮิลแบร์ต) ไม่ได้แสดงจนกระทั่งปี 1970 โดย Matiyesevich Entscheidungsproblem ไม่ใช่ปัญหาที่สิบของ Hilbert เกี่ยวข้องกับความถูกต้องของสูตรของตรรกะลำดับที่หนึ่ง และอีกครั้งปัญหาP vs. NPไม่ได้เป็นปัญหาอย่างแน่นอนว่าปัญหาที่ตรวจสอบไม่ได้นั้นสามารถตรวจสอบได้หรือไม่
David Richerby

1
หากคุณต้องการให้รายละเอียดเพิ่มเติมคุณควรแก้ไขโพสต์ดั้งเดิมของคุณ
Tom van der Zanden

@DavidRicherby โปรดทราบว่าคำตอบที่ได้รับจาก Ben: «ชุดของปัญหาที่ decidable โดย NTMs นั้นเหมือนกับชุดของปัญหาที่ decidable โดย TMs " ในแง่นี้ฉันคิดว่านิยามของ NP ทำให้ P สับสนกับ NP และมันนำไปสู่ ​​P = NP (NDTM) หากคำจำกัดความนี้จำเป็นต้องได้รับการซักถามข้อสรุปอื่น ๆ ที่อนุมานได้จากคำจำกัดความนี้เช่นความเท่าเทียมกันของเครื่องยืนยันที่กำหนดขึ้นและผู้ตัดสินใจที่ไม่ได้กำหนดขึ้นเช่นกัน
Yu Li

@YuLi "มันนำไปสู่ ​​P = NP (NDTM)" ฉันไม่รู้ว่าคุณหมายถึงอะไร นอกจากนี้ฉันไม่เห็นความเกี่ยวข้องของการชี้ให้เห็นว่า TM และ NTM ตัดสินใจภาษาเดียวกัน หากพวกเขาไม่ได้ตัดสินใจภาษาเดียวกัน NTMs จะเป็นรูปแบบการคำนวณที่ไร้เหตุผลอย่างสมบูรณ์และมันก็ยากที่จะจินตนาการว่าเราจะสนใจสิ่งที่พวกเขาสามารถคำนวณได้ในเวลาพหุนาม ในทฤษฎีความซับซ้อนเรากำลังรับมุมมองที่ละเอียดยิ่งขึ้นและถามเกี่ยวกับทรัพยากรการคำนวณที่จำเป็นและคำจำกัดความของNPนั้นไม่สับสนเลย
David Richerby

@DavidRicherby ขอบคุณฉันได้แก้ไขคำตอบของฉันตามคำพูดของคุณเพื่อชี้แจงความสัมพันธ์ของปัญหา Entscheidungsproblem และปัญหาของฮิลแบร์ต สำหรับคำถามเกี่ยวกับคำจำกัดความปัจจุบันของ NP มันเป็นการยากที่จะอภิปรายในหลาย ๆ คำ วัตถุประสงค์ของคำตอบของฉันคือการทำให้เกิดการสะท้อนบางอย่างเกี่ยวกับหัวข้อพื้นฐานนี้ ...
Yu Li

-2

เราคิดว่าภาวะที่กลืนไม่เข้าคายไม่ออกที่คุณยกเกี่ยวกับสมการไดโอแฟนไทน์มีความสำคัญมากเพราะมันแสดงให้เห็นสิ่งที่ผิดปกติในคำจำกัดความปัจจุบันของ NP: - ปัญหาถูกกล่าวถึงใน NP ถ้าหากว่ามีตัวยืนยันสำหรับปัญหาที่ดำเนินการในพหุนาม เวลา.

เกี่ยวกับคำจำกัดความของ NP มันสามารถสืบย้อนไปถึงยุค 60 ที่พบปัญหาที่สำคัญและมีการใช้งานจำนวนมากซึ่งไม่พบอัลกอริธึมเชิงพหุนามเพื่อแก้ปัญหาเหล่านั้นเพื่อที่จะรับรู้ปัญหาเหล่านี้จากปัญหา (P) แนวคิดของ NP ถูกนำออกมา

อย่างไรก็ตามคำจำกัดความของ NP ในปัจจุบันที่กำหนดให้ตรวจสอบได้ในเวลาพหุนามทำให้เกิดปัญหากับ NP เนื่องจากปัญหาใน P ยังสามารถตรวจสอบได้ในเวลาพหุนาม อีกนัยหนึ่งคำจำกัดความดังกล่าวนำไปสู่การสูญเสียแก่นแท้ของ NP, « nondeterminisme » ดังนั้นมันทำให้เกิดความกำกวมร้ายแรงในการทำความเข้าใจปัญหา NP เช่นภาวะที่กลืนไม่เข้าคายไม่ออกของคุณ: โดยธรรมชาติแล้วปัญหาของสมการไดโอแฟนไทน์จะไม่สามารถตัดสินใจได้ แต่ตามคำจำกัดความของ NP มันสามารถถอดรหัสได้ ...

ในความเห็นของเราความยากลำบากในการแก้« P กับ NP »อยู่ที่ระดับการรับรู้ก่อนดังนั้นถ้าเราหวังที่จะได้รับข้อมูลเชิงลึกเกี่ยวกับ« P กับ NP »เราต้องถามคำถามแรก: NP คืออะไร?


4
นี่ดูเหมือนจะเป็นความคิดเห็นเกี่ยวกับคำจำกัดความของNPไม่ใช่คำตอบสำหรับคำถาม คำจำกัดความของNPนั้นใช้ได้ มันไม่ทำให้Pสับสนด้วยNP ; ค่อนข้างจะยอมรับว่าPเป็นส่วนหนึ่งของปัญหา สำหรับผมแล้วมันจะแปลกประหลาดมากถ้าPไม่ได้เป็นส่วนหนึ่งของปัญหา NPเป็นคลาสของปัญหาที่สามารถแก้ไขได้ภายในขอบเขตของทรัพยากร นั่นรวมถึงปัญหาง่าย ๆ มากมาย ( P ) ที่สามารถแก้ไขได้โดยไม่ต้องเข้าใกล้ขีด จำกัด ของทรัพยากรที่มีอยู่
David Richerby

@DavidRicherby P และ NP มีคุณสมบัติทั่วไปของ«ใบรับรองที่ตรวจสอบได้ในเวลาพหุนาม» แต่คุณสมบัตินี้ไม่ใช่สาระสำคัญของ NP หากคุณสมบัตินี้ใช้เพื่อกำหนด NP ดังนั้น P คือเซตย่อยของ NP และ NP มี P เป็นชุดย่อย (decidable) และตัวมันเอง (undecidable) ดังนั้นใครจะสงสัยว่า NP นั้นสามารถตัดสินใจได้หรือไม่สามารถตัดสินใจได้? เช่นเดียวกับภาวะที่กลืนไม่เข้าคายไม่ออกข้างต้น: สมการไดโอแฟนไทน์เป็นสิ่งที่ไม่แน่นอนหรือไม่สามารถตัดสินใจได้? ดังนั้นคำตอบของฉันคือการแนะนำให้ตรวจสอบภาวะที่กลืนไม่เข้าคายไม่ออกนี้จากมุมมองของคำจำกัดความของ NP: พิสูจน์ได้, undecidable ไม่สามารถพิสูจน์ได้!
Yu Li

ปัญหาในNPสามารถตัดสินใจได้โดยคำจำกัดความ: NPคือระดับของปัญหาที่ตัดสินใจโดยเครื่องจักรทัวริงที่กำหนดไว้ล่วงหน้า มันง่ายที่จะพิสูจน์ว่านี่เป็นปัญหาชุดเดียวกันกับที่มีใบรับรองความยาวพหุนามที่สามารถตรวจสอบได้ในเวลาพหุนาม หากคุณกังวลว่าปัญหาในNPอาจไม่สามารถตัดสินใจได้คุณก็เข้าใจผิดไปบางอย่าง
David Richerby

ใช่ฉันกังวลว่าปัญหาใน NP อาจไม่สามารถตัดสินใจได้ คุณพูดถึงความเท่าเทียมกันของคำจำกัดความทั้งสองของ NP: NP คือคลาสของปัญหาที่ตัดสินใจโดยเครื่องจักรทัวริง NP เป็นระดับของปัญหาที่มีใบรับรองความยาวพหุนามที่ตรวจสอบในเวลาพหุนาม ฉันสงสัยความเท่าเทียมกันนี้เนื่องจากข้อหนึ่งเกี่ยวกับการมีอยู่ของอัลกอริทึมในการแก้ปัญหา ภาวะที่กลืนไม่เข้าคายไม่ออกเกี่ยวกับสมการไดโอแฟนไทน์อาจเกี่ยวข้องโดยตรงกับความเท่าเทียมนี้ (ดูรายละเอียดเพิ่มเติมเกี่ยวกับการโต้แย้งของฉัน: arxiv.org/abs/1501.01906 )
Yu Li

2
@YuLi ความเท่าเทียมกันของคำจำกัดความทั้งสองของNPนั้นตรงไปตรงมาว่ามันถูกสอนในชั้นเรียนทฤษฎีความซับซ้อนระดับปริญญาตรี ฉันไม่แนะนำให้อัปโหลดไปที่ ArXiv หากคุณไม่เข้าใจพื้นฐานของฟิลด์
David Richerby
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.