อ่าน 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) จึงต้องคำนึงถึงข้อนี้เมื่อนำทฤษฎีบทนี้ไปใช้ มันไม่ใช่สูตรการถอดรหัสอัตโนมัติ
ดูเพิ่มเติม
- ความแปรปรวน § คุณสมบัติ – ความแปรปรวนของผลรวมของตัวแปรจริงอิสระ
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ เลมมาแบบสะสม
ในการวิเคราะห์การเข้ารหัส บทพิสูจน์การซ้อนทับ ( piling -up lemma)เป็นหลักการที่ใช้ในการวิเคราะห์การเข้ารหัสเชิงเส้นเพื่อสร้างการประมาณเชิงเส้นของการทำงานของการเข้ารหัสแบบบล็อก...
การตีความ
บทพิสูจน์ย่อยนี้บ่งชี้ว่า การนำตัวแปรไบนารีอิสระมาทำการ XOR จะช่วยลดอคติลงเสมอ (หรืออย่างน้อยก็ไม่ทำให้อคติเพิ่มขึ้น) ยิ่งไปกว่านั้น ผลลัพธ์จะไม่มีอคติก็ต่อเมื่อมีตัวแปรป้อนเข้าอย่างน้อยหนึ่งตัวที่ไม่มีอคติ
การกำหนดสูตรค่าที่คาดหวัง
ทฤษฎีบทการซ้อนทับสามารถแสดงออกมาได้อย่างเป็นธรรมชาติมากขึ้นเมื่อตัวแปรสุ่มมีค่าอยู่ใน { − 1 , 1 } {\displaystyle \{-1,1\}} ถ้าเราแนะนำตัวแปร(ที่แมป ไปยัง และ ไปยัง ) แล้ว เมื่อพิจารณาดูแล้ว การดำเนินการ XOR จะแปลงเป็นผลคูณ: χ ฉัน = 1 − 2 X...
การอนุมานแบบบูลีน
ทฤษฎีบทการสะสมช่วยให้นักวิเคราะห์รหัสสามารถกำหนด ความน่าจะเป็น ที่ความเท่าเทียมกันนั้นเป็นจริงได้: