กลับไปหน้าบทความ

อ่าน 5 นาที

ไม่มีชื่อบทความ

ใน การเข้ารหัส และ ทฤษฎีการคำนวณ การ ทดสอบบิตถัดไป [ 1 ] เป็นการทดสอบกับ ตัวสร้างเลขสุ่มเทียม เรากล่าวว่าลำดับของบิตผ่านการทดสอบบิตถัดไปสำหรับตำแหน่งใดๆ ฉัน {\displaystyle i}...

การทดสอบบิตถัดไป

ในการเข้ารหัสและทฤษฎีการคำนวณการทดสอบบิตถัดไป[ 1 ]เป็นการทดสอบกับตัวสร้างเลขสุ่มเทียมเรากล่าวว่าลำดับของบิตผ่านการทดสอบบิตถัดไปสำหรับตำแหน่งใดๆฉัน{\displaystyle i}ในลำดับนั้น หากผู้โจมตีคนใดที่รู้ลำดับนั้นฉัน{\displaystyle i}บิตแรกๆ (แต่ไม่ใช่ค่าเริ่มต้น) ไม่สามารถทำนายได้(ฉัน+1){\displaystyle (i+1)}st ที่มีกำลังการประมวลผลที่เหมาะสม

คำกล่าวที่แม่นยำ

อนุญาตพี{\displaystyle P}เป็นพหุนาม และเอส={เอสเค}{\displaystyle S=\{S_{k}\}}เป็นชุดของเซตต่างๆ โดยที่เอสเค{\displaystyle S_{k}}ประกอบด้วยพี(เค){\displaystyle P(k)}ลำดับที่มีความยาว -บิต นอกจากนี้ ให้μเค{\displaystyle \mu _{k}}ให้เป็นการกระจายความน่าจะเป็นของสตริงในเอสเค{\displaystyle S_{k}}.

ต่อไปนี้เราจะกำหนดการทดสอบบิตถัดไปในสองวิธีที่แตกต่างกัน

การกำหนดวงจรบูลีน

ชุดทำนาย[ 2 ]ซี={ซีเคฉัน}{\displaystyle C=\{C_{k}^{i}\}}คือชุดของวงจรบูลีนโดยที่แต่ละวงจรซีเคฉัน{\displaystyle C_{k}^{i}}มีน้อยกว่าพีซี(เค){\displaystyle P_{C}(k)}ประตูและแน่นอนฉัน{\displaystyle i}อินพุต ให้พีเค,ฉันซี{\displaystyle p_{k,i}^{C}}เป็นความน่าจะเป็นที่เมื่อป้อนข้อมูลเข้าไปฉัน{\displaystyle i}ส่วนแรกของ{\displaystyle s}สตริงที่ถูกเลือกแบบสุ่มในเอสเค{\displaystyle S_{k}}ด้วยความน่าจะเป็นμเค(){\displaystyle \mu _{k}(s)}วงจรดังกล่าวทำนายได้อย่างถูกต้องฉัน+1{\displaystyle s_{i+1}}, เช่น :

พีเค,ฉันซี=พี[ซีเค(1ฉัน)=ฉัน+1|เอสเค ด้วยความน่าจะเป็น μเค()]{\displaystyle p_{k,i}^{C}={\mathcal {P}}\left[C_{k}(s_{1}\ldots s_{i})=s_{i+1}\right|s\in S_{k}{\text{ ด้วยความน่าจะเป็น }}\mu _{k}(s)]}

ตอนนี้ เรากล่าวว่า{เอสเค}เค{\displaystyle \{S_{k}\}_{k}}ผ่านการทดสอบบิตถัดไปหากสำหรับชุดการคาดการณ์ใดๆซี{\displaystyle C}พหุนามใดๆคิว{\displaystyle Q} :

พีเค,ฉันซี<12+1คิว(เค){\displaystyle p_{k,i}^{C}<{\frac {1}{2}}+{\frac {1}{Q(k)}}}

เครื่องจักรทัวริงเชิงความน่าจะเป็น

เราสามารถกำหนดการทดสอบบิตถัดไปในแง่ของเครื่องจักรทัวริงเชิงความน่าจะเป็นได้ เช่นกัน แม้ว่าคำจำกัดความนี้จะมีความเข้มงวดกว่าเล็กน้อย (ดูทฤษฎีบทของ Adleman ) ให้เอ็ม{\displaystyle {\mathcal {M}}}เป็นเครื่องจักรทัวริงเชิงความน่าจะเป็นที่ทำงานในเวลาพหุนามให้พีเค,ฉันเอ็ม{\displaystyle p_{k,i}^{\คณิตศาสตร์ {M}}}เป็นความน่าจะเป็นที่เอ็ม{\displaystyle {\mathcal {M}}}ทำนาย(ฉัน+1){\displaystyle (i+1)}บิตแรกถูกต้อง เช่น

