Score:1

จะทราบได้อย่างไรว่าจุดหนึ่งมีค่ามากกว่า n/2?

ธง cn

เราจะทราบได้อย่างไรว่าคีย์ส่วนตัวที่เกี่ยวข้องกับจุดหนึ่งๆ ใน ​​EC มีค่าน้อยกว่าหรือมากกว่า 1/2 $n$, ที่ไหน $n$ เป็นคำสั่ง?

fgrieu avatar
ng flag
ขั้นตอนแรกในการกำหนดบางสิ่งคือการกำหนดสิ่งนั้น คุณ _define_ ว่าจุด $P$ ของเส้นโค้งเป็น "น้อยกว่า $n/2$" ได้อย่างไร คุณหมายถึง $\exists x\in\mathbb N$ กับ $x\cdot G=P$ และ $x
JamDiveBuddy avatar
cn flag
ใช่นั่นคือสิ่งที่ฉันหมายถึง โดยที่ x น้อยกว่า n/2
kodlu avatar
sa flag
โปรดแก้ไขคำถามที่ชี้แจงว่า
Fractalice avatar
in flag
นี่เป็นการกำหนดที่ไม่ดีเนื่องจาก $[x]P = [x+n]P$ คำจำกัดความของ (@fgrieu ก็โอเค)
Score:4
ธง my

เราจะทราบได้อย่างไรว่าคีย์ส่วนตัวที่เกี่ยวข้องกับจุดหนึ่งๆ ใน ​​EC มีค่าน้อยกว่าหรือมากกว่า $1/2 n$, ที่ไหน $n$ เป็นคำสั่ง?

วิธีที่ชัดเจนคือการคำนวณล็อกแยกของคีย์ส่วนตัว (ทำได้ใน $O( \sqrt{n} )$ ขั้นตอนและเปรียบเทียบ

นอกจากนี้ ยังแสดงให้เห็นได้ว่าไม่มีวิธีที่ถูกกว่ามากนัก เนื่องจาก Oracle คำนวณโดยที่บันทึกแยกมีค่ามากกว่าหรือน้อยกว่า $1/2 n$เราสามารถคำนวณบันทึกแยกด้วย $\log_2{n}$ แบบสอบถาม (รวมถึงการดำเนินการบางอย่างที่ค่อนข้างถูก); ดังนั้น Oracle นี้จึงไม่สามารถถูกกว่านี้ได้ $1 / \log_2{n}$ ถูกเท่าๆ กับวิธีการไร้เดียงสาข้างต้น

István András Seres avatar
cf flag
พูดอีกอย่างคือ เป็นไปไม่ได้ เว้นแต่ว่า DLog จะง่าย บิตที่สำคัญที่สุดของลอการิทึมแบบไม่ต่อเนื่องคือบิตฮาร์ดคอร์ [Blum-Micali '81] นอกจากนี้ คุณสามารถสร้าง PRNG จากฮาร์ดคอร์บิตนี้ได้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา