เครื่องกำเนิดจำนวนสุ่มอย่างแท้จริง: ทัวริงคำนวณได้?


39

ฉันกำลังหาคำตอบที่ชัดเจนว่าการสร้างหมายเลข "สุ่มอย่างแท้จริง" หรือไม่นั้นเป็นการคำนวณของทัวริง ฉันไม่รู้วิธีวลีนี้อย่างแม่นยำ คำถาม StackExchange นี้เกี่ยวกับ "อัลกอริธึมที่มีประสิทธิภาพสำหรับการสร้างเลขสุ่ม" มาใกล้เคียงกับการตอบคำถามของฉัน ชาร์ลส์สจ๊วตกล่าวในคำตอบของเขาว่า "มันไม่สามารถสร้างโดย [Martin-Löf randomness] ด้วยเครื่องจักร" Ross Snider กล่าวว่า "กระบวนการใด ๆ ที่กำหนดขึ้นมา (เช่นเครื่องทัวริง / เครื่องลงทะเบียน) ไม่สามารถสร้างตัวเลขสุ่ม 'ปรัชญา' หรือ 'จริง' ได้" มีความคิดที่ชัดเจนและเป็นที่ยอมรับในสิ่งที่ถือเป็นเครื่องกำเนิดตัวเลขแบบสุ่มอย่างแท้จริงหรือไม่? และถ้าเป็นเช่นนั้นเป็นที่ทราบกันหรือไม่ว่า Turing Machine นั้นไม่สามารถคำนวณได้?

บางทีการชี้ให้ฉันไปที่วรรณคดีที่เกี่ยวข้องจะพอเพียง ขอบคุณสำหรับความช่วยเหลือใด ๆ ที่คุณสามารถให้ได้!

แก้ไข ขอบคุณ Ian และ Aaron สำหรับคำตอบที่มีความรู้! ฉันค่อนข้างไม่ได้เรียนหนังสือในพื้นที่นี้และฉันรู้สึกขอบคุณสำหรับความช่วยเหลือ ถ้าฉันอาจขยายคำถามเล็กน้อยในภาคผนวกนี้: เป็นกรณีที่ TM ที่เข้าถึงแหล่งที่มาของการสุ่ม (oracle?) สามารถคำนวณฟังก์ชั่นที่ TM คลาสสิกไม่ได้หรือไม่?


1
ช่วยถ้าคุณพิจารณาคำจำกัดความของ "สุ่มอย่างแท้จริง" ก่อน
MS Dousti

คำตอบ:


52

ฉันเข้าร่วมการสนทนาค่อนข้างช้า แต่ฉันจะพยายามตอบคำถามหลายข้อที่ถามไว้ก่อนหน้านี้

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

ให้ฉันเถียงว่าในทฤษฎีความซับซ้อนผู้คนส่วนใหญ่ให้ความสนใจในpseudo -randomness และpseudo -random generators นั่นคือฟังก์ชั่นจากสายไปสู่สายอักขระซึ่งการกระจายของลำดับเอาต์พุตไม่สามารถบอกได้นอกเหนือจากการกระจายแบบเดียวกันโดยกระบวนการที่มีประสิทธิภาพ (ในกรณีที่มีความหมายหลายอย่างที่มีประสิทธิภาพสามารถนำมาพิจารณาได้เช่นตัวคำนวณแบบ polytime วงจรขนาดพหุนามเป็นต้น) มันเป็นพื้นที่การวิจัยที่สวยงามและแอคทีฟมาก แต่ฉันคิดว่าคนส่วนใหญ่จะยอมรับว่าวัตถุที่ศึกษานั้นไม่ได้สุ่มอย่างแท้จริงมันก็เพียงพอแล้วที่พวกเขาจะดูสุ่ม (ดังนั้นคำว่า "หลอก")

ในทฤษฎีการคำนวณความสอดคล้องได้เกิดขึ้นกับสิ่งที่ควรจะเป็นความคิดที่ดีของ "การสุ่มที่แท้จริง" และมันก็เป็นความคิดของมาร์ติน - Löfแบบแผนซึ่งได้รับชัยชนะ (คนอื่น ๆ ที่ได้รับการเสนอ คุณสมบัติที่ดีของ Martin-Löfมีการสุ่ม) เพื่อลดความซับซ้อนของเรื่องเราจะพิจารณาการสุ่มสำหรับลำดับอนันต์ไบนารี (วัตถุอื่น ๆ เช่นฟังก์ชั่นจากสตริงไปยังสตริงสามารถเข้ารหัสได้อย่างง่ายดายตามลำดับดังกล่าว)

ลำดับอนันต์ไบนารีคือ Martin-Löfสุ่มหากไม่มีกระบวนการคำนวณ (แม้ว่าเราอนุญาตให้กระบวนการนี้คำนวณได้ในเวลาเอ็กซ์โพเนนเชียลสามเท่าหรือสูงกว่า) สามารถตรวจพบข้อบกพร่องแบบสุ่มα

(1) เราหมายถึงอะไรโดย "ข้อบกพร่องแบบสุ่ม"? ส่วนนั้นเป็นเรื่องง่าย: มันเป็นชุดของการวัด 0 นั่นคือคุณสมบัติที่เกือบทุกลำดับไม่มี (ที่นี่เราพูดถึงการวัด Lebesgueเช่นการวัดที่แต่ละบิตมีความน่าจะเป็นจะเป็นแยกจากกันทั้งหมด บิต) ตัวอย่างของข้อบกพร่องคือ "มีซีมโทติติก 1 ใน 3 ของศูนย์และ 2/3 ของศูนย์" ซึ่งละเมิดกฎหมายจำนวนมาก อีกตัวอย่างหนึ่งคือ "สำหรับทุก ๆ n บิต 2n แรกของรับการกระจายอย่างสมบูรณ์แบบ (เป็นศูนย์มากที่สุดเท่าที่มีอยู่) ในกรณีนี้กฎของคนจำนวนมากจะอิ่มตัว แต่ไม่ใช่ทฤษฎีบทขีด จำกัด กลาง ฯลฯ1/20α
(2) การทดสอบกระบวนการที่สามารถคำนวณได้ว่าลำดับไม่ได้อยู่ในชุดของการวัดที่เฉพาะเจาะจง 0 อย่างไร กล่าวอีกนัยหนึ่งชุดการวัด 0 ใดที่สามารถอธิบายการคำนวณได้ นี่คือสิ่งที่การทดสอบ Martin-Löfเกี่ยวข้อง การทดสอบ Martin-Löfเป็นกระบวนการที่คำนวณได้ซึ่งรับอินพุต k, computably (เช่นผ่านเครื่องทัวริงกับอินพุต ) สร้างลำดับของสตริง , , ... เช่นชุดของลำดับอนันต์โดยเริ่มจากหนึ่งในบรรดามีการวัดที่มากที่สุด (ถ้าคุณชอบโทโพโลยีสังเกตว่านี่เป็นชุดเปิดในโทโพโลยีผลิตภัณฑ์สำหรับชุดของ ลำดับไบนารีไม่ จำกัด ) จากนั้นชุดkwk,0wk,1Ukwk,i2kG=kUkมีมาตรการและจะเรียกว่ามาร์ตินLöf nullset ตอนนี้เราสามารถกำหนด Martin-Löfสุ่มโดยบอกว่าไม่มีที่สิ้นสุดไบนารีลำดับเป็นมาร์ตินLöfสุ่มถ้ามันไม่ได้อยู่ในใด ๆ nullset 0α

คำจำกัดความนี้อาจดูเหมือนเป็นเรื่องทางเทคนิค แต่เป็นที่ยอมรับกันอย่างกว้างขวางว่าเป็นสิ่งที่ถูกต้องด้วยเหตุผลหลายประการ:

  • มันมีประสิทธิภาพเพียงพอเช่นนิยามของมันเกี่ยวข้องกับกระบวนการที่คำนวณได้
  • มันมีความแข็งแรงเพียงพอ: คุณสมบัติ "เกือบจะแน่นอน" ใด ๆ ที่คุณอาจพบในตำราเรียนทฤษฎีความน่าจะเป็น (กฎจำนวนมากกฎลอการิทึมซ้ำแล้วซ้ำอีก) สามารถทดสอบโดยการทดสอบ Martin-Löf (แม้ว่าบางครั้งยากที่จะพิสูจน์)
  • มันได้รับการเสนอโดยอิสระจากหลาย ๆ คนที่ใช้คำจำกัดความที่แตกต่างกัน และความจริงที่ว่าพวกเขาทั้งหมดนำไปสู่แนวคิดเดียวกันเป็นคำใบ้ว่ามันควรจะเป็นความคิดที่ถูกต้อง (เล็กน้อยเช่นความคิดของฟังก์ชั่นคำนวณซึ่งสามารถกำหนดได้ผ่านเครื่องจักรทัวริงฟังก์ชันซ้ำแลมด้าแคลคูลัส ฯลฯ )
  • ทฤษฎีทางคณิตศาสตร์ที่อยู่เบื้องหลังมันดีมาก! ดูหนังสือสามเล่มที่ยอดเยี่ยมความรู้เบื้องต้นเกี่ยวกับความซับซ้อนของ Kolmogorov และการประยุกต์ใช้ (Li และ Vitanyi) การสุ่มและความซับซ้อนของอัลกอริทึม (Downey and Hirschfeldt) การคำนวณและการสุ่ม (Nies)

ลำดับสุ่ม Martin-Löfมีลักษณะอย่างไร เอาเหรียญที่สมดุลอย่างสมบูรณ์แล้วเริ่มพลิกมัน ในแต่ละครั้งให้เขียน 0 สำหรับหัวและ 1 สำหรับก้อย ดำเนินการต่อไปจนถึงเวลาสิ้นสุด นั่นคือสิ่งที่ลำดับ Martin-Löfดูเหมือนว่า :-)

ตอนนี้กลับไปที่คำถามเริ่มต้น: มีวิธีที่คำนวณได้เพื่อสร้างลำดับสุ่ม Martin-Löfหรือไม่ คำตอบอย่างสังหรณ์ใจควรจะไม่เพราะถ้าเราสามารถใช้กระบวนการคำนวณเพื่อสร้างลำดับดังนั้นเราสามารถใช้กระบวนการคำนวณเพื่ออธิบาย singleton { } ดังนั้นจึงไม่สุ่ม อย่างเป็นทางการนี้จะทำดังนี้ สมมติว่าลำดับคำนวณได้ พิจารณาการทดสอบ Martin-Löfต่อไปนี้: สำหรับทั้งหมดเพียงแค่นำหน้าคำนำหน้าของของ lengthและไม่มีอะไรอื่น สิ่งนี้มีมาตรการมากที่สุด (อันที่จริงแล้ว)ααααkakαk2kและจุดตัดของชุดเช่นเดียวกับในนิยามคือ { } QED !!Ukα

ในความเป็นจริงมาร์ติน - Löfสุ่มลำดับสามารถเปรียบเทียบได้ในความหมาย: ถ้า oracle คำนวณด้วย oracle (ซึ่งเป็นลำดับไบนารีอนันต์) สามารถคำนวณแล้วสำหรับ ,บิต ของจำเป็นต้องคำนวณบิตแรกของ (อันที่จริงแล้วเป็นลักษณะของการสุ่มของ Martin-Löfซึ่งน่าเสียดายที่ไม่ค่อยมีการกล่าวถึงในวรรณคดี)αβαnnO(1)βnα


ตกลงตอนนี้ส่วน "แก้ไข" ของคำถามของโจเซฟ: เป็นกรณีที่ TM ที่เข้าถึงแหล่งกำเนิดของการสุ่ม (oracle?) สามารถคำนวณฟังก์ชันที่ TM คลาสสิกไม่ได้หรือไม่

