ในขณะที่อ่านบทช่วยสอนเกี่ยวกับการคำนวณสองฝ่าย ฉันพบคำจำกัดความความปลอดภัยที่แตกต่างกันสองคำ (อย่างน้อยอย่างเป็นทางการ) (กับฝ่ายตรงข้ามที่กึ่งซื่อสัตย์)
สิ่งที่ฉันต้องการทราบคือคำจำกัดความเหล่านี้แตกต่างกันจริง ๆ หรือสามารถแสดงให้เทียบเท่าได้หรือไม่
ฉันสงสัยว่ามันต่างกัน แต่ฉันอาจขาดอะไรไป เพราะฉันไม่เคยอ่านเกี่ยวกับคำจำกัดความที่ต่างกันเลย
ใน ลินเดลล์ (2559), การคำนวณสองฝ่ายที่ปลอดภัยถูกกำหนดดังนี้:
สำหรับแต่ละฝ่าย การกระจายร่วมกันของการจำลองและผลลัพธ์ในอุดมคติจะต้องแยกไม่ออกจากการคำนวณร่วมกันของมุมมองฝ่ายตรงข้ามและผลลัพธ์ที่คำนวณได้
เป็นทางการสำหรับแต่ละคน $i \ใน \{1, 2\}$, ต้องมี p.p.t. อัลกอริทึม $S_i$ ดังนั้น
$$
{\lbrace (S_i(1^n, x, f_1(x, y)), f(x, y)) \rbrace}_{x, y, n}
\stackrel{c}{\equiv}
{\lbrace (\operatorname{view}^\pi_i(x, y, n), \operatorname{output}^\pi_i(x, y, n)) \rbrace}_{x, y, n}
\,\ข้อความ{.}
$$
คำจำกัดความนี้สมเหตุสมผลสำหรับฉันเนื่องจากผู้เขียนให้คำจำกัดความ ความแตกต่างทางการคำนวณ มากกว่าความน่าจะเป็นทั้งมวลที่จัดทำดัชนีโดยทั้งพารามิเตอร์ความปลอดภัย และอินพุต:
สองชุดน่าจะเป็น $X = \{X(a, n)\}_{a \in {\{0, 1\}}^*; n \in \mathbb{N}}$ และ $Y = \{Y(a, n)\}_{a \in {\{0, 1\}}^*; n \in \mathbb{N}}$ กล่าวกันว่าแยกไม่ออกด้วยการคำนวณซึ่งแสดงโดย $X \stackrel{c}{\equiv} Y$ถ้าสำหรับทุกอัลกอริทึมเวลาพหุนามที่ไม่สม่ำเสมอ $D$ มีฟังก์ชันเล็กน้อยอยู่ $\mu(\cdot)$ เช่นนั้นสำหรับทุกๆ $a \ใน \{0, 1\}^*$ และทุกๆ $n \in \mathbb{N}$,
$$
\lvert \Pr[D(X(a, n)) = 1] - \Pr[D(Y(a, n)) = 1] \rvert \leq \mu(n)
\,\ข้อความ{.}
$$
ซึ่งหมายความว่าจะต้องมีฟังก์ชันเล็กน้อยเพียงฟังก์ชันเดียว $\mu$ สำหรับอินพุตทั้งหมดที่ควบคุมความปลอดภัย
ในทางตรงกันข้าม, อีแวนส์และคณะ (2561) กำหนดความสามารถในการแยกแยะทางคอมพิวเตอร์สำหรับกลุ่มความน่าจะเป็นที่จัดทำดัชนีโดยพารามิเตอร์ความปลอดภัยเท่านั้น
ฉันยังเห็นคำจำกัดความของการแยกแยะไม่ได้ของการคำนวณเช่นนี้ที่อื่น
จากนั้น เมื่อกำหนดความปลอดภัย พวกเขาต้องการให้การแจกแจงร่วมนั้นแยกไม่ออกจากคอมพิวเตอร์ สำหรับอินพุตทั้งหมด.
อย่างน้อยอย่างเป็นทางการสิ่งนี้บอกฉันว่าที่นี่ ฟังก์ชันเล็กน้อยอาจขึ้นอยู่กับอินพุต
คำตอบสำหรับคำถามต่อไปนี้จะได้รับการชื่นชมอย่างมาก:
- ฉันพลาดอะไรไปหรือเข้าใจคำจำกัดความผิดหรือเปล่า? คำจำกัดความที่แสดงว่าเทียบเท่ากับการใช้ประโยชน์จากความไม่สม่ำเสมอของฝ่ายตรงข้ามได้หรือไม่?
- หากไม่เป็นเช่นนั้น ในคำจำกัดความหลัง ไม่จำเป็นต้องมีฟังก์ชันเล็กน้อยเพียงตัวเดียวที่ "ใช้งานได้" สำหรับอินพุตทั้งหมดหรือไม่
ถ้าผมจำไม่ผิด แสดงว่า 2 ตัวนี้ต่างกันจริงไหมครับ?
- ในกรณีที่แตกต่างกัน: ควรใช้คำจำกัดความใด