Score:2

การมีอยู่ของอัลกอริทึมที่ทำนายบิตถัดไปในลำดับเอาต์พุต

ธง lu

อนุญาต $X = [0, 1]\cap \mathbb{Q}$, และปล่อยให้ $f:X \ลูกศรขวา X$ เป็นแผนที่อลหม่าน (เช่น แผนที่โลจิสติกที่มีพารามิเตอร์ที่มีเหตุผล) คำถามของฉันมีดังนี้ และเป็นเรื่องทางทฤษฎีล้วนๆ เลือกค่าบางอย่าง $x_0$ จาก $X$ (โปรดทราบว่า $X$ เป็นอนันต์ที่นี่ ดังนั้นให้เลือกค่าโดยใช้สัจพจน์ที่เลือก) จากนั้นพิจารณาลำดับของบิตที่เกิดจากการวนซ้ำ $f$ เกิน $x_0$, กลับก $0$ ถ้า $f^n(x_0)\leq 1/2$ และส่งคืน $1$ ถ้า $f^n(x_0)>1/2$.

มีอัลกอริทึมอยู่หรือไม่ซึ่งเมื่อกำหนดพารามิเตอร์ของแผนที่ $f$ และลำดับบิต $s \in \{0, 1\}^n$ ได้จากการวนซ้ำ $f$ เกิน $x_0$ และคืนบิตในลักษณะที่กำหนดรวมเป็น $n$ ครั้งที่สามารถทำนายบิตถัดไปที่ได้จาก $f^{n+1}(x_0)$ ด้วยความน่าจะเป็นที่ไม่สำคัญ สำหรับใดๆ $n$แม้กระทั่งเมื่อ $n >|x_0|$ ที่ไหน $|x_0|$ คือความยาวของสตริงบิตที่แสดง $x_0$?

เหตุผลที่ฉันถามเพราะมันดูเหมือนจะแตกต่างจากการถามว่ามี PRG หรือไม่ (แต่ฉันอาจผิด) เหตุผลคือฉันถือว่าเงื่อนไขเริ่มต้น "ความลับ" $x_0$ ไม่ได้สุ่มเลือกจากเซตจำกัด แต่ถูกเลือกจากเซตไม่จำกัด $X$ (แม้ว่า $X$ นับได้และด้วยเหตุนี้ทุกองค์ประกอบสามารถแสดงด้วยสตริงบิตจำกัด) ดังนั้นฉันสงสัยว่าข้อสันนิษฐานนี้เกี่ยวกับการวาดเงื่อนไขเริ่มต้นเปลี่ยนแปลงสิ่งต่างๆ หรือไม่

Generic avatar
lu flag
@fgrieu ถูกต้อง ฉันตั้งใจจะย้ำ $f$ ขอบคุณที่ชี้ให้เห็น! ฉันได้เปลี่ยนคำถามตาม
Score:2
ธง ng

ส่วนแรกของคำตอบนี้มีไว้สำหรับ รุ่นก่อนหน้าของคำถาม, กับ $x_0$ เหตุผลแทนด้วยบิตสตริงขนาดใหญ่โดยพลการ

มีฟังก์ชั่นอยู่ $f$ เพื่อไม่ให้อัลกอริทึมสามารถทำนายบิตถัดไปของลำดับผลลัพธ์ได้

ตัวอย่างง่ายๆคือ $f(x)=\begin{cases}2x&\text{if }x<1/2\2x-1&\text{มิฉะนั้น}\end{cases}$.
ด้วยฟังก์ชันนี้ ลำดับเลขฐานสองที่สร้างขึ้นจะเป็นตัวแทนเลขฐานสองของ $x_0$ (เริ่มที่บิตแรกหลังจุดทศนิยม) ซึ่งไม่สามารถคาดเดาได้ คือว่า $f$ "แผนที่วุ่นวาย"?ผมบอกไม่ได้

เราสามารถทำให้ $f$ ต่อเนื่อง เช่น $f(x)=\begin{cases}2x&\text{if }x<1/2\2-2x&\text{มิฉะนั้น}\end{cases}$.
ความสัมพันธ์ระหว่างการแทนเลขฐานสองของ $x_0$ และลำดับยังคงเป็นเช่นที่เปลี่ยน $i^\text{th}$ บิตของการแทนเลขฐานสองของ $x_0$ เปลี่ยน $i^\text{th}$ บิตของลำดับ ฉันคิดว่าฉันได้เห็นหน้าที่นี้หรือลูกพี่ลูกน้องคนสนิทขนานนามว่าแผนที่วุ่นวาย".

เราสามารถทำให้ $f$ สืบทอดมาอย่างไม่มีกำหนดด้วย $f(x)=\frac{43}{11}\,x\,(1-x)$ (กรณีของ "แผนที่โลจิสติกพร้อมพารามิเตอร์ที่มีเหตุผล", และ "แผนที่วุ่นวาย" โดยบัญชีส่วนใหญ่) โดยไม่มีหลักฐาน: สำหรับบิตสตริงใดๆ ใน $\{0,1\}^{n+1}$ มีอยู่แล้ว $x_0$ เช่นนั้นเป็นครั้งแรก $n+1$ เอาต์พุตบิตคือบิตสตริงนั้น ดังนั้นบิตถัดไปจึงไม่สามารถคาดเดาได้อย่างแน่นอน


ตอนนี้สำหรับ คำถามที่แก้ไข กับ

สำหรับใดๆ $n$แม้กระทั่งเมื่อ $n >|x_0|$ ที่ไหน $|x_0|$ คือความยาวของสตริงบิตที่แสดง $x_0$.

