На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! правила раздела Алгоритмы
1. Помните, что название темы должно хоть как-то отражать ее содержимое (не создавайте темы с заголовком ПОМОГИТЕ, HELP и т.д.). Злоупотребление заглавными буквами в заголовках тем ЗАПРЕЩЕНО.
2. При создании темы постарайтесь, как можно более точно описать проблему, а не ограничиваться общими понятиями и определениями.
3. Приводимые фрагменты исходного кода старайтесь выделять тегами code.../code
4. Помните, чем подробнее Вы опишете свою проблему, тем быстрее получите вразумительный совет
5. Запрещено поднимать неактуальные темы (ПРИМЕР: запрещено отвечать на вопрос из серии "срочно надо", заданный в 2003 году)
6. И не забывайте о кнопочках TRANSLIT и РУССКАЯ КЛАВИАТУРА, если не можете писать в русской раскладке :)
Модераторы: Akina, shadeofgray
  
> Симуляция честного кубика , с помощью двух монет
    1) есть две монеты
    а) честная (0.5:0.5)
    б) нечестная (1\пsad.gifп-1)\п)

    Нужен алгоритм который ЗА КОНЕЧНОЕ число шагов
    симулирует п-гранный кубик, с абсолютной точностью.

    подсказка алгоритм работает не больше чем линейное время от кол-ва граней

    подсказка начните с обычного 6кубика когда есть монеты
    (0.5 0.5) (1\6 5\6)
      Например
      (x) -- бросаем монету x

      n=A
      повторить (n)==(n предыдущей)?n= другая(n):n=n не скажу сколько раз smile.gif
      посчитать (что-то) smile.gif
      Сообщение отредактировано: Visitor -
        Я только для (2^n)+1 граней алгоритм знаю sad.gif то есть для 5 smile.gif сначала кидаем нечестную, если 1, то (2^n)-я грань, остальные выбираются как двоичное число n бросаниями верной монеты. Я никак не могу сообразить, как с помощью заданных монет бросить 2/n...
          Я так понял, неизвестно, какая из монет честная, а какая нет?
            Цитата (Visitor @ 22.11.03, 15:55)
            Я так понял, неизвестно, какая из монет честная, а какая нет?

            Если неизвестно, ты никогда не получишь конечного числа шагов алгоритма. Значит, известно, вот ЭТА монета честная, а ВОН ТА нет. (То есть к ним можно обращаться: "Бросим честную монету...")
              Если монета А честная, то вторая монета вообще не нужна smile.gif
                Под третьей монетой будем понимать такую конструкцию:
                © = (A)==(cool.gif?0:1

                Как с помощью честной третьей монеты получить набор N событий с вероятностями 1/N? smile.gif
                  Цитата (Visitor @ 22.11.03, 10:55)
                  Я так понял, неизвестно, какая из монет честная, а какая нет?

                  ДА. известно какая монета честная

                  Добавлено в
                  Цитата (Visitor @ 22.11.03, 11:14)
                  Если монета А честная, то вторая монета вообще не нужна smile.gif

                  неправильное заключение
                    Монета А P(1) = 0.5
                    Монета Б P(1) = 0.5-0.5

                    А... 1/n вероятность smile.gif Тогда фсе совсем просто... Я с первого раза и прочитать-то не смог smile.gif Но зачем тогда нужна честная монета?
                    Сообщение отредактировано: Visitor -
                      еще раз в числах

                      есть две монеты
                      а (0.5 0.5)
                      б (1\7 6\7)


                      нато честный кубик с 7гранями за конечное число шагов
                      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                      0 пользователей:


                      Рейтинг@Mail.ru
                      [ Script execution time: 0,0690 ]   [ 15 queries used ]   [ Generated: 20.04.24, 00:36 GMT ]