Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Генерация случайных чисел, какие есть алгоритмы 
:(
    Опции темы
Gold Dragon
Дата 16.9.2004, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


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

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



Какие существуют алгоритмы для генерации случайных чисел. Я слышал, что самый надёжный и менее ПСЕВДО это разложение случайного фото на последовательность.

Это сообщение отредактировал(а) Red Dragon - 16.9.2004, 13:15


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
S.A.P.
Дата 16.9.2004, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Недавно тоже интересовался smile.gif :
http://algolist.manual.ru/maths/generator/index.php

PM MAIL   Вверх
Y-Vladimir
Дата 16.9.2004, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 1
Всего: 6



Самое лучшее - это использовать шумы аппартных устройств . Тогда получется истинно случайная последовательность. К примеру можно взять шумовой сигнал со входа звуковой карты, а далее провести несложную обработку по удалению периодического шума (наводки там всякие..) и получим замечательную СЛУЧАЙНУЮ последовательность.
Вот...


--------------------
PM MAIL WWW   Вверх
LuckLess
Дата 16.9.2004, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 15.9.2004

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



Цитата(Y @ 16.9.2004, 13:52)
огда получется истинно случайная последовательность.

Истинно случайного не бывает!!!(см. курс криптографии)
PM MAIL   Вверх
Gold Dragon
Дата 16.9.2004, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


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

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



Y-Vladimir
А диапозон большой у шума получится?

Цитата
Истинно случайного не бывает!!!
Но надо к этому стремиться smile.gif

Это сообщение отредактировал(а) Red Dragon - 16.9.2004, 14:39


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
S.A.P.
Дата 16.9.2004, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Y @ 16.9.2004, 13:52)
Самое лучшее - это использовать шумы аппартных устройств

идея неплохая, не за что бы не догадался smile.gif .
Цитата(Red @ 16.9.2004, 14:38)
А диапозон большой у шума получится?

Диапазон можно масштабировать. А можно и в качестве задающего зерна в чистых генераторах использовать, правда от таймера это мало чем отличаться будет. hmmm.gif
PM MAIL   Вверх
LuckLess
Дата 16.9.2004, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 15.9.2004

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



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

Это сообщение отредактировал(а) LuckLess - 16.9.2004, 14:48
PM MAIL   Вверх
Y-Vladimir
Дата 16.9.2004, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 1
Всего: 6



Цитата(LuckLess @ 16.9.2004, 14:33)
Истинно случайного не бывает!!!(см. курс криптографии)

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


--------------------
PM MAIL WWW   Вверх
LuckLess
Дата 16.9.2004, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 15.9.2004

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



Y-Vladimir
Кратко уже обрисовал. Никто недоказал что хоть чтото случайно , просто есть вещи где еще не нашли закономерность. А чистого доказательства нет. Поэтому лучше не использовать слово "истинно".
Это я так просто... к словам придираюсь... tounge.gif

Не надо использовать никакие шумы , есть уйма замечательных алгоритмов псевдослучайной генерации..
PM MAIL   Вверх
Y-Vladimir
Дата 16.9.2004, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 1
Всего: 6



Цитата(LuckLess @ 16.9.2004, 14:47)
Аппаратные шумы лучше не использовать ...

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

Цитата(LuckLess @ 16.9.2004, 14:47)
т.к. звуковухи укогнибудь например может не быть , тогда на этом компе генератор не сработает , или можно на выход приборчика поставить генератор шума , который будет выдавать тебе псевдослучайную последовательность , которую ты от систематической отличишь за N лет , и будешь щитать что твой генератор выдает случайную последовательность , хотя для когото она будет совсем не случайной..

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

Это сообщение отредактировал(а) Y-Vladimir - 16.9.2004, 15:04


--------------------
PM MAIL WWW   Вверх
Gold Dragon
Дата 16.9.2004, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


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

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



Народ, что-то вы расшумелись smile.gif

Цитата(LuckLess @ 16.9.2004, 15:51)
Не надо использовать никакие шумы , есть уйма замечательных алгоритмов псевдослучайной генерации..

Конечно можно, но хотелось бы знать, что ещё бывает. Вот например про аппаратные шумы я никогда не слышал, а идея и правда отличная, и похоже это ближе всего к истенно случайным числам



--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Y-Vladimir
Дата 16.9.2004, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 1
Всего: 6



Цитата(LuckLess @ 16.9.2004, 14:51)
Не надо использовать никакие шумы , есть уйма замечательных алгоритмов псевдослучайной генерации..

Это смотря что делаешь, если игру какую, то конечно лучше алгоритмом. Но иногда такой подход неприменим.


--------------------
PM MAIL WWW   Вверх
Y-Vladimir
Дата 16.9.2004, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 1
Всего: 6



Вот статья про случайные числа и описание способов проверки "чистоты" генератора.
http://www.infobez.ru/article.asp?ob_no=1387

Еще одна статья:
http://criptograf.narod.ru/kr4.html#6

Это сообщение отредактировал(а) Y-Vladimir - 16.9.2004, 15:29


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


Эксперт
****


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

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





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


Лентяй 2
***


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

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



