Свойства рандомизированных алгоритмов (Монте-Карло, Лас-Вегас)

Сейчас я сам изучаю алгоритмы Лас-Вегаса и Монте-Карло, и у меня есть два вопроса, может быть, они простые, но я не могу на них ответить, если кто-то может мне помочь... Заранее спасибо

  1. Рассмотрим алгоритмы Монте-Карло A для задачи P, ожидаемое время выполнения которой не превышает T(n) для любого экземпляра размера n, который дает правильное решение с вероятностью y(n). Предположим далее, что при наличии решения задачи P мы можем проверить его правильность за время t(n). Покажите, как получить алгоритм Лас-Вегаса, который всегда дает правильный ответ на P и работает за ожидаемое время не более (T(n)+t(n))/y(n).

  2. Пусть 0‹ε2‹ε1‹1. Рассмотрим алгоритм Монте-Карло, который дает правильное решение задачи с вероятностью не ниже 1-ε1 независимо от входных данных. Сколько независимых выполнений этого алгоритма достаточно, чтобы повысить вероятность получения правильного решения не менее чем на 1-ε2 независимо от входных данных?


person user404225    schedule 28.07.2010    source источник
comment
Если это домашнее задание, пожалуйста, отметьте его как таковое.   -  person Martin B    schedule 28.07.2010


Ответы (1)


  1. Просто повторяйте запуск алгоритма и проверяйте результат, пока не получите правильный ответ. Каждый прогон и проверка занимают (T(n) + t(n)) единиц времени, а количество прогонов является геометрической случайной величиной со средним значением 1/y(n).

  2. Какова вероятность отказа за один запуск? На два пробега? н работает? Установите вероятность отказа для n запусков, равную e2, и найдите n.

person deinst    schedule 28.07.2010
comment
Спасибо за ответы. Ответ 1 я понимаю, но ответ на вопрос 2 не настолько ясен для меня, что, сравнить вероятность отказа с e2? - person user404225; 29.07.2010
comment
Я не хочу делать за тебя домашнюю работу. Если вы запустите программу дважды, какова вероятность того, что вы оба раза потерпите неудачу? Три раза? n раз? - person deinst; 29.07.2010
comment
если я запущу его один раз, вероятность того, что я потерплю неудачу, равна 1-(1-ε1), верно? и если он работает вдвое больше, чем 1-(1-ε1)/2 ? и... /n это правильно? - person user404225; 29.07.2010
comment
Да для вероятности одного отказа, нет, иначе. Какова вероятность того, что два независимых события произойдут оба, является произведением их вероятностей. Пожалуйста, просмотрите вашу элементарную вероятность. - person deinst; 29.07.2010
comment
так для первого нормально? мы начинаем изучать только те алгоритмы,теорию вероятностей мы не прошли,поэтому мне сложно это сделать - person user404225; 29.07.2010
comment
Что я должен изучить именно так, чтобы ответить на этот вопрос? поищу в нете, если так сложно ответить - person user404225; 29.07.2010
comment
вам нужно n настолько большое, что n12. - person user404225; 31.07.2010
comment
я имею в виду большое, что \varepsilon_1^n ‹ \varepsilon_2 ?? - person user404225; 31.07.2010