2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3, 4, 5, 6, 7  След.
 
 Re: Доска Гальтона
Сообщение23.05.2016, 23:13 
Заслуженный участник


27/04/09
28128
vamoroz в сообщении #1125505 писал(а):
Есть решение, что при достаточно большом количестве рядов с гвоздиками можно получить равномерное распределение.
Имитационное моделирование данного процесса опровергло это решение.
Интересно знать, как оно это сделало. «Поставил 100500 рядов — гистограмма не плоская», сами понимаете, аргументом не будет. Как минимум потому что гистограмма моделирования даже по-настоящему равномерно распределённой величины нечасто будет плоской. Так что интересно, каково опровержение.

vamoroz в сообщении #1125505 писал(а):
Два заслуженных участника по каким-то соображениям выкладывают свои алгоритмы и отказываются по ним считать.
Если вам так сильно надо, давно могли бы уже поставить нужный компилятор, скомпилировать и посмотреть.

Хоть бы на ideone вставили: http://ideone.com/0xaOgW.

 Профиль  
                  
 
 Re: Доска Гальтона
Сообщение23.05.2016, 23:20 
Заслуженный участник
Аватара пользователя


11/03/08
9983
Москва
Прошу прощения, но ещё раз повторю. Доска Гальтона не научный, а демонстрационный прибор. Доказывать ею ничего нельзя, только иллюстрировать. Доказательство тут может быть только формально-математическим. Оно несложно.

 Профиль  
                  
 
 Re: Доска Гальтона
Сообщение25.05.2016, 14:50 
Аватара пользователя


21/01/09
3926
Дивногорск
При достаточно высокой доски и умеренного числа нижних ячеек начинают заполнятся крайние ячейки.

 Профиль  
                  
 
 Re: Доска Гальтона
Сообщение25.05.2016, 17:07 
Заслуженный участник


31/12/05
1525
vamoroz в сообщении #1122730 писал(а):
- количество падающих шаров 800
Возьмите хотя бы $10000$. При $800$ можно получить график любого вида, хоть двугорбый.

-- Ср май 25, 2016 17:19:26 --

Легкий способ это проверить:

1. Заходите на http://try.jupyter.org.
2. В правой части экрана выбираете New -> Python 3.
3. В появившееся окно вставляете следующий текст:
Код:
import matplotlib.pyplot as plt
%matplotlib inline
import random
n = 13
k = 21
m = 100000
def test():
    i = n // 2
    for _ in range(k):
        if i == 0:
            i += random.choice([0, 1])
        elif i == n - 1:
            i += random.choice([-1, 0])
        else:
            i += random.choice([-1, 0, 0, 1])
    return i
plt.hist([test() for _ in range(m)], bins=[x-0.5 for x in range(n+1)], normed=True)

4. Нажимаете Ctrl-Enter любое желаемое количество раз.
5. Меняете значения $n$, $k$ и $m$ и повторяете пункт 4.

 Профиль  
                  
 
 Re: Доска Гальтона
Сообщение10.06.2016, 00:14 


16/01/16

100
Выражаю признательность всем участникам дискуссии.
Хочу особенно выделить информацию tolstopuz-а. Он не только выложил свой алгоритм моделирования, но и предоставил возможность каждому желающему провести по нему расчеты. Все рекомендации tolstopuz-а мною выполнены. В результате получено распределение, гистограмму которого для тех, кто по каким-то причинам не выполнил его рецепт, привожу ниже.
Изображение
Данную статистику воспринимаю, как равномерное распределение (без учета двух крайних карманов).
Хочу отметить, что алгоритм, предложенный tolstopuz-ом не является моделью доски Гальтона. Согласно версии выложенного алгоритма, из крайних участков шарику случайным образом с вероятностью 0,5 предлагается выбрать свою траекторию движения.
Реальная доска Гальтона состоит из разного количества участков(тех, что между гвоздиками в одном ряду). Есть четные ряды гвоздиков и нечетные. В нечетном ряду участков на 1 больше. В реальной доске Гальтона шарик из крайних участков четного ряда выбирает траекторию движения с вероятностью 0,5. Из нечетного ряда он с вероятностью 1 скатывается в крайние участки четного ряда. Данное свойство доски Гальтона в модели не учтено.

 Профиль  
                  
 
 Re: Доска Гальтона
Сообщение10.06.2016, 08:29 
Аватара пользователя


21/01/09
3926
Дивногорск
Вот однократная реализация доски Гальтона для 500 шаров, 9-ти рядов гвоздей и 7-ью ящиками.
Изображение

 Профиль  
                  
 
 Re: Доска Гальтона
Сообщение10.06.2016, 08:50 
Аватара пользователя


21/09/12

1871
Александрович
Какие-то неправильные у Вас гвозди. Нормальная доска при 500 шарах должна быть гораздо гауссевее.

 Профиль  
                  
 
 Re: Доска Гальтона
Сообщение10.06.2016, 10:06 
Аватара пользователя


21/01/09
3926
Дивногорск
atlakatl в сообщении #1130509 писал(а):
Нормальная доска при 500 шарах должна быть гораздо гауссевее.

Это голословное утверждение. Попробуйте проверить гипотезу.

 Профиль  
                  
 
 Re: Доска Гальтона
Сообщение10.06.2016, 14:04 
Заслуженный участник


27/04/09
28128

(Оффтоп)

Мне сегодня чрезвычайно повезло. Я накидал 100500 шариков в доску с 894 гвоздями и столькими же ящиками — и что вы думаете? — левый ящик мгновенно переполнился, а в остальные не попало ничего! Там даже образовался вакуум и затянул моё любимое одеяло, равномерно распределив его между этими остальными ящиками, так что теперь мне придётся жить без него.

То есть, вообще-то, не повезло. :-(

 Профиль  
                  
 
 Re: Доска Гальтона
Сообщение10.06.2016, 14:38 
Аватара пользователя


21/01/09
3926
Дивногорск
arseniiv, заслуженных участников редко банят за флуд, оффтопик и публикацию бессодержательных сообщений, так что развлекайтесь пока.

 Профиль  
                  
 
 Re: Доска Гальтона
Сообщение10.06.2016, 16:29 
Заслуженный участник
Аватара пользователя


23/07/08
10910
Crna Gora
Пора перейти от накопления реализаций к вычислению вероятностей. Вероятности уже обладают доказательной силой.
Изображение
На левой картинке изображена доска Гальтона, которую я рассматриваю. Кружочки изображают гвоздики, кроме самого нижнего ряда — это ячейки (для простоты всё называю гвоздиками). Задача — найти вероятность попадания на каждый гвоздик. Я покажу правила, которые позволяют для доски небольших размеров сделать это вручную.

Средняя картинка. Из каждого гвоздика проводим линии вниз к тем гвоздикам, в которые из него может попасть шарик. Если вариантов два, линии синие, если один — линия красная.
Возле гвоздика, с которого начинается маршрут, пишем $1$. Далее правило такое: число у каждого гвоздика равно сумме чисел у его верхних соседей (из которых в него можно попасть), НО, если из верхнего соседа идёт красная линия, значение этого соседа берём с коэффициентом $2$. Например, во втором снизу ряду $28$ получается как $6\cdot 2+16$.

Правая картинка. Если в каком-то ряду все числа чётные, можно все разделить на 2. Если все делятся на 4 — можно все разделить на 4. И так далее. Но можно этого и не делать.

Наконец, вероятности получаются так. Каждое число делим на предварительно вычисленную сумму всех чисел данного ряда.
Несмотря на «игрушечные» правила вычисления, профессор кафедры теории вероятностей получит те же значения, что и мы.

 Профиль  
                  
 
 Re: Доска Гальтона
Сообщение10.06.2016, 17:18 
Заслуженный участник


27/04/09
28128
Ещё можно сделать хитрую вещь: поставить зеркала поверх крайних гвоздиков:

Изображение

Все красные линии превращаются в синие! Более того, мы можем и сверху надобавлять гвоздей, но написать около них нули. Дальше мы можем чётные ряды сдвинуть на полшага относительно нечётных — и вот она перед нами, циклическая свёртка. Если в $n$-м ряду $m$ гвоздей подписаны числами $a_i$, то в $(n+1)$-м ряду они будут подписаны числами $a'_i$ такими, что$$a'_i = a_i + a_{i+1}$$(или $a_{i-1}$ для любителей вычитания), где сложение берётся по модулю $m$. Можно даже сразу нормализовать это всё, поделив на два. Получили простейший гауссов размыватель. Если применить его несколько раз, получим всё большее размытие. В пределе числа на гвоздях будут одинаковыми.

 Профиль  
                  
 
 Re: Доска Гальтона
Сообщение10.06.2016, 18:08 
Заслуженный участник


31/12/05
1525
vamoroz в сообщении #1130476 писал(а):
Реальная доска Гальтона состоит из разного количества участков(тех, что между гвоздиками в одном ряду). Есть четные ряды гвоздиков и нечетные. В нечетном ряду участков на 1 больше. В реальной доске Гальтона шарик из крайних участков четного ряда выбирает траекторию движения с вероятностью 0,5. Из нечетного ряда он с вероятностью 1 скатывается в крайние участки четного ряда.
Я считаю сразу два ряда - нечетный и следующий четный. Если шарик находится в крайнем участке нечетного ряда, то в следующем нечетном ряду с вероятностью $1/2$ он останется с краю и с вероятностью также $1/2$ сместится в соседний участок. Если же не в крайнем, то за два ряда с вероятностью $1/2$ он окажется строго ниже, а с вероятностями по $1/4$ - левее и правее.

У меня сейчас много работы. Кто-нибудь уже составьте матрицу переходов, посчитайте собственные числа и оцените скорость сходимости к равномерному распределению :)

 Профиль  
                  
 
 Re: Доска Гальтона
Сообщение13.06.2016, 06:30 
Заслуженный участник
Аватара пользователя


23/11/06
4171
tolstopuz в сообщении #1130626 писал(а):
У меня сейчас много работы. Кто-нибудь уже составьте матрицу переходов, посчитайте собственные числа и оцените скорость сходимости к равномерному распределению :)

Так в любом случае геометрически быстрая, ибо ЦМ конечная.

 Профиль  
                  
 
 Re: Доска Гальтона
Сообщение14.06.2016, 21:52 


16/01/16

100
Уважаемые участники дискуссии.
Хочу поблагодарить svv за прекрасные рисунки, которые наглядно иллюстрируют движение шарика по доске Гальтона.
С их помощью можно попытаться от «гвоздей», которые являются датчиками случайного передвижения шарика, перейти к «участкам между гвоздями».
Однако, цифры, которые приводит svv не совпали с моими. Для наглядного сравнения привожу два варианта

Изображение

От рисунка перехожу к таблице

Изображение

Черные квадратики в таблице соответствуют гвоздикам на рисунке.
Белые клетки таблицы соответствуют «участкам между гвоздиками».
Например, попасть на участок B6 можно только с участков A5 и С5.
Как заметил arseniiv, числа в данной таблице подчинены рекуррентному уравнению

$a(i,j) = a(i-1,j-1) + a(i+1,j-1)$

где j – номер строки , i – номер столбца.
У числа $a(i,j)$ есть физический смысл. Это количество вариантов попадания шарика на данный участок.
Количество вариантов попадания на участок возрастает, если участок приближается к центральному столбцу и убывает, если участок приближается к краю . В рассматриваемом примере значения в столбцах C и G значительно отличаются значения в столбце E. При желании вычисленные в таблице значения можно построчно просуммировать и вычислить вероятности попадания шарика в каждый участок на любом интересующем уровне доски.
Вычислить количество вариантов попадания шарика на участок, можно методом tolstopuz-а и считать сразу по «два ряда». Такой подход несколько усложнит расчет, но даст тот же результат. Можно еще усложнить задачу и считать по любому четному числу рядов.
По просьбе tolstopuz-а публикую матрицу переходов для его метода - расчета сразу по двум рядам, четному и нечетному.

$\lVert \ a_i_,_j  \rVert  =\left(   \begin{array}{ccccc}  1 & 1 & 0 & 0 & 0 \\ 
1 & 2 & 1 & 0 & 0\\
0 & 1 & 2 & 1 & 0\\
0 & 0 & 1 & 2 & 1\\
0 & 0 & 0 & 1 & 1
\end{array} \right) 
$

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 94 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7  След.

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: Shadow


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group