| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Другие СУБД > Опыты по Теории Вероятностей |
| Автор: LKhiger 11.10.2010, 05:05 | ||||||
| Опыты по Теории Вероятностей Для наших опытов создадим очень простую функцию, которая случайным образом будет возвращать целые числа в интервале, заданном входным параметром:
В принципе её можно не создавать, но она сильно упрощает задачу и делает решение красивее и доступней для понимания. Так RandInt(1) иммитирует бросание монеты: 0 - решка, 1 - орёл. Подбросим монетку:
Где Tail - Решка, а Head соответсвенно - Орёл Будем подбрасывать её много раз (например 10000 раз), чтобы найти Математическое Ожидание. Наверное устанем, если не используем возможности DB2
Испытайте сами на своём компьютере и убедитесь как близко математическое ожидание к середине: 10000 / 2 = 5000. |
| Автор: Akina 11.10.2010, 07:54 |
| Это он к чему? |
| Автор: LKhiger 11.10.2010, 14:02 |
| Нет, прав был Ленин. Учиться, учиться и ещё раз учиться ! Надо кой-кому ! |
| Автор: Akina 11.10.2010, 14:21 |
| Да учись, ради бога. Только сюда-то зачем всё это вываливать? |
| Автор: LKhiger 11.10.2010, 15:51 | ||
Не читай, если не понимаешь. Будь демократичен, хотя бы к себе. А это предверие к Теории Игр, где всё, как известно, случайно, если ты не шулер. Вот, например игра в карты. Игрокам приходят карты случайным образом. С помощью DB2 можно смоделировать ситуацию. Или лотерея. Как предсказать результат ? |
| Автор: LKhiger 11.10.2010, 16:31 | ||
| Моделирование броска кости. Как известно, может выпасть от 1 до 6:
|
| Автор: LKhiger 11.10.2010, 17:02 | ||||||
Вот здесь я уже полностью с вами согласен ! Хороший генератор случайных чисел ещё не создан. Но как я убедился на большом количстве испытаний и этот генератор работает не плохо. Так математическое ожидание и среднее квадратическое отклонение в норме для 10000 испытаний:
|
| Автор: LKhiger 11.10.2010, 19:17 | ||
| Моделирование броска кости. Можно сделать и красивее:
|
| Автор: LKhiger 13.10.2010, 15:02 | ||
Случайные перестановки букв в слове:
|
| Автор: LKhiger 16.10.2010, 13:30 | ||||||
| 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 17.10.2010, 16:23 |
| Сенсация: одни и те же номера выпали в "Лото" два раза за месяц В минувшую субботу состоялся очередной розыгрыш лотереи "Лото". Выиграли номера 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 23.10.2010, 07:00 | ||
| 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 27.10.2010, 06:04 | ||
Интересно создать ещё одну функцию RandInt () которая действует на всём интервале целых чисел:
Эта функция без аргументов. Интересно изучить её поведение. Даёт ли она целое близкое к 0 ? |