พีเค,ฉันเอ็ม=พี[เอ็ม(1ฉัน)=ฉัน+1|เอสเค ด้วยความน่าจะเป็น μเค()]{\displaystyle p_{k,i}^{\mathcal {M}}={\mathcal {P}}[M(s_{1}\ldots s_{i})=s_{i+1}|s\in S_{k}{\text{ ด้วยความน่าจะเป็น }}\mu _{k}(s)]}

เราบอกว่าคอลเลกชันนั้นเอส={เอสเค}{\displaystyle S=\{S_{k}\}}ผ่านการทดสอบบิตถัดไปหากสำหรับพหุนามทั้งหมดคิว{\displaystyle Q}สำหรับทั้งหมด ยกเว้นจำนวนจำกัดเค{\displaystyle k}สำหรับทุกคน0<ฉัน<เค{\displaystyle 0<i<k}:

พีเค,ฉันเอ็ม<12+1คิว(เค){\displaystyle p_{k,i}^{\mathcal {M}}<{\frac {1}{2}}+{\frac {1}{Q(k)}}}

ความสมบูรณ์สำหรับการทดสอบของเหยา

การทดสอบบิตถัดไปเป็นกรณีเฉพาะของการทดสอบของเหยาสำหรับลำดับสุ่ม และการผ่านการทดสอบนี้จึงเป็น เงื่อนไข ที่จำเป็นสำหรับการผ่านการทดสอบของเหยาอย่างไรก็ตาม เหยาได้แสดงให้เห็นแล้วว่าเป็นเงื่อนไขที่เพียงพอ[ 1 ]

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

อนุญาตเอ็ม{\displaystyle {\mathcal {M}}}เป็นตัวแยกแยะสำหรับการทดสอบของเหยาในเวอร์ชันเชิงความน่าจะเป็น กล่าวคือ เครื่องจักรทัวริงเชิงความน่าจะเป็นที่ทำงานในเวลาพหุนาม โดยที่มีพหุนามอยู่คิว{\displaystyle Q}โดยที่สำหรับจำนวนอนันต์เค{\displaystyle k}

|พีเค,เอสเอ็มพีเค,ยูเอ็ม|1คิว(เค){\displaystyle |p_{k,S}^{\mathcal {M}}-p_{k,U}^{\mathcal {M}}|\geq {\frac {1}{Q(k)}}}

อนุญาตอาร์เค,ฉัน={1ฉันคุณฉัน+1คุณพี(เค)|เอสเค,คุณ{0,1}พี(เค)}{\displaystyle R_{k,i}=\{s_{1}\ldots s_{i}u_{i+1}\ldots u_{P(k)}|s\in S_{k},u\in \{0,1\}^{P(k)}\}}เรามี:อาร์เค,0={0,1}พี(เค){\displaystyle R_{k,0}=\{0,1\}^{P(k)}}และอาร์เค,พี(เค)=เอสเค{\displaystyle R_{k,P(k)}=S_{k}}จากนั้นเราก็สังเกตเห็นว่าฉัน=0พี(เค)|พีเค,อาร์เค,ฉัน+1เอ็มพีเค,อาร์เค,ฉันเอ็ม||พีเค,อาร์เค,พี(เค)เอ็มพีเค,อาร์เค,0เอ็ม|=|พีเค,เอสเอ็มพีเค,ยูเอ็ม|1คิว(เค){\displaystyle \sum _{i=0}^{P(k)}|p_{k,R_{k,i+1}}^{\mathcal {M}}-p_{k,R_{k,i}}^{\mathcal {M}}|\geq |p_{k,R_{k,P(k)}}^{\mathcal {M}}-p_{k,R_{k,0}}^{\mathcal {M}}|=|p_{k,S}^{\mathcal {M}}-p_{k,U}^{\mathcal {M}}|\geq {\frac {1}{Q(k)}}}ดังนั้น อย่างน้อยหนึ่งในนั้น|พีเค,อาร์เค,ฉัน+1เอ็มพีเค,อาร์เค,ฉันเอ็ม|{\displaystyle |p_{k,R_{k,i+1}}^{\mathcal {M}}-p_{k,R_{k,i}}^{\mathcal {M}}|}ไม่ควรเล็กกว่า1คิว(เค)พี(เค){\displaystyle {\frac {1}{Q(k)P(k)}}}.

ต่อไป เราจะพิจารณาการแจกแจงความน่าจะเป็นμเค,ฉัน{\displaystyle \mu _{k,i}}และμเค,ฉัน¯{\displaystyle {\overline {\mu _{k,i}}}}บนอาร์เค,ฉัน{\displaystyle R_{k,i}}. การกระจายμเค,ฉัน{\displaystyle \mu _{k,i}}คือการแจกแจงความน่าจะเป็นของการเลือกฉัน{\displaystyle i}ส่วนแรกในเอสเค{\displaystyle S_{k}}โดยมีความน่าจะเป็นที่กำหนดโดยμเค{\displaystyle \mu _{k}}และพี(เค)ฉัน{\displaystyle P(k)-i}บิตที่เหลือจะถูกสุ่มอย่างสม่ำเสมอ ดังนั้นเราจึงได้ดังนี้:

μเค,ฉัน(1พี(เค))=(เอสเค,1ฉัน=1ฉันμเค())(12)พี(เค)ฉัน{\displaystyle \mu _{k,i}(w_{1}\ldots w_{P(k)})=\left(\sum _{s\in S_{k},s_{1}\ldots s_{i}=w_{1}\ldots w_{i}}\mu _{k}(s)\right)\left({\frac {1}{2}}\right)^{P(k)-i}}

μเค,ฉัน¯(1พี(เค))=(เอสเค,1ฉัน1(1ฉัน)=1ฉันμเค())(12)พี(เค)ฉัน{\displaystyle {\overline {\mu _{k,i}}}(w_{1}\ldots w_{P(k)})=\left(\sum _{s\in S_{k},s_{1}\ldots s_{i-1}(1-s_{i})=w_{1}\ldots w_{i}}\mu _{k}(s)\right)\left({\frac {1}{2}}\right)^{P(k)-i}}

ดังนั้นเราจึงมีμเค,ฉัน=12(μเค,ฉัน+1+μเค,ฉัน+1¯){\displaystyle \mu _{k,i}={\frac {1}{2}}(\mu _{k,i+1}+{\overline {\mu _{k,i+1}}})}(เทคนิคแคลคูลัสอย่างง่ายแสดงให้เห็นสิ่งนี้) ดังนั้นการแจกแจงμเค,ฉัน+1{\displaystyle \mu _{k,i+1}}และμเค,ฉัน+1¯{\displaystyle {\overline {\mu _{k,i+1}}}}สามารถแยกแยะได้โดยเอ็ม{\displaystyle {\mathcal {M}}}โดยไม่เสียความเป็นทั่วไป เราสามารถสมมติได้ว่าพีμเค,ฉัน+1เอ็มพีμเค,ฉัน+1¯เอ็ม12+1อาร์(เค){\displaystyle p_{\mu _{k,i+1}}^{\mathcal {M}}-p_{\overline {\mu _{k,i+1}}}^{\mathcal {M}}\geq {\frac {1}{2}}+{\frac {1}{R(k)}}}, กับอาร์{\displaystyle R}พหุนาม

สิ่งนี้ทำให้เราสามารถสร้างเครื่องจักรทัวริงที่แก้ปัญหาการทดสอบบิตถัดไปได้: เมื่อได้รับฉัน{\displaystyle i}ส่วนแรกๆ ของลำดับเอ็น{\displaystyle {\mathcal {N}}}เติมข้อมูลอินพุตนี้ด้วยการคาดเดาบิต{\displaystyle l}แล้วก็พี(เค)ฉัน1{\displaystyle P(k)-i-1}บิตสุ่มที่เลือกด้วยความน่าจะเป็นสม่ำเสมอ จากนั้นจึงเริ่มทำงานเอ็ม{\displaystyle {\mathcal {M}}}และผลลัพธ์{\displaystyle l}ถ้าผลลัพธ์คือ1{\displaystyle 1}, และ1{\displaystyle 1-l}อื่น.

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ไม่มีชื่อบทความ

ใน การเข้ารหัส และ ทฤษฎีการคำนวณ การ ทดสอบบิตถัดไป [ 1 ] เป็นการทดสอบกับ ตัวสร้างเลขสุ่มเทียม เรากล่าวว่าลำดับของบิตผ่านการทดสอบบิตถัดไปสำหรับตำแหน่งใดๆ ฉัน {\displaystyle i}...

คำกล่าวที่แม่นยำ

อนุญาต พี {\displaystyle P} เป็นพหุนาม และ เอส = { เอส เค } {\displaystyle S=\{S_{k}\}} เป็นชุดของเซตต่างๆ โดยที่ เอส เค {\displaystyle S_{k}} ประกอบด้วย พี ( เค ) {\displaystyle P(k)} ลำดับที่มีความยาว -บิต นอกจากนี้ ให้ μ เค {\displaystyle \mu _{k}}...

การกำหนดวงจรบูลีน

ชุดทำนาย [ 2 ] ซี = { ซี เค ฉัน } {\displaystyle C=\{C_{k}^{i}\}} คือชุดของ วงจรบูลีน โดยที่แต่ละวงจร ซี เค ฉัน {\displaystyle C_{k}^{i}} มีน้อยกว่า พี ซี ( เค ) {\displaystyle P_{C}(k)} ประตูและแน่นอน ฉัน {\displaystyle i} อินพุต ให้ พี เค , ฉัน ซี...

เครื่องจักรทัวริงเชิงความน่าจะเป็น

เราสามารถกำหนดการทดสอบบิตถัดไปในแง่ของ เครื่องจักรทัวริงเชิงความน่าจะเป็นได้ เช่นกัน แม้ว่าคำจำกัดความนี้จะมีความเข้มงวดกว่าเล็กน้อย (ดู ทฤษฎีบทของ Adleman ) ให้ เอ็ม {\displaystyle {\mathcal {M}}} เป็นเครื่องจักรทัวริงเชิงความน่าจะเป็นที่ทำงานใน เวลาพหุนาม...