Сегодня читал: http://news.izvestia.ru/tech/news88602


--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
LuckLess
Дата 16.9.2004, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 15.9.2004

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



Цитата(Y @ 16.9.2004, 14:55)
В практической криптографии аппаратные шумы широко используются. VIA даже выпустила процессор с аппартной генерацией случайных чисел.


Они используются когда ты знаешь за какой машиной ты сидишь , и не предпологаеться использование этого генератора на других.

Цитата(Y @ 16.9.2004, 14:55)
Если ситуация очень ответственна, то можешь применить стабилитрон - он дает замечательный шум. Еще можешь этот шум анализировать, и если замечаешь признаки человеческой деятельности, то обламываешь енту попытку.

Ты заметишь признаки человеческой деятельности дет через 10-20(можно и больше), если псевдослучайный генератор хорош(который генерирует шум). А хороших сейчаз много.

Если ты на построишь завод , на котором сделаешь себе компьютер, не даш никаму до него дотронуться, и на основе его шумов построиш гетератор ПСЕВДОслучайных чисел , то он будет супер хороший(до тех пор пока ты уверен ,что компьютер не трогал никто) , как это и делает VIA. Делает свой процессор , и в него встраивает генератор , но использовать такой генератор можно тоже с опаской , так как целиком вес компьютер VIA не делает. Псевдослучайные алгоритмы основанный на математических алгоритмых обмануть гораздо сложнее , чем генераторы построенные на шумах.

Это сообщение отредактировал(а) LuckLess - 16.9.2004, 15:35
PM MAIL   Вверх
podval
Дата 16.9.2004, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Здесь есть примеры генераторов шума:
http://forum.vingrad.ru/index.php?showtopic=14201
PM WWW ICQ   Вверх
Y-Vladimir
Дата 16.9.2004, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 1
Всего: 6



Цитата(LuckLess @ 16.9.2004, 15:35)
Они используются когда ты знаешь за какой машиной ты сидишь , и не предполагается использование этого генератора на других.

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

А на обычной персональной PC ты не получишь никакой надежности. Всегда можно взломать и аппаратный генератор и программу и все, что угодно (при желании).


--------------------
PM MAIL WWW   Вверх
LuckLess
Дата 16.9.2004, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 15.9.2004

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



Цитата(Y @ 16.9.2004, 15:45)
Используются они в ответственных случаях

Они используються на СвОЕМ железе. Они не покупают персоналку , которую сделал хз кто , и на основе ее шумов делают генератор.
Цитата(Y @ 16.9.2004, 15:45)
а не программным, иначе бы его давно уже сломали

Есть довольно несложно реализуемые генераторы , которые ты и за 100 лет не сломаешь.
Просто основанные на аппаратных шумах генераторы надежнее , но ТОЛЬКО если железо свое!

PM MAIL   Вверх
Y-Vladimir
Дата 16.9.2004, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 1
Всего: 6



Цитата(LuckLess @ 16.9.2004, 15:55)
Они используються на СвОЕМ железе.

Вообще-то в большинстве случаев используют готовый сертифицрованный генератор, а не изобретают велосипед.
http://www.russiancasino.ru/guarantee/rus/


--------------------
PM MAIL WWW   Вверх
LuckLess
Дата 16.9.2004, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 15.9.2004

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



Я не дописал немного. Все зависит от требуемой степени надежности. Для целей казино и пр. подойдет и доверенное/сертифицированное оборудование.

Но писать ГСЧ основанный на шумах для персоналки нецелесообразно.
PM MAIL   Вверх
Y-Vladimir
Дата 17.9.2004, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 1
Всего: 6



Цитата(LuckLess @ 16.9.2004, 16:55)
Но писать ГСЧ основанный на шумах для персоналки нецелесообразно.

Зато можно использовать как хороший рандомизатор ГСЧ на персоналке.


--------------------
PM MAIL WWW   Вверх
kr3v3tkus
Дата 26.3.2009, 01:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 8.3.2008

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



Народ а подскажите вообще где ещё используют гпсч, кроме шифрования пин кодов и тд :DDD и вообще, кроме шифрования же гдето они используются?
PM MAIL   Вверх
nworm
Дата 26.3.2009, 03:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 502
Регистрация: 22.10.2005

Репутация: 4
Всего: 8



PM MAIL WWW   Вверх
kr3v3tkus
Дата 26.3.2009, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 8.3.2008

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



смотрел =\ там примеров очень мало и опять же все с криптографией
PM MAIL   Вверх
nworm
Дата 26.3.2009, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 502
Регистрация: 22.10.2005

Репутация: 4
Всего: 8



А как же метод Монте-Карло и имитационное моделирование прямо в начале страницы?
PM MAIL WWW   Вверх
kr3v3tkus
Дата 27.3.2009, 08:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 8.3.2008

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



пардон :[ просто не шибко секу в тервере и моделировании smile а можно какие-нибудь "бытовые" так сказать примеры? smile типа тех же пинов и казино smile
PM MAIL   Вверх
nworm
Дата 27.3.2009, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 502
Регистрация: 22.10.2005

Репутация: 4
Всего: 8



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

maxim1000

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


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

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


 




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


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

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