จากมุมมองการคำนวณคำตอบคือ "ใช่และไม่ใช่" หากคุณได้รับการเข้าถึงแหล่งสุ่มเป็น oracle (ซึ่งผลลัพธ์ถูกแสดงเป็นลำดับเลขฐานสองไม่สิ้นสุด) โดยมีความน่าจะเป็น 1 คุณจะได้รับพยากรณ์แบบสุ่มของ Martin-Löfและอย่างที่เราเห็นมาก่อนหน้านี้ คำนวณได้ดังนั้นจึงพอเพียงที่จะส่งออราเคิลออกมา! หรือถ้าคุณต้องการฟังก์ชั่นคุณสามารถพิจารณาฟังก์ชันซึ่งทั้งหมดบอกคุณว่าหลายศูนย์ที่มีอยู่ในหมู่คนแรกที่บิต oracle ของคุณ ถ้า oracle เป็น Martin-Löfสุ่มฟังก์ชันนี้จะไม่สามารถคำนวณได้f:NNfnn

แต่แน่นอนคุณอาจโต้เถียงว่านี่เป็นการโกงจริง ๆ สำหรับ oracle ที่แตกต่างกันเราอาจได้ฟังก์ชันที่แตกต่างกันดังนั้นจึงมีปัญหาที่ไม่สามารถจำลองได้ ดังนั้นอีกวิธีที่จะเข้าใจคำถามของคุณมีดังต่อไปนี้: มีฟังก์ชันซึ่งไม่สามารถคำนวณได้ แต่สามารถ "คำนวณด้วยความน่าจะเป็นบวก" ในแง่ที่ว่ามีเครื่องทัวริงที่สามารถเข้าถึงพยากรณ์แบบสุ่มได้ กับความน่าจะเป็นในเชิงบวก (มากกว่า oracle), การคำนวณฉคำตอบคือไม่เนื่องจากทฤษฎีบทของ Sacks ซึ่งการพิสูจน์ค่อนข้างง่าย ที่จริงแล้วมันได้รับคำตอบจาก Robin Kothari เป็นหลัก: ถ้าความน่าจะเป็นสำหรับ TM นั้นถูกต้องมากกว่า 1/2 แล้วละก็สามารถมองหาทั้งหมดในการคำนวณ oracle ที่เป็นไปได้ทั้งหมดด้วยอินพุตn n ε > 0 σ σ σffnnและหาผลลัพธ์ที่ได้รับ "เสียงข้างมากโหวต" คือซึ่งผลิตโดยชุดของวัด oracles มากกว่า 1/2 (นี้สามารถทำได้อย่างมีประสิทธิภาพ) อาร์กิวเมนต์แม้ขยายไปถึงความน่าจะเป็นขนาดเล็ก: สมมติว่า TM ผลผลิตกับความน่าจะเป็น 0 โดยทฤษฎีบทความหนาแน่นของ Lebesgue มีสตริง จำกัดเช่นนั้นถ้าเรากำหนดบิตแรกของ oracle ให้เป็นอย่างแน่นอนแล้วได้บิตอื่น ๆ โดยการสุ่มเราคำนวณด้วยความน่าจะเป็นอย่างน้อย 0.99 โดยการใช้ aเราสามารถใช้อาร์กิวเมนต์ข้างต้นอีกครั้งfϵ>0σσfσ


8
ช่างเป็นคำตอบที่สวยงาม
Suresh Venkat

1
ฉันซาบซึ้งมากกับความชัดเจนของการตอบสนองแบบละเอียดของคุณสำหรับคำถามแบบพันกัน (สำหรับฉัน!) นี้ ขอบคุณ!
Joseph O'Rourke

12

มี (อาจ) ความแตกต่างระหว่าง "ทัวริงคำนวณ" และ "คำนวณได้อย่างมีประสิทธิภาพ" เพื่อตอบคำถามของคุณ ถ้าใครนิยาม "กระบวนการสุ่ม" เป็น "กระบวนการที่ไม่สามารถคาดการณ์ได้ไม่ว่าทรัพยากรของเราจะมีอะไร" และเราจะกำหนด "กระบวนการที่กำหนด" เป็น "กระบวนการที่คาดการณ์ได้ซึ่งให้อินพุตและเข้าถึงทรัพยากร (อาจมีจำนวนมาก) "ดังนั้นจึงไม่สามารถคำนวณฟังก์ชันของทัวริงได้เนื่องจากถ้าเรารู้ว่าเครื่องทัวริงและจำลองมันเราสามารถทำนายผลลัพธ์ของ" การทดลอง "ครั้งต่อไปของกระบวนการได้เสมอ