โดยไม่ต้องพิสูจน์: ด้วย $f(x)=\frac{43}{11}\,x\,(1-x)$ และมากที่สุด $x_0$ตัวสร้างคำถามต้องการการทำงานแบบทวีคูณในจำนวนบิตที่ผลิต (อาร์กิวเมนต์: $f^n(x)$ เป็นพหุนามดีกรี $2^n$ดังนั้นจึงดูเหมือนว่าการประเมินเพื่อให้แม่นยำจำเป็นต้องรู้ $x$ ด้วยเลขชี้กำลังของบิต) ดังนั้นตัวสร้างคำถามจึงไม่เป็นไปตามเกณฑ์มาตรฐานของการเป็นอัลกอริทึมเวลาพหุนาม จึงไม่เป็นไปตามข้อกำหนดมาตรฐานของ PRG โดยไม่คำนึงถึงความสามารถในการคาดการณ์ อย่างน้อยความต้องการด้านต้นทุนและหน่วยความจำก็เพิ่มขึ้นอย่างรวดเร็วจนไม่มีประโยชน์ในทางปฏิบัติ

ในทางกลับกันสำหรับการแก้ไขส่วนใหญ่ $x_0$ (บางทีทั้งหมดที่ไม่ได้สร้างลำดับบิตสร้างเป็นระยะในท้ายที่สุด) เป็นไปได้ที่จะสร้างตัวทำนายบางส่วน โดยเฉพาะอย่างยิ่ง ลำดับเอาต์พุตมีความเอนเอียงอย่างมาก $1$. ดังนั้นตัวแยกความแตกต่างจึงง่ายกว่าการคำนวณลำดับ ฉันคิดว่าการแก้ไขง่ายๆเช่นการเปลี่ยนเกณฑ์ $1/2$ ค่าเฉลี่ยที่คาดไว้จะยังคงอนุญาตให้ใช้ตัวแยกความแตกต่างของเวลาแบบพหุนามได้ง่ายๆ โดยการคำนวณความถี่ของลำดับของจำนวนบิต


¹ สำหรับตัวเลขที่มีการแทนเลขฐานสอง นั่นคือรูปแบบ $a/2^k$ใช้คำศัพท์ก่อน: เช่น $3/4$ เป็น $.1011111111111111111â¦$

ph flag
นี่เป็นเพียงสิ่งที่ฉันคิด ฉันคิดว่าคุณสามารถทำให้ส่วนที่ "คาดเดาไม่ได้" เข้มงวดมากขึ้นโดยการโต้แย้งเกี่ยวกับการวัดค่าของ $X_0$ ที่สร้างผลลัพธ์ถัดไปแต่ละรายการให้เท่ากัน
ph flag
และแม้ว่าคำตอบนี้จะเกี่ยวกับกรณีทั่วไปมากกว่าฟังก์ชันการวนซ้ำเฉพาะใดๆ แต่ถ้า PRNG ไม่ได้ดีไปกว่าการคืนค่าตัวเลขของเมล็ด นั่นไม่ใช่สัญญาณที่ดี
Generic avatar
lu flag
ขอบคุณสำหรับการตอบสนองของคุณ แม้ว่าสิ่งที่ฉันคิดไว้คือฟังก์ชันที่เอาต์พุตไบนารีไม่สามารถคาดเดาได้เมื่อกำหนดความยาวของเอาต์พุตใดๆ แม้ว่าเอาต์พุตจะยาวกว่าการแทนค่าไบนารีของเงื่อนไขเริ่มต้น $x_0$ ฉันแก้ไขคำถามเพื่อสะท้อนสิ่งนี้
ph flag
ใช่ แต่ข้อสรุปของคุณคือ "ไม่สามารถคาดเดาได้อย่างแน่นอน" และฉันกำลังบอกว่าคุณสามารถปรับเปลี่ยนสิ่งนี้เพื่อให้ได้ "ไม่สามารถคาดเดาได้ด้วยโพรบ > 1/2" ที่แข็งแกร่งขึ้น
Generic avatar
lu flag
ขอบคุณสำหรับคำตอบ ฉันทำเครื่องหมายคำถามว่าแก้ไขแล้ว แม้ว่าฉันจะสังเกตว่าตัวเลือกของพารามิเตอร์ 43/11 นั้นแปลก เนื่องจากมีค่ามากกว่าสี่ และด้วยเหตุนี้ฟังก์ชันจึงไม่เป็นไปตามข้อกำหนดที่จะแมป X กับตัวมันเองอีกต่อไป ความจริงแล้วพารามิเตอร์ดังกล่าวจะไม่วุ่นวายอีกต่อไป นอกจากนี้ ถ้าเจเนอเรเตอร์ไม่ต้องการงานเอกซ์โปเนนเชียล นิยามของ PRNG จะเป็นที่พอใจหรือไม่ แม้ว่าเงื่อนไขเริ่มต้นจะนำมาจากเซตอนันต์ก็ตาม
fgrieu avatar
ng flag
@GEG: $43/11$ คือ _ต่ำกว่า_ $4$ ถูกเลือกให้อยู่ในเขตอลหม่าน คำจำกัดความของ PRG กำหนดให้มีการขยาย และนั่นทำให้เมล็ดพันธุ์ที่มีขนาดโตขึ้นด้วย $n$ (เช่น แสดงเป็น $s=x_0\,2^{n/2}$ มากกว่า $n/2$ บิต เรายังคงได้รับบิตมากกว่าในประมาณสองเท่า ปัญหาหลักคือด้วยแผนที่โลจิสติก ฉันไม่เห็นอัลกอริทึมเวลาพหุนามในการประเมิน $n$ บิต และบิตนั้นแตกต่างจากการสุ่ม รวมถึงอคติด้วย

โพสต์คำตอบ

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