Пошук упередженої монети за допомогою декількох кидок монети


29

Наступна проблема виникла під час досліджень, і це напрочуд чисто:

У вас є джерело монет. Кожна монета має ухил, а саме ймовірність того, що вона впаде на «голову». Для кожної монети незалежно існує ймовірність 2/3, що вона має зміщення щонайменше 0,9, а з іншою часткою ймовірності її зміщення може бути будь-яким числом [0,1]. Ви не знаєте ухилів монет. Все, що ви можете зробити на будь-якому кроці - це кинути монету і спостерігати за результатом.

Для даного n ваше завдання - знайти монету з ухилом не менше 0,8 з вірогідністю принаймні . Чи можете ви це зробити, використовуючи лише викиди монет O (n)?1exp(n)


1
Мені здається дуже малоймовірним, оскільки здається, потрібні лише для того, щоб визначити, чи є дана монета з великим ухилом чи ні з упевненістю 1 - exp ( - n ) . (Ми можемо також припустити, що кожна монета має ухил 0,9 або 0,8 - ϵ .) Чи є у вас щось краще, ніж O ( n 2 ) кидок? O(n)1exp(n)0.90.8ϵO(n2)
usul

1
Я не перевіряв математику, але наступна ідея виглядає багатообіцяючою: Для кожної монети (підряд) робіть наступний тест. Виберіть параметр , скажімо, 0,85 і виконайте випадкову прогулянку по лінії за допомогою монети. На кожному кроці i , якщо відступ від 0 менше p i , відкиньте монету. Монети з ухилом .9 повинні пройти це випробування з постійною ймовірністю, а невдалі монети повинні вийти з ладу після очікування кроків O (1), за винятком монет зі зміщенням дуже близьким до p . Вибір p випадковим чином між .84 та .86 для кожної монети може це виправити.p0.85i0pipp.84.86
daniello

1
Буде добре? Чи знаєте ви рішення з o ( n 2 ) кидок? O(nlogn)o(n2)
Робін Котарі

4
Спостереження №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)).
Дана Мошковіц

1
Цілком можливо, що O (nlogn) фліп є необхідним і достатнім, але у нас поки немає доказів для цього.
Дана Мошковіц,

Відповіді:


10

O(nlogn)

1exp(n)N2100n200nnCNC

i=1,,logN
CDi=2i1010
N/2i

Доказ ґрунтується на декількох межах Черноффа. Основна ідея полягає в тому, що ми кожен раз наполовину збільшуємо кількість кандидатів і таким чином можемо дозволити собі вдвічі більше кидок кожної монети.


2
(1) Було б непогано записати доказ більш докладно - велика частина труднощів у цій проблемі полягає в тому, де розмістити поріг для пов'язаної з Черноффом (скільки голів ви очікуєте побачити з монет 0,9 зміщення?) . (2) Чи можете ви показати, що необхідні метання монет nlogn?
Дана Мошковіц

3
Тонкість полягає в наступному: ви починаєте з n монет, і крім випадкової величини n, розміром у n, є щонайменше 0,6n монет з ухилом 0,9. Зараз є постійне завдання, що монети 0,9 зміщення програють конкуренцію: 1 монета зі зміщенням менше 0,8 (може траплятися постійно на голову!), 2 монети з ухилом 0,8 + 1 / logn, ..., n / 10 монет з ухилом 0,9 - 1 / log n. Продовжуйте аналогічним чином, коли зміщення вибраних монет погіршується з кожною ітерацією, поки не залишиться монета зміщення <0,8.
Дана Мошковіц

3
O(n)

2
Дякую за довідку! Мене цікавить максимальна кількість викинутих монет, які потрібні, і для цього вони показують n ^ 2 нижньої межі. Однак проблема, яку вони вважають, відрізняється від моєї. У них n монет, може бути лише одна, яка є найбільш упередженою, і вони хочуть знайти монету з подібним ухилом. У моїй установці я знаю, що є щонайменше 0,6 н монет з прийнятним зміщенням (за винятком випадкових малих експоненціально малих).
Дана Мошковіц,

2
O(n)m=Θ(n)Θ()0.85m1exp(n)2/3i(1/2)ii=0m/2i=O(m)=O(n)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.