ในกรอบนี้การทดสอบ Martin-Lof สามารถถูกมองว่าเป็นกระบวนการที่กำหนดขึ้นมาและคำนิยามของลำดับแบบสุ่มนั้นเป็นลำดับที่แม่นยำซึ่งพฤติกรรมไม่ได้ถูกทำนายไว้โดยการทดสอบแบบมาร์ติน - โลฟ / กระบวนการทัวริง

อย่างไรก็ตามสิ่งนี้ทำให้เกิดคำถามว่า: "ในชีวิตจริงนั้นมีลำดับแบบสุ่มที่คำนวณได้อย่างมีประสิทธิภาพหรือไม่" ในความเป็นจริงมีอุตสาหกรรมที่นี่ มีการเผยแพร่ซีดีที่มีบิตสุ่ม (?) หลายพันบิตสำหรับพวกเขาที่ใช้ในการจำลองคอมพิวเตอร์ของระบบทางกายภาพ ฯลฯ ซีดีเหล่านี้รับประกันได้ว่าลำดับของบิตผ่านการทดสอบ Martin-Lof หนังสือThe Drunkard's Walk: วิธีการสุ่มของกฎชีวิตของเราให้คำอธิบายป๊อปวิทย์ของปัญหานี้ในรายละเอียดมากขึ้น

ประเด็นที่ไม่เกี่ยวข้อง: ฉันชอบคอลัมน์ของคุณ :-)


11

"สุ่ม" หมายถึง "คาดเดาไม่ได้" อย่างสังหรณ์ใจและลำดับใด ๆ ที่สร้างขึ้นโดยเครื่องทัวริงสามารถทำนายได้โดยการใช้งานเครื่องดังนั้นเครื่องทัวริงจึงไม่สามารถผลิตตัวเลข "สุ่มอย่างแท้จริง" มีคำจำกัดความที่เป็นทางการจำนวนหนึ่งของการสุ่มลำดับ (การสุ่มเท่านั้นที่สมเหตุสมผลจริง ๆ เมื่อความยาวของสตริงไปถึงอินฟินิตี้) ซึ่งทั้งหมดนี้มีความหมายเทียบเท่ากัน บางทีธรรมชาติที่สุดของเหล่านี้คือมาร์ติน - ลอฟแบบแผนซึ่งหมายความว่าเป็นไปได้ทั้งหมดผ่านการทดสอบทางสถิติสำหรับ stochasticity คำนวณและ Chaitin สุ่มซึ่งหมายความว่าทุกคนเริ่มต้นเรียงลำดับ (ไม่เฉพาะเจาะจงมีความซับซ้อนสูง Kolmogorov) ในคำจำกัดความทั้งสองนี้มันไม่สามารถคำนวณได้ทั้งการสร้างลำดับแบบสุ่มและการจดจำ ดูหนังสือ "ข้อมูลและการสุ่ม:


ลิงก์เพื่อจองที่นี่: amazon.com/…
Suresh Venkat

ขอบคุณ Ian & Suresh ฉันกำลังดึงหนังสือเล่มนั้นจากห้องสมุดของเรา!
Joseph O'Rourke

หนังสือที่ยอดเยี่ยมอีกเล่มหนึ่งคือ "ความสามารถในการคำนวณและการสุ่ม" ของ Nies
Diego de Estrada

11

ผู้ใดก็ตามที่พิจารณาวิธีการทางคณิตศาสตร์ในการสร้างเลขสุ่มอยู่ในสภาพบาป สำหรับที่ได้รับการชี้ให้เห็นหลายครั้งไม่มีสิ่งเช่นหมายเลขสุ่ม - มีเพียงวิธีการในการสร้างตัวเลขสุ่มและขั้นตอนทางคณิตศาสตร์ที่เข้มงวดของหลักสูตรไม่ได้เป็นวิธีการดังกล่าว - John von Neumann


ฮา! คำพูดดีเจฟฟ์! และด้วยจุดสำคัญ
Joseph O'Rourke

7

ดูเหมือนว่าไม่มีใครตอบภาคผนวกของคุณดังนั้นฉันจะลองดู:

ถ้าฉันอาจขยายคำถามเล็กน้อยในภาคผนวกนี้: เป็นกรณีที่ TM ที่เข้าถึงแหล่งที่มาของการสุ่ม (oracle?) สามารถคำนวณฟังก์ชั่นที่ TM คลาสสิกไม่ได้หรือไม่?

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

เรามี TM ที่กำหนดขึ้นพร้อมการเข้าถึงตัวสร้างตัวเลขสุ่ม TM นี้ได้คำนวณฟังก์ชั่นบางอย่าง (ฟังก์ชั่นที่เกิดขึ้นจริงเช่นแผนที่กำหนดจากพื้นที่อินพุตไปยังพื้นที่เอาท์พุท) ทำให้การใช้เครื่องกำเนิดตัวเลขสุ่มในบางวิธี

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

หาก DTM ได้รับอนุญาตให้ทำผิดพลาด แต่ควรได้คำตอบที่ถูกต้องบ่อยกว่าการคาดเดาแบบสุ่มจากนั้นเราก็ยังสามารถทำได้โดยไม่มีแหล่งที่มาของการสุ่ม DTM นี้คำนวณฟังก์ชันโดยที่ x คืออินพุต r คือสตริงสุ่มที่ได้จาก oracle และ s เป็นบิตของเอาต์พุต DTM สามารถตอนนี้ห่วงมากกว่าทุกสายที่เป็นไปได้และดูสิ่งที่ส่งออกส่วนใหญ่เป็นและเอาท์พุทที่f ฉัน rfi(x,r)fir


ฉันพบว่ามันเฉียบแหลม: "ถ้าไม่เช่นนั้น DTM จะต้องให้คำตอบที่ถูกต้องไม่ว่าจะมีการสุ่มบิตใดบ้าง" ขอบคุณ!
Joseph O'Rourke

ที่จริงฉันไม่ได้รับสิ่งนี้ คุณดูเหมือนจะแนะนำว่า P = ZPP หรืออัลกอริทึมแบบสุ่มที่มีข้อผิดพลาดเป็นศูนย์ (ตัวอย่างเช่นอัลกอริทึม Las Vegas) จะต้องกำหนดไว้หรือไม่
Suresh Venkat

โดย DTM ที่มี oracle access ตัดสินใจภาษาฉันสันนิษฐานว่า DTM หยุดทำงานหลังจากเวลาผ่านไประยะหนึ่ง ในกรณีนี้เราสามารถกำจัด oracle ได้ สำหรับ zero-error เราแค่แทนที่มันด้วย 0000 ... และสำหรับจุดประสงค์อื่น ๆ เราสามารถเดรัจฉานกับสตริงสุ่มความยาวที่ จำกัด (ฉันแน่ใจว่าบางคนอาจถือความเห็นว่าอัลกอริทึม Las Vegas ไม่ใช่อัลกอริทึมจริง ๆ เนื่องจากพวกเขาไม่จำเป็นต้องยกเลิก)
Robin Kothari

5

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


เพียงเพื่อชี้แจงว่า: โจต้องการ oracle สุ่ม (ซึ่งเป็นฟังก์ชั่นแฮชแบบสุ่ม) หรือเป็นแค่แหล่งกำเนิดของการสุ่ม? สิ่งเหล่านี้ไม่เหมือนกันใช่ไหม
Suresh Venkat

ขอบคุณแอรอนการกล่าวถึงลำดับชั้นของออราเคิลแบบสุ่มนั้นมีประโยชน์
Joseph O'Rourke

@Suresh: ฉันหมายถึงแหล่งที่มาของการสุ่ม
Joseph O'Rourke

คุณทั้งสองอาจจะนำหน้าฉันที่นี่ แต่ฉันพยายามที่จะพูดว่าต้องมีการกำหนดแบบแผนโดยสัมพันธ์กับ "กรอบอ้างอิง" คือทรัพยากรที่มีอยู่เพื่อทำการคาดการณ์ "แหล่งที่มาของการสุ่ม" อาจเป็นแบบสุ่มเกี่ยวกับเครื่องทัวริง แต่ไม่เกี่ยวกับ Oracle Halting ฉันเห็นด้วยกับคำตอบของ Robin Kothari; ประเด็นของฉันคือว่า "แหล่งที่มาของการสุ่มที่บริสุทธิ์" ดูเหมือนจะไม่อยู่ภายใต้คำจำกัดความในปัจจุบันเพราะเราสามารถทแยงมุมกับมันและได้รับบางสิ่งบางอย่างแบบสุ่ม
Aaron Sterling

5

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

เรารู้ว่ามีผลลัพธ์ที่เป็นไปไม่ได้ที่ไม่มีเงื่อนไขสำหรับการประมาณด้วยปัจจัยเอ็กซ์โพเนนเชียลปริมาตรของร่างกายนูนแบบไม่แน่นอน (นี่คือผลลัพธ์เก่าโดยBárányและFüredi ) ในทางตรงกันข้ามเราสามารถรับ FPRASสำหรับปัญหานี้โดยใช้การสุ่มตัวอย่าง นี่เป็นตัวอย่างของการแยกที่คุณกำลังมองหาใช่ไหม


ผลลัพธ์นี้สำหรับอัลกอริธึมเวลาพหุนามใช่ไหม ฉันตีความคำถามของ OP ว่าเป็นหนึ่งในทฤษฎีเกี่ยวกับการคำนวณไม่ใช่ทฤษฎีความซับซ้อน โดยที่ฉันหมายถึงฉันตีความว่ามันหมายถึง "ชุดของปัญหาถูกแก้ไขโดยแหล่งที่มาของการสุ่ม DTM + ที่ใหญ่กว่าที่แก้ไขโดย DTM หรือไม่"
Robin Kothari

เป็นไปได้ ดังนั้นฉันพยายามที่จะเนื้อมันออกมาในรายละเอียดเพิ่มเติม ในระดับความสามารถในการคำนวณความไม่ลงรอยกันจะทำให้ฉันทำวิทยานิพนธ์ของโบสถ์ที่ทัวริงไม่ถูกต้อง
Suresh Venkat

ฉันชอบตัวอย่างเล่มนั้น! แม้ว่าฉันถามโดยเฉพาะเกี่ยวกับทฤษฎีการคำนวณฉันยังสนใจในความแตกต่างของความซับซ้อน ฉันไม่เห็นว่าสิ่งนี้จะทำให้ CT เป็นโมฆะได้อย่างไรเนื่องจากคำตอบก่อนหน้านี้ยืนยันว่าแหล่งที่มาของการสุ่มแบบแท้จริงนั้นไม่สามารถคำนวณได้ ... ?
Joseph O'Rourke

ฉันคิดว่าเมื่อเราทำสิ่งที่เราหมายถึงอย่างเป็นทางการโดย DTM ด้วยการเข้าถึงแหล่งที่มาของการสุ่ม (โดยมีเกณฑ์การยอมรับความน่าจะเป็นที่จะหยุดชะงัก ฯลฯ ) เราควรจะสามารถแสดงให้เห็นว่า
Robin Kothari

True (ในขอบเขต comutable) แต่ตอนนี้ฉันสงสัย: สมมติว่าเราสร้างสตริงที่มีบิตเป็นผลของการเรียกใช้เครื่องทัวริงบนการเข้ารหัสของตัวเอง ความสามารถในการทำนายสตริงนี้สอดคล้องกับการแก้ปัญหาการหยุดชะงักและสตริงนี้สุ่มในแง่ของ Martin-Lof หรือไม่?
Suresh Venkat
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.