การสุ่มหลอกแบบกำหนดค่าอาจมีความแข็งแกร่งกว่าการสุ่มแบบขนานหรือไม่?


10

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

กล่าวอีกนัยหนึ่งแต่ละกระบวนการใน BPNC มีการเข้าถึงแหล่งสุ่มที่แตกต่างกันในขณะที่อัลกอริทึม DBPNC มีตัวสร้างตัวนับโหมดตัวนับร่วมกันอย่างสมบูรณ์แบบ

เรารู้หรือไม่ว่า BPNC = DBPNC


ถ้าไม่มีใครรู้คำตอบไม่มีใครรู้ว่ามีชื่อที่มีอยู่สำหรับคลาสความซับซ้อนเหล่านี้หรือไม่?
เจฟฟรีย์เออร์วิงก์

คำตอบ:


4

พวกเขาเหมือนกัน: BPNC = DBPNC

สมมติว่าเครื่อง BPNC ได้รับเป็นอินพุตโปรแกรม DBPNC เพื่อจำลอง ดำเนินการโปรแกรมในขั้นตอนล็อค อันดับแรกสมมติว่าดัชนีระหว่างขั้นตอนที่แตกต่างกันชัดเจนดังนั้นเราไม่จำเป็นต้องจำบิตสุ่มเก่า ในแต่ละขั้นตอนแต่ละโปรเซสเซอร์จะขอบิตสุ่มที่ดัชนีเฉพาะในสตรีมที่แชร์ คำนวณและแจกจ่ายบิตสุ่มดังนี้:

  1. เรียงลำดับดัชนีระหว่างโปรเซสเซอร์และจดจำจุดกำเนิดของแต่ละบิต
  2. ประสานงานระหว่างโปรเซสเซอร์ที่อยู่ติดกันเพื่อคำนวณช่วงของดัชนีที่เหมือนกัน
  3. คำนวณแต่ละบิตสุ่มบนตัวประมวลผลแรกที่เป็นเจ้าของหลังจากการเรียงลำดับ
  4. กระจายตลอดช่วงที่เหมือนกัน
  5. ส่งกลับไปยังกระบวนการต้นทาง (ถ้าจำเป็นโดยการย้อนกลับอัลกอริทึมการเรียงลำดับ)

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

  1. จัดเรียงดัชนีใหม่
  2. รวมรายการดัชนีเก่าและใหม่ (เช่นกับโคล 1988 )
  3. กระจายอย่างเหมาะสม

โอ๊ะขั้นตอนสุดท้ายนั้นมีข้อบกพร่องเล็กน้อย จะ (หวังว่า) จะแก้ไขในไม่ช้า
Geoffrey Irving

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