หลักฐานเชิงโต้ตอบของจำนวนของพระเจ้า?


13

ฉันได้เรียนรู้เกี่ยวกับบทพิสูจน์เชิงโต้ตอบเมื่อเร็ว ๆ นี้และฉันก็สงสัยว่าสิ่งทั้งหมดนั้นไม่มีอะไรมากไปกว่าความอยากรู้อยากเห็นทางทฤษฎีหรือว่ามันมีการใช้งานจริง ฉันคิดว่าฉันจะเริ่มต้นด้วยตัวอย่างที่เกิดขึ้นกับฉันในห้องอาบน้ำ:

เมื่อไม่นานมานี้มีการประกาศข่าวว่า "หมายเลขของพระเจ้า" = 20 (หมายเลขของพระเจ้าคือจำนวนขั้นตอนที่น้อยที่สุดที่จำเป็นในการแก้ Cube ของรูบิค) ในขณะที่สิ่งนี้น่าสนใจทีเดียวดูเหมือนว่าจะมีการบิดตัวเล็กน้อย ... นี่ไม่ใช่ข้อพิสูจน์ "ปกติ" ในตำราเรียนความรู้สึกเชิงพหุนามเวลาที่พิสูจน์ได้ การพิสูจน์นี้มีรสชาติ "กำลังดุร้าย" อย่างชัดเจนโดยที่ฉันหมายความว่าเป็ดในห้องทดลองของดร. มอร์ลี่ย์พยายามพันล้านและการรวมกันของก้อนลูกบาศก์ในซูเปอร์คอมพิวเตอร์ขนาดใหญ่ของ Google เพื่อค้นหาขอบเขตล่างที่เรียบร้อยและแน่น

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

ดังนั้นสิ่งที่ผมเชื่อว่าเป็นตรงนี้เป็นสถานการณ์ที่เราต้องพิสูจน์โต้ตอบ Supercomputer ของ Google อาจเป็น Prover ที่ทรงพลัง แต่หลอกลวงและเราเป็นผู้สงสัยหากไม่ใช่สมาชิกสาธารณะของสาธารณะก็คือ Verifiers ที่มีข้อ จำกัด ของพหุนาม ถ้าเราสามารถสืบค้นจำนวน "พหุนาม" ของเราได้หลายครั้งและเชื่อมั่นในขอบเขตที่ต่ำกว่านี้เราอาจมั่นใจได้ว่าเขาถูกต้องโดยปราศจากข้อสงสัยที่สมเหตุสมผล

ดังนั้นดูเหมือนว่าปัญหาการตัดสินใจ "หมายเลขของพระเจ้าคือ <20" อยู่ในหรือสามารถปรับปรุงได้ดังต่อไปนี้ (ไม่เป็นทางการ)Π2พี

สำหรับทุกชุดเริ่มต้นใน Rubik 's Cube มีอยู่แก้ปัญหาซึ่งจะใช้เวลา <= 20 ขั้นตอนเป็นβซึ่งจะช่วยแก้มันαβ

(ไม่แน่ใจว่าถูกต้องหรือไม่ แต่และβมีทั้งขนาดเล็กให้กำหนดค่าเริ่มต้นและวิธีแก้ปัญหาง่ายต่อการตรวจสอบว่าจริง ๆ แล้วแก้ปัญหาลูกบาศก์)αβ

และปัญหาการตัดสินใจ "หมายเลขของพระเจ้าคือ 20" สามารถเรียกคืนเป็น

หมายเลขของพระเจ้าคือ <20 และมีวิธีแก้ปัญหาสำหรับการรวมกันเริ่มต้นของลูกบาศก์ของรูบิคซึ่งใช้เวลา 20 ขั้นตอน

ดังนั้นอาจมีหลักฐาน IP [n] สำหรับเรื่องนี้ (ตรวจสอบผลงานของฉันอีกครั้ง)

คำถามของฉันคือสองเท่า

  1. มีวิธีการทำเช่นนี้จริง?
  2. มีตัวอย่างอื่นใดของการใช้ "pratical" ในการพิสูจน์แบบโต้ตอบ?

ฉันคิดว่าคุณหมายถึง "หมายเลขของพระเจ้า" คือจำนวนการเคลื่อนไหวสูงสุดที่จำเป็นในการแก้ Rubix Cube ในทำนองเดียวกันคุณพูดถึงบางครั้ง "ขอบเขตที่แคบและแน่นนี้" ในขณะที่คุณหมายถึง "ขอบเขตบน"
Ross Snider

1
อย่างไรก็ตามคำตอบบางส่วนสำหรับคำถามของคุณ มีคำถามที่อาจจะเกี่ยวข้องกับcstheory.stackexchange.com/questions/2461/... เพื่อความเข้าใจของฉันคำตอบสำหรับคำถามแรกของคุณคือใช่ - เพียงทำตามโปรโตคอล อย่างไรก็ตามมันเป็นความเข้าใจของฉันที่จริงแล้วการมีส่วนร่วมในการตั้งค่าการพิสูจน์แบบโต้ตอบไม่ได้ "ติดอยู่" ไม่มีใครรู้ว่าค่าคงที่เกี่ยวข้องนั้นสูงมากหรือไม่?
Ross Snider

@Ross Snider: ขออภัยความผิดพลาดของฉัน :( แก้ไขแล้วสำหรับจุดที่สองของคุณใช่อย่างไรก็ตามฉันไม่คิดว่าปัญหาจะเกิดขึ้นกับค่าคงที่ขนาดใหญ่ใน Verifier แต่มีภาระมากเกินไปสำหรับ "Prover" IP [n] จะต้องใช้ตัวตรวจสอบเพื่อให้มีประสิทธิภาพมากกว่า (โดยที่ google อยู่ที่) แต่อันที่จริงแล้วขั้นตอนจะต้องมีประสิทธิภาพมากกว่าP S P A C Eทำให้ "เป็นไปไม่ได้" ฉันคิดว่า ลิงค์ที่คุณโพสต์มีประโยชน์มากขอบคุณΠ2PSPAE
gabgoh

คำตอบ:


11

... มันดูเหมือนว่าปัญหาการตัดสินใจ "จำนวนของพระเจ้าคือ <20" โกหกใน 2Π2พี

นั่นก็เพียงพอแล้วที่จะมีหลักฐานการโต้ตอบ อันที่จริงลุนด์และคณะ พิสูจน์ได้ว่าทุกภาษาในลำดับชั้นพหุนาม (PH) มีหลักฐานการโต้ตอบโดยใช้ทฤษฎีบทของโทดะ ( ) พวกเขาลดL P Hเป็น # P-สมบูรณ์ภาษาถาวรและให้วิธีพีชคณิตซึ่งสามารถนำมาใช้เพื่อพิสูจน์ถาวรแบบโต้ตอบ (สิ่งนี้ไม่ถูกต้องอย่างมากโปรดดูกระดาษสำหรับข้อมูลเพิ่มเติม)PHP#PLPH

โดยใช้เทคนิคของพวกเขาพิสูจน์ให้เห็นว่ามิร์IP = PSPACE

ก่อนหน้านี้พิสูจน์แล้วว่าIP ทั้งหมดมีการพิสูจน์ความรู้ที่ไม่มีศูนย์ดังนั้น:

ทุกภาษาใน PSPACE มีการพิสูจน์แบบไม่มีการโต้ตอบความรู้


1
แต่การพิสูจน์สิ่งที่มา ด้วยการพิสูจน์แบบโต้ตอบโดยทั่วไปหมายถึงการแก้ปัญหา P # P (cstheory.stackexchange.com/questions/2461/ …) ดังนั้นหากคุณกำลังมองหาหลักฐานเชิงโต้ตอบที่ใช้งานได้จริงมันจะไม่ทำเช่นนั้น Π2#P
Peter Shor

@Peter: ถ้าโดย "ใช้งานจริง" คุณหมายถึงบุคคลที่ฉลาดที่สุดคือ BPP แสดงว่าคุณพูดถูก อันที่จริงมีเพียงภาษา NP เท่านั้นที่มีหลักฐานเช่นนั้น
MS Dousti

ฉันหมายถึงบางสิ่งที่ "ผู้ปฏิบัติ" ซึ่งนักสุภาษิตมีอำนาจการคำนวณเช่นเดียวกับข้อพิสูจน์ว่าหมายเลขของพระเจ้า = 20
Peter Shor

1
ขอบคุณสำหรับการตอบกลับ แต่ตามความเห็นของชอร์โดย "ใช้งานจริง" ฉันหมายถึงบางสิ่งที่อาจนำไปใช้งานได้จริงไม่สามารถทำได้ในหลักการ หากต้องการดูส่วนสำคัญของมันนี่เป็นตัวอย่างระบบพิสูจน์ "ปฏิบัติ" ซึ่งไม่ได้พิสูจน์อะไร [ฉันให้สุภาษิตเริ่มต้นด้วยการกำหนดค่าเริ่มต้นแบบสุ่มและผู้ชาญฉลาดคืนลำดับการเคลื่อนที่ในเวลาน้อยกว่า 20 ขั้นตอนซึ่งแก้ปัญหาได้ ฉันลองมาสักพักแล้ว] แน่นอนว่ามันใช้งานไม่ได้ แต่นี่เป็นสิ่งที่ฉันกำลังมองหา α
gabgoh

2
@sadeq: อาจมีปัญหาบางอย่างใน MA และ AM อาจ แต่ฉันไม่ได้ตระหนักถึงสิ่งใดนอกชั้นเรียนเหล่านี้ซึ่งมีการพิสูจน์แบบโต้ตอบ "ปฏิบัติ"
Peter Shor

2

ระบุว่า20คือเส้นผ่านศูนย์กลาง (หมายเลขพระเจ้า) ของกลุ่ม Cube Rubik ของGภายใต้ตัวชี้วัดแบบครึ่งทางด้วย Singmaster สร้างชุดs=U,U,U2,D,D,D2,ยอดเยี่ยม ผลลัพธ์. ฉันอยากรู้เกี่ยวกับการติดตามคำถามเช่นการกำหนดจำนวนบิดครึ่งหันmก็จะใช้เวลาที่จะได้รับก้อนอย่างเต็มที่ "ผสม" เพื่อϵ -close กับเครื่องแบบกระจายนิ่งπ π

ฉันเชื่อว่าการผสมดังกล่าวแสดงให้เห็นถึงการตัดประเด็นสำหรับn<mการกำหนดค่าบางอย่างมีแนวโน้มมากกว่าผู้อื่นในขณะที่สำหรับnmก้อนมีสัญญาณรบกวนเกือบอย่างเต็มที่เพื่อให้การกระจายชุดπและไม่มีขนาดใหญ่เซตGของ การกำหนดค่า disfavored อาจมีคำสัญญาที่เป็นหัวใจของการผสมที่แสดงให้เห็นถึงการตัดออก สัญญานี้สามารถยกระดับเพื่อสร้างโปรโตคอลArthur-Merlin A MAG AM

ตัวอย่างเช่นสังเกตว่า|s|=18และเรียกmที่ต้องได้รับการตรวจสอบเวลาการผสมผมคิดว่าเราสามารถสัญญา:

  • ถ้าnmดังนั้นทั้งหมด แต่มีจำนวนน้อยมากϵขององค์ประกอบgGมีค่าใกล้เคียงกับ18n|G|วิธีการเขียนก.เป็นคำในsความยาวnและ

  • หากn<mว่ามีจำนวนที่มากขึ้นk=|A|ขององค์ประกอบgGโดยที่gสามารถเขียนได้สูงสุดไม่18n2|G|วิธีที่เป็นคำพูดของความยาวnn

ที่นี่ผมคิดว่าϵเป็นพูด1109|G|และkas พูด110|G|.

มาตรฐานสากลคร่ำเครียดเทคนิคสร้างรอบอาร์เธอร์-เมอร์ลินหลักฐานเดียวที่เวลาผสมอย่างน้อยnn

  1. Arthur เลือกองค์ประกอบแบบสุ่มgG , กัญชาสุ่มhการทำแผนที่คำพูดของGบนชุดของขนาด18n|G|และรูปภาพสุ่มyของh
  2. เมอร์ลินบอกอาเธอร์ด้วยคำWความยาวสูงสุดnเมื่อนำไปใช้กับตำแหน่งเริ่มต้นของคิวบ์เท่ากับg
  3. คำWต้องตรงตามh(W)=y - แสดงให้เห็นว่ามีแนวโน้มที่จะมากของคำที่มีความยาวnที่เท่ากับg
  4. Arthur และ Merlin ทำซ้ำเพื่อขยายตามที่ต้องการ

เพราะสำหรับกลุ่มที่ฉันคิดว่าเวลาในการผสมอย่างน้อยก็มีเส้นผ่านศูนย์กลาง (หมายเลขของพระเจ้า) สิ่งนี้ยังให้หลักฐานอาร์เธอร์ - เมอร์ลินเพื่อ จำกัด จำนวนพระเจ้าของกลุ่มใหญ่


1
Merlin ต้องใช้พลังงานเท่าใดในการเรียกใช้โปรโตคอลนี้ เมื่อดูอย่างรวดเร็วครั้งแรกดูเหมือนว่าอาจจะยากกว่าที่จะหาคำที่เฉพาะเจาะจงมากกว่าที่จะคำนวณขนาดเส้นผ่าศูนย์กลางด้วยแรงเดรัจฉาน (ฉันคิดว่าโปรโตคอลนี้น่าสนใจจากมุมมองของคนที่อ้างว่าห่วงโซ่มาร์คอฟเฉพาะเจาะจงผสม - ค้นหาคำที่มีค่าแฮชที่เฉพาะเจาะจงดูเหมือนยากกว่าการใช้โซ่เป็นเวลานาน ... )
Lorenzo Najt

@ LorenzoNajt ขอบคุณที่สละเวลาพิจารณาข้างต้น แน่นอน! ผมคิดว่าเมอร์ลินอาจต้องไม่น้อยกว่าอำนาจที่จะแก้จำนวนชี้แจงของใบรับรอง - นี้ (ภายใน) N Pการทดสอบเพื่อหาคำว่าแผนที่ที่จะได้รับกรัมและ (นอก) ชี้แจงที่จะค้นหาคำเขียนที่ hashes บน ที่กำหนดให้ปี แต่นี้อาจจะเป็นเรื่องธรรมดาในMโปรโตคอลตามที่กล่าวไว้เช่นที่นี่ (ต่อ)NPNPgyAM
Mark S

อย่างไรก็ตามความแตกต่างนี้ด้วยความยากลำบากในการหาขนาดเส้นผ่าศูนย์กลางของGตัวอย่างเช่นสำหรับการทดสอบหมายเลขของพระเจ้าฉันเชื่อว่าเราจะต้องทำการพิสูจน์เลขยกกำลังของc o N P เพื่อพิสูจน์ (ที่นอก) ชี้แจงจะล่ามากกว่าองค์ประกอบทั้งหมดของGสำหรับองค์ประกอบกรัมมี (ภายใน) o N Pการทดสอบแสดงให้เห็นว่าก.ไม่สามารถเขียนเป็นคำที่มีขนาดเล็กกว่าΔ (นักโทษ) GcoNPGก.โอยังไม่มีข้อความPก.Δ
Mark S

ตามที่คุณระบุไว้ชัดเจนว่าการเดินไปตามกราฟ Cayley เป็นเวลา "นานพอ" ค่อนข้างง่ายที่จะทำ แต่กระนั้นอาร์เธอร์ยังคงต้องสุ่มวาด , hและyเพื่อให้เมอร์ลินและอาจเล็กน้อย ตรวจสอบสิ่งที่เมอร์ลินมอบให้เขา (เสร็จสิ้น)ก.ชั่วโมงY
ทำเครื่องหมาย S
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.