Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Про RND, Можно ли предсказать? 
:(
    Опции темы
Step
Дата 20.3.2003, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



Цитата
Для алгоритма скринсейвера неплохой ?
характеристики его плохие, плохое равномерное распределение дает.


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
neutrino
Дата 20.3.2003, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Gothic soul
****


Профиль
Группа: Модератор
Сообщений: 3041
Регистрация: 25.3.2002
Где: Верхняя Галилея, Кармиэль

Репутация: нет
Всего: 62



Kak raz, ochen' daje ravnoverojatnoe. U Knuta v pervom tome jetot additivnyi' sposob byl razjevan.

Vot kak iz jetogo raspredelenija poluchit' drugoe - jeto vopros. Pravda summa jetih ravnoverojatnyh znachenii' daet priblijennoe normal'noe raspredelenie.


--------------------
The truth comes from within ...

Покойся с миром, Vit 
PM MAIL WWW ICQ Skype GTalk   Вверх
Step
Дата 20.3.2003, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



Цитата
Kak raz, ochen' daje ravnoverojatnoe. U Knuta v pervom tome jetot additivnyi' sposob byl razjevan.
а ты проверь


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
neutrino
Дата 20.3.2003, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Gothic soul
****


Профиль
Группа: Модератор
Сообщений: 3041
Регистрация: 25.3.2002
Где: Верхняя Галилея, Кармиэль

Репутация: нет
Всего: 62



Vot proga:
Код

║void main(void) {
║  randomize();
║  clrscr();
║  int counter[20]={0}, a;
║
&#9553;  for (int j=0; j<50; j++)
&#9553;    for (int i=0; i<20; i++)
&#9553;      counter[a=random(20)]++;
&#9553;  cout<<endl;
&#9553;  for (j=0; j<20; j++) {
&#9553;    cout<<j<<" - "<<counter[j]<<" times"<<endl;
&#9553;  }
&#9553;}

A eto ee vyvod:
Цитата

0 - 53 times
1 - 48 times
2 - 58 times
3 - 40 times
4 - 49 times
5 - 42 times
6 - 42 times
7 - 57 times
8 - 48 times
9 - 47 times
10 - 47 times
11 - 55 times
12 - 56 times
13 - 49 times
14 - 45 times
15 - 50 times
16 - 44 times
17 - 59 times
18 - 50 times
19 - 61 times

Nu kak, ravnoverojatno?


--------------------
The truth comes from within ...

Покойся с миром, Vit 
PM MAIL WWW ICQ Skype GTalk   Вверх
Step
Дата 20.3.2003, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



Цитата
5 - 42 times
6 - 42 times
Цитата
9 - 47 times
10 - 47 times

двоичное гомирование дает более лучший результат


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
neutrino
Дата 21.3.2003, 00:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Gothic soul
****


Профиль
Группа: Модератор
Сообщений: 3041
Регистрация: 25.3.2002
Где: Верхняя Галилея, Кармиэль

Репутация: нет
Всего: 62



Цитата
двоичное гомирование дает более лучший результат

Privedi primer.

Tak jeto ja tol'ko 50x20 opytov proizvel, a esli 5000x100, to:
Цитата

0 - 54123 times
1 - 53438 times
2 - 53719 times
3 - 54698 times
4 - 52782 times
5 - 52844 times
6 - 53045 times
7 - 53141 times
8 - 53048 times
9 - 54174 times
10 - 54495 times
11 - 52740 times
12 - 52741 times
13 - 53326 times
14 - 53628 times
15 - 53242 times
16 - 52966 times
17 - 53140 times
18 - 53228 times
19 - 53322 times

Kak vidno dispersija men'she (otnositel'naja)


--------------------
The truth comes from within ...

Покойся с миром, Vit 
PM MAIL WWW ICQ Skype GTalk   Вверх
Step
Дата 21.3.2003, 00:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



Цитата
Privedi primer.
напишу прогу. привиду


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
maxim1000
Дата 21.3.2003, 02:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 33
Всего: 110



для скринсейвера алгоритм действительно неплохой
а вот, когда его начинают использовать для серьезных задач, проявляются его неприятные свойства
если смотреть распределение единичного случайного числа, то оно действительно очень близко к равномерному (как и показали приведенные здесь экспериментальные данные)
такие же результаты можно получить, если использовать такой вот алгоритм:
x(n+1)=x(n)+1 mod m
все дело в распределении вектора, состоящего из нескольких последовательно полученных значений
если генератор хороший, то они должны равномерно заполнять гиперкуб (ну с поправкой


--------------------
qqq
PM WWW   Вверх
maxim1000
Дата 21.3.2003, 03:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 33
Всего: 110



прошу прощения, произошел несчастный случай - я случайно нажал на кнопку "отправить"...
так вот, этот реализации этого вектора должны заполнять этот куб равномерно.
вектор из двух значений будет удовлетворять одному и тому же линейному уравнению, которое и задает его работу
получается, что реализации вектора будут лежать на одной гиперплоскости, а значит, не заполнят куб равномерно.
если с помощью такого генератора выбирать ключи для какого-нибудь шифрования, можно сильно облегчить работу тем, кто ее будет взламывать...


--------------------
qqq
PM WWW   Вверх
Step
Дата 21.3.2003, 03:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



Цитата
x(n+1)=a*x(n)+b mod m
кстати, а кто скажет какой период последовательности


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
maxim1000
Дата 21.3.2003, 03:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 33
Всего: 110



не больше m smile.gif (как и для всех регистров сдвига)
например, если a=1, b=1 - период максимален


--------------------
qqq
PM WWW   Вверх
neutrino
Дата 21.3.2003, 03:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Gothic soul
****


Профиль
Группа: Модератор
Сообщений: 3041
Регистрация: 25.3.2002
Где: Верхняя Галилея, Кармиэль

Репутация: нет
Всего: 62



Цитата
x(n+1)=x(n)+1 mod m

...Donald Knuth, vol.1


--------------------
The truth comes from within ...

Покойся с миром, Vit 
PM MAIL WWW ICQ Skype GTalk   Вверх
podval
Дата 21.3.2003, 05:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Где я? Кто я?
****


Профиль
Группа: Экс. модератор
Сообщений: 3094
Регистрация: 25.3.2002
Где: СПб

Репутация: 18
Всего: 62



Цитата
гомирование

Позвольте поправить. Правильно так: ГАММИРОВАНИЕ, от слова ГАММА.
PM WWW ICQ   Вверх
podval
Дата 21.3.2003, 05:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Где я? Кто я?
****


Профиль
Группа: Экс. модератор
Сообщений: 3094
Регистрация: 25.3.2002
Где: СПб

Репутация: 18
Всего: 62



О линейном рекуррентном регистре (очень полезно почитать)
http://pitis.tsure.ru/files12/09.pdf
PM WWW ICQ   Вверх
Step
Дата 21.3.2003, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



Цитата
не больше m  (как и для всех регистров сдвига)
либо ты не прав, либо алгоритм слишком галимый.....


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.1116 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.