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

อ่าน 6 นาที

เลมมาแบบสะสม

ในการวิเคราะห์การเข้ารหัส บทพิสูจน์การซ้อนทับ ( piling -up lemma)เป็นหลักการที่ใช้ในการวิเคราะห์การเข้ารหัสเชิงเส้นเพื่อสร้างการประมาณเชิงเส้นของการทำงานของการเข้ารหัสแบบบล็อก...

เลมมาแบบสะสม

ในการวิเคราะห์การเข้ารหัส บทพิสูจน์การซ้อนทับ ( piling -up lemma)เป็นหลักการที่ใช้ในการวิเคราะห์การเข้ารหัสเชิงเส้นเพื่อสร้างการประมาณเชิงเส้นของการทำงานของการเข้ารหัสแบบบล็อก บทพิสูจน์นี้ได้รับการแนะนำโดยMitsuru Matsui (1993) ในฐานะเครื่องมือวิเคราะห์สำหรับการวิเคราะห์การเข้ารหัสเชิงเส้น[ 1 ]บทพิสูจน์นี้ระบุว่าอคติ (การเบี่ยงเบนของค่าที่คาดหวังจาก 1/2) ของฟังก์ชันบูลีนเชิงเส้น (XOR-clause) ของตัวแปรสุ่มไบนารีอิสระ มีความสัมพันธ์กับผลคูณของอคติอินพุต: [ 2 ]

หรือ

อคติ (ไปทางศูนย์[ 3 ] ) และความไม่สมดุล อยู่ ที่ไหน: [ 4 ] [ 5 ]

ในทางกลับกัน หากบทพิสูจน์ไม่เป็นจริง ตัวแปรอินพุตจะไม่เป็นอิสระ[ 6 ]

การตีความ

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

โปรด ทราบ ว่าสำหรับ ตัวแปร สองตัว ปริมาณดังกล่าวเป็นการวัดความสัมพันธ์ระหว่าง และ ซึ่งเท่ากับ;สามารถตีความได้ว่าเป็นความสัมพันธ์ระหว่างกับ

การกำหนดสูตรค่าที่คาดหวัง

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

และเนื่องจากค่าที่คาดหวังคือความไม่สมดุลดังนั้นบทพิสูจน์จึงระบุว่า :

ซึ่งเป็นคุณสมบัติที่ทราบกันดีของค่าคาดหวังสำหรับตัวแปรอิสระ

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

การอนุมานแบบบูลีน

ทฤษฎีบทการสะสมช่วยให้นักวิเคราะห์รหัสสามารถกำหนดความน่าจะเป็นที่ความเท่าเทียมกันนั้นเป็นจริงได้:

โดยที่sเป็นตัวแปรไบนารี ( นั่นคือ บิต: ⁠ ⁠หรือ⁠ ⁠ )

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

ต่อไปนี้ เรามาพิจารณาสิ่งต่อไปนี้:

เนื่องจากคุณสมบัติของ การดำเนินการ XORทำให้สิ่งนี้เทียบเท่ากับ

และเป็นเหตุการณ์ที่ไม่เกิดขึ้นพร้อมกันดังนั้นเราจึงสามารถกล่าวได้ ว่า

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

ตอนนี้เราแสดงความน่าจะเป็น⁠ ⁠และ⁠ ⁠เป็น⁠ ⁠และ⁠ ⁠โดยที่⁠ ⁠คือค่าเบี่ยงเบนความน่าจะเป็น – จำนวนที่ความน่าจะเป็นเบี่ยงเบนไปจาก ⁠ ⁠

ดังนั้น ความเอนเอียงของความน่าจะเป็นสำหรับผลรวม XOR ข้างต้นคือ⁠ ⁠ .

สูตรนี้สามารถขยายไปใช้กับค่าอื่นๆ ได้มากขึ้นดังนี้ :

โปรดทราบว่าหากค่าใดค่าหนึ่งของs เป็น ศูนย์ นั่นคือ ตัวแปรไบนารีตัวใดตัวหนึ่งไม่มี อคติ ฟังก์ชันความน่าจะเป็นทั้งหมดก็จะไม่มีอคติเช่นกัน ซึ่งเท่ากับ⁠ ⁠

นิยามที่เกี่ยวข้องอีกแบบหนึ่งที่แตกต่างออกไปเล็กน้อยของอคติคือ⁠ ⁠ซึ่งก็คือลบด้วยค่าก่อนหน้าสองเท่า ข้อดีคือตอนนี้ด้วย

เรามี

การบวกตัวแปรสุ่มเท่ากับการคูณค่าความเอนเอียง (ตามความหมายที่ 2) ของตัวแปรเหล่านั้น

ฝึกฝน

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

อย่างไรก็ตาม ในทางปฏิบัติ ตัวแปรไบนารีไม่ได้เป็นอิสระต่อกันอย่างที่สมมติไว้ในการพิสูจน์ทฤษฎีบทการซ้อนทับ (piling-up lemma) จึงต้องคำนึงถึงข้อนี้เมื่อนำทฤษฎีบทนี้ไปใช้ มันไม่ใช่สูตรการถอดรหัสอัตโนมัติ

ดูเพิ่มเติม

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Piling-up_lemma&oldid=1342562893 "

สรุปเนื้อหา

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

ข้อมูลสำคัญเกี่ยวกับ เลมมาแบบสะสม

ในการวิเคราะห์การเข้ารหัส บทพิสูจน์การซ้อนทับ ( piling -up lemma)เป็นหลักการที่ใช้ในการวิเคราะห์การเข้ารหัสเชิงเส้นเพื่อสร้างการประมาณเชิงเส้นของการทำงานของการเข้ารหัสแบบบล็อก...

การตีความ

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

การกำหนดสูตรค่าที่คาดหวัง

ทฤษฎีบทการซ้อนทับสามารถแสดงออกมาได้อย่างเป็นธรรมชาติมากขึ้นเมื่อตัวแปรสุ่มมีค่าอยู่ใน ⁠ ⁠ { − 1 , 1 } {\displaystyle \{-1,1\}} ถ้าเราแนะนำตัวแปร(ที่แมป ⁠ ⁠ ไปยัง ⁠ ⁠ และ ⁠ ⁠ ไปยัง ⁠ ⁠ ) แล้ว เมื่อพิจารณาดูแล้ว การดำเนินการ XOR จะแปลงเป็นผลคูณ: χ ฉัน = 1 − 2 X...

การอนุมานแบบบูลีน

ทฤษฎีบทการสะสมช่วยให้นักวิเคราะห์รหัสสามารถกำหนด ความน่าจะเป็น ที่ความเท่าเทียมกันนั้นเป็นจริงได้: