![]() |
Модераторы: Akella |
![]() ![]() ![]() |
|
LKhiger |
|
||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 7.9.2009 Репутация: 2 Всего: 2 |
Опыты по Теории Вероятностей
Для наших опытов создадим очень простую функцию, которая случайным образом будет возвращать целые числа в интервале, заданном входным параметром:
В принципе её можно не создавать, но она сильно упрощает задачу и делает решение красивее и доступней для понимания. Так RandInt(1) иммитирует бросание монеты: 0 - решка, 1 - орёл. Подбросим монетку:
Где Tail - Решка, а Head соответсвенно - Орёл Будем подбрасывать её много раз (например 10000 раз), чтобы найти Математическое Ожидание. ![]() Наверное устанем, если не используем возможности DB2 ![]()
Испытайте сами на своём компьютере и убедитесь как близко математическое ожидание к середине: 10000 / 2 = 5000. |
||||||
|
|||||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: нет Всего: 454 |
Это он к чему?
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
LKhiger |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 7.9.2009 Репутация: 2 Всего: 2 |
Нет, прав был Ленин.
Учиться, учиться и ещё раз учиться ! ![]() Надо кой-кому ! ![]() |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: нет Всего: 454 |
Да учись, ради бога. Только сюда-то зачем всё это вываливать?
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
LKhiger |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 7.9.2009 Репутация: 2 Всего: 2 |
Не читай, если не понимаешь. Будь демократичен, хотя бы к себе. А это предверие к Теории Игр, где всё, как известно, случайно, если ты не шулер. Вот, например игра в карты. Игрокам приходят карты случайным образом. С помощью DB2 можно смоделировать ситуацию. Или лотерея. Как предсказать результат ? |
|||
|
||||
LKhiger |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 7.9.2009 Репутация: 2 Всего: 2 |
Моделирование броска кости.
Как известно, может выпасть от 1 до 6:
|
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: нет Всего: 454 |
При раздаче программным путём - да. И то, если в раздачу не введён перекос. А в реальности - никогда. С помощью того, что описано, можно моделировать только идеальный процесс. И то с определёнными допусками... скажем, моделируете Вы своим кодом какой-то РЕАЛЬНЫЙ случайный процесс - Вы готовы давать гарантии, что средний (любой из) разброс моделируемого процесса ровно такой же, какой даст ГСЧ в DB2? Я уже однажды проходил это на практике - выполнялся процесс моделирования игрового действия на сервере, в котором (в процессе на сервере) как раз интенсивно использовался ГСЧ. Так вот - программа, написанная на BC, процесс моделировала прекрасно, а совершенно тот же код, но на TP, давал абсолютно хреновые результаты. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
LKhiger |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 7.9.2009 Репутация: 2 Всего: 2 |
Вот здесь я уже полностью с вами согласен ! Хороший генератор случайных чисел ещё не создан. Но как я убедился на большом количстве испытаний и этот генератор работает не плохо. Так математическое ожидание и среднее квадратическое отклонение в норме для 10000 испытаний:
|
|||
|
||||
LKhiger |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 7.9.2009 Репутация: 2 Всего: 2 |
Моделирование броска кости.
Можно сделать и красивее:
Это сообщение отредактировал(а) LKhiger - 11.10.2010, 19:20 |
|||
|
||||
LKhiger |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 7.9.2009 Репутация: 2 Всего: 2 |
Случайные перестановки букв в слове:
|
|||
|
||||
LKhiger |
|
||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 7.9.2009 Репутация: 2 Всего: 2 |
Change RandInt function, override RandInt
The function RandInt(integer) is working now in intervals: [0, X] when X > 0 [X, 0] when X < 0 [0, 1] when X in (0, 1)
The function RandInt(integer, integer) is overriding RandInt(integer) and working in intervals: [start#, end#] when end# >= start# [end#, start#] when end# <= start#
What could be also interesting to us: Create statement of RandInt(integer, integer) function consists call to parent function RandInt(integer). Example of using new functions:
Это сообщение отредактировал(а) LKhiger - 23.10.2010, 22:38 |
||||||
|
|||||||
LKhiger |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 7.9.2009 Репутация: 2 Всего: 2 |
Сенсация: одни и те же номера выпали в "Лото" два раза за месяц
![]() В минувшую субботу состоялся очередной розыгрыш лотереи "Лото". Выиграли номера 13, 14, 26, 32, 33 и 36. Следует отметить, что те же самые числа выпадали на розыгрыше, состоявшемся менее месяца назад – 21 сентября. По мнению специалистов, статистическая вероятность такого события составляет 0,00000000000025. При этом число победителей оказалось намного больше обычного. Не менее 92 человек решили, что выигравшие один раз числа выпадут снова, и отметили их. Правда, лишь трое из них угадали дополнительный номер – 2 (миспар хазак), и каждый из них получит по четыре миллиона шекелей. Дополнительный номер, выпавший в сентябре, был 1. Число угадавших правильно 5 номеров и дополнительный составило 14 человек, каждый из них получит 6.561 шекелей. http://www.newsru.co.il/israel/17oct2010/loto8005.html Вопрос: ![]() Правильно ли "учёные" подсчитали вероятность этого события ? |
|||
|
||||
LKhiger |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 7.9.2009 Репутация: 2 Всего: 2 |
Dice game / two players / 3 dices
We will use the RandInt(m, n) function, because of dice has numbers (in random sequence) from 1 to 6, so it will be RandInt(1, 6) for each dice:
|
|||
|
||||
LKhiger |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 7.9.2009 Репутация: 2 Всего: 2 |
Интересно создать ещё одну функцию RandInt () которая действует на всём интервале целых чисел:
Эта функция без аргументов. Интересно изучить её поведение. Даёт ли она целое близкое к 0 ? Это сообщение отредактировал(а) LKhiger - 27.10.2010, 06:07 |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Другие СУБД | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |