ปัญหาต่อไปนี้เกิดขึ้นระหว่างการวิจัยและทำความสะอาดอย่างน่าประหลาดใจ:
คุณมีแหล่งที่มาของเหรียญ เหรียญแต่ละอันมีอคติกล่าวคือความน่าจะเป็นที่มันตกลงบน "หัว" สำหรับแต่ละเหรียญอย่างอิสระมีความเป็นไปได้ที่ 2/3 ว่ามันมีอคติอย่างน้อย 0.9 และส่วนที่เหลือของความน่าจะเป็นที่จะมีอคติได้ใน [0,1] คุณไม่รู้อคติของเหรียญ สิ่งที่คุณสามารถทำได้ในทุกขั้นตอนคือการโยนเหรียญและสังเกตผลลัพธ์
สำหรับ n ให้งานของคุณคือการหาเหรียญที่มีอคติอย่างน้อย 0.8 มีโอกาสอย่างน้อย ) คุณสามารถทำได้โดยใช้การโยนเหรียญ O (n) เท่านั้น?
1
ดูเหมือนว่าไม่น่าจะมากฉันตั้งแต่โยนดูเหมือนจะจำเป็นเพียงเพื่อให้ตรวจสอบว่าได้รับเหรียญสูงอคติหรือไม่ด้วยความมั่นใจ1 - ประสบการณ์( - n ) (เราอาจสมมติว่าแต่ละเหรียญมีอคติ0.9หรือ0.8 - ϵ .) คุณมีอะไรที่ดีกว่าO ( n 2 ) การโยนไหม
—
usul
ฉันไม่ได้ตรวจสอบคณิตศาสตร์ แต่ความคิดต่อไปนี้ดูมีแนวโน้ม: สำหรับแต่ละเหรียญ (ต่อเนื่อง) ทำการทดสอบต่อไปนี้ เลือกพารามิเตอร์พูด0.85และดำเนินการสุ่มเดินบนเส้นโดยใช้เหรียญ ในทุกขั้นตอนiหากค่าเบี่ยงเบนจาก0น้อยกว่าp ⋅ iให้ทิ้งเหรียญ เหรียญกษาปณ์ที่มีอคติ 0.9 ควรจะผ่านการทดสอบนี้มีความน่าจะคงที่และเหรียญล้มเหลวควรล้มเหลวหลังจาก O (1) ขั้นตอนในความคาดหวังยกเว้นสำหรับเหรียญที่มีอคติมากใกล้เคียงกับพี การเลือกpที่สุ่มระหว่าง0.84ถึง. 86สำหรับแต่ละเหรียญอาจแก้ไขได้
—
daniello
หากว่าจะโอเค? คุณรู้วิธีแก้ปัญหาด้วยการโยนo ( n 2 )หรือไม่?
—
Robin Kothari
การสังเกต # 1: ถ้าคุณรู้ว่าเหรียญทั้งหมดมีอคติอย่างน้อย 0.9 หรือมากที่สุด 0.8 มันเป็นไปได้ที่จะหาเหรียญที่มีอคติอย่างน้อย 0.9 โดยมีความน่าจะเป็น 1-exp (-n) โดยใช้การโยน O (n) : ใช้เหรียญสำหรับ i = 1,2,3, ... , โยนเหรียญเป็น 2 ^ i ครั้งและตรวจสอบว่าส่วนของหัวอย่างน้อย 0.89 ถ้าไม่เริ่มต้นใหม่ด้วยเหรียญใหม่ คีย์แทรก: ถ้ารีสตาร์ทที่เฟส i จากนั้นมีการโยนเหรียญน้อยกว่า 2 ^ {i + 1} และโพรบอยู่ที่ exp มากที่สุด (- \ Omega (i))
—
Dana Moshkovitz
เป็นไปได้ค่อนข้างที่ O (nlogn) การโยนเป็นสิ่งที่จำเป็นและเพียงพอ - แต่เรายังไม่มีข้อพิสูจน์ในเรื่องนี้
—
Dana Moshkovitz