Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.10.09;
Скачать: [xml.tar.bz2];

Вниз

случайные и псевдослучайные числа.   Найти похожие ветки 

 
Карлсон   (2003-09-20 18:45) [0]

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


 
Ketmar   (2003-09-20 19:37) [1]

с определённой долей правдоподобности можно считать случайным число от атомных генераторов (или как их там)...


 
reticon   (2003-09-20 19:59) [2]

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

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


 
Карлсон   (2003-09-20 20:47) [3]

2 Ketmar © (20.09.03 19:37) [1]
в смысле от генераторов?


 
jack128   (2003-09-20 20:48) [4]


> математическим языком нельзя описать действительно случайное
> число

Очень даже можно..Есть такая наука - теория вероятостей, только и делает, что описывает случайные числа формулами...


 
Lancelot   (2003-09-20 22:36) [5]

http://www.toster.ru/534/


 
y-soft   (2003-09-20 23:09) [6]

>Карлсон © (20.09.03 18:45)

Тут не все так просто - в большинстве случаев нужно именно псевдослучайное число. Кстати, и написать правильный генератор не так-то просто...


 
Карлсон   (2003-09-20 23:28) [7]

2 Lancelot © (20.09.03 22:36) [5]
занятно.

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


 
HolACost!   (2003-09-20 23:46) [8]

jack128 © (20.09.03 20:48) [4]
Если почитаешь Кнута, то поймёшь полную не состоятельность данного поста - всё что можно описать математически (т.е. получить ЗАКОН РАСПРЕДЕЛЕНИЯ) нельзя считать случайным процессом... вернее можно, но с оговорками и они различны для каждой задачи.


 
HolACost!   (2003-09-20 23:49) [9]

Карлсон © (20.09.03 23:28) [7]
Ага! Вопрос конечно не мне, но да - например темпиратуру проца...
Если брать различные виды периодических процессов - то получим опять псевдослучайным гениратор! Например нельзя в качестве гениратора юзать что-то типа характеристик напряжения в сети!


 
andre   (2003-09-21 00:46) [10]


> Lancelot © (20.09.03 22:36) [5]
> http://www.toster.ru/534/

Вот это вещь!


 
jack128   (2003-09-21 01:56) [11]


> HolACost! © (20.09.03 23:46) [8]

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



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.10.09;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.009 c
3-27317
Zhouck
2003-09-17 17:40
2003.10.09
Файл конфигурации - переменное число параметров


4-27783
Xoy
2003-08-02 15:48
2003.10.09
Можно поставить хук на вызов определенной функции DLL?


1-27502
Khloo!
2003-09-26 15:59
2003.10.09
Пароль


1-27513
Pushkin
2003-09-26 13:34
2003.10.09
Как в StringGrid сделать проверку данных в ячейке?


1-27569
_Андрей_
2003-09-29 14:50
2003.10.09
ListItems





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский