Генератор на случаен број

Додај на веб-страница Метаинформации

Други алатки

Генератор на броеви

Генератор на броеви

Научниот и технолошкиот напредок на 20 век многу му должи на развојот на теоријата на веројатност и создавањето генератори на случаен број.

Случајните броеви се броеви кои можат да се толкуваат како резултати од имплементацијата на некоја случајна променлива - основниот концепт на теоријата на веројатност. Концептот на случајност во овој контекст ја подразбира непредвидливоста на вредноста на дадената количина пред почетокот на експериментот.

Историја на случајни броеви

Потребата на човештвото да користи случајни броеви се појави долго пред да пронајдат уреди од страна на научниците кои овозможуваат добивање на случајни низи. Долго време, луѓето користеа импровизирани средства за да генерираат случајни броеви, вклучително и објекти од жива и нежива природа.

Еден од највпечатливите примери на наједноставните генератори на случајни броеви се познатите коцки, кои се широко користени денес. Во елементарните експерименти и експериментите за обука, зависностите на законот за движење на коцката од неговата околина, почетните услови и човечкиот фактор може целосно да се занемарат, така што бројот на поени на коцката може, со одредена резерва, да се смета за случаен променлива. Коцките одиграа значајна улога во развојот на теоријата на веројатност: во 1890 година, англискиот истражувач Френсис Галтон предложи метод за генерирање случајни броеви со помош на коцки.

Малку покомплициран во уредот е уште еден генератор на броеви кој е широко користен во секојдневниот живот - барабанот за лотарија. Овој уред е барабан со нумерирани топчиња кои се мешаат во него при ротација. Главната област на примена на тапаните за лотарија се лотарии и лото. Лесно е да се погоди дека лототронот е несоодветен за употреба во сериозни научни експерименти поради нискиот степен на случајност и брзина на работа.

Првиот генератор на случаен број кој ви овозможува да добивате големи количини на податоци и е погоден за решавање на применети проблеми бил измислен во 1939 година. Морис Џорџ Кендал и Бернард Бабингтон-Смит создадоа уред кој може да генерира табела која содржи 100.000 случајни броеви. И само 16 години подоцна, американската стратешка компанија RAND ги подобри резултатите на англиските академици 10 пати - со помош на специјални машини беше создадена табела од милион случајни броеви. Табеларниот метод за генерирање на случајни броеви доби значителен развој благодарение на Џорџ Марсаља, кој доби 650 MB случајни броеви во 1996 година. Сепак, поради тесниот опсег, овој метод во моментов не е широко прифатен.

Машините кои генерираат случајни броеви во реално време имаат голем број предности во однос на уредите кои создаваат табели со случајни броеви. Една од првите такви машини беше компјутерот Ferranti Mark 1, кој во 1951 година вклучуваше програма која генерира случајни броеви врз основа на влезниот проток на бучава на отпорник. Интересно, идејата за создавање ваква програма беше големиот англиски математичар Алан Туринг. Исто така иновативен во полето на генерирање на случаен број беше пронајдокот во 1957 година на ERNIE (Електронска опрема за индикатори за случаен број), првично наменета за генерирање на добитни броеви во британската лотарија.

Псевдослучајни броеви

Изумот на генератори на случаен број несомнено во голема мера го забрза научниот и технолошкиот процес. Сепак, овие уреди имаа критично важен недостаток, што значително ја ограничи можноста за нивна примена. Веќе во средината на 20 век, унгарско-американскиот математичар Џон фон Нојман ја забележал несоодветноста на физичките генератори на случаен број во пресметувањето, поради неможноста да се повтори случаен експеримент и, како резултат на тоа, неможноста да се репродуцира случаен број. за тестирање на работата на машината. Така на научната заедница и беа потребни псевдослучајни броеви - броеви кои имаат голем број важни својства на случајните броеви, но добиени не како резултат на случаен експеримент, туку врз основа на некој алгоритам. Самиот Џон фон Нојман стана автор на методот „средината на квадратот“, кој ви овозможува да добиете десетцифрени псевдо-случајни броеви на излезот.

Главниот недостаток на псевдо-случајните броеви е, се разбира, недостатокот на случајност на податоците, што е толку важно во многу области на науката и животот. Покрај тоа, сите генератори на псевдо-случајни броеви имаат својство на вртење, односно, од одреден момент да се повтори низата излезни броеви, многу алгоритми се реверзибилни, а некои дури имаат нерамна еднодимензионална распределба. Затоа, во моментов, оваа област привлекува многу истражувачи кои се обидуваат да развијат постоечки или да создадат нови ефикасни генератори на псевдо-случајни броеви.

Интересни факти

  • Според некои историчари, првите обиди за генерирање на случајни броеви датираат од 3500 година п.н.е. Доволно чудно, тие се поврзани со древната египетска игра на табла „Сенет“, која се состои во движење на чипови околу таблата.
  • Долго време, резултатите од пописите на населението и другите табели со податоци добиени експериментално служеа како извори на случајни броеви за некои реални практични проблеми.
  • Ранливоста во алгоритмите за генерирање на псевдо-случајни броеви беше искористена во раните 2010-ти од поранешниот директор за безбедност на Здружението за повеќедржавни лотарии. Натрапникот имал пристап до софтвер кој се користи за одредување на добитните броеви на лозовите, со кои можел да ги одреди добитните комбинации неколку дена во годината. Тој беше обвинет во 2015 година откако освои 16,5 милиони долари.
  • Генератор на псевдо-случајни броеви инсталиран на вградениот компјутер на едно вселенско летало Аполо еднаш предизвика неговото движење да не функционира и сериозно да отстапи од предвидената траекторија. Како што открија научниците, излезните податоци на генераторот користени за пресметување на аголните брзини паднале во долната полурамнина во 80% од случаите, што апсолутно не ги исполнувало бараните критериуми за случајноста на резултатите на генераторот.

Проблемот со генерирање случајни броеви моментално е еден од најрелевантните и најперспективните во научната заедница. Во исто време, оваа тема е најмногу интересна за луѓето кои се далеку од светот на науката. Запознајте се со најпознатите алгоритми за генерирање псевдо-случајни броеви и нивните области на употреба.

Изберете случаен број

Изберете случаен број

Секој ден, милиони луѓе користат онлајн услуги за генерирање на случаен број, но малку луѓе размислуваат за тоа што се крие зад овој процес. Како функционираат генераторите на случаен број и дали овие броеви воопшто се случајни?

Како се добиваат случајни броеви

Најпознатите примери на експерименти со случајни исходи кои може да се толкуваат како случајни броеви се познатото фрлање паричка или коцка, мешање карти или цртање карта од измешана палуба. Луѓето ги користат овие техники во секојдневниот живот со векови, но очигледно, таквите методи не се погодни за генерирање големи низи.

Првите обиди за систематизирање на процесот на генерирање случајни броеви доведоа до создавање на алгоритми за пополнување табели со случајни броеви. Сепак, опсегот на примена на таквите табели е прилично тесен, па табелите со случајни броеви наскоро беа заменети со машини кои генерираат случајни броеви во реално време и се широко користени денес.

Генератори на случајни и псевдо-случајни броеви

Малку луѓе знаат, но повеќето модерни уреди всушност генерираат псевдо-случајни броеви. Ова е името на низите од броеви чии својства во многу аспекти се слични на случајни, но механизмот за нивната конструкција е значително различен. Вистинските генератори на случаен број ги користат резултатите од ситни случајни физички процеси во нивната работа, како што се термички и ударен шум, фотоелектричниот ефект или некои квантни феномени. Излезната низа на таков генератор не може да се предвиди, што е главната предност на генераторите на случаен број во однос на псевдослучајните. Ова својство на случајни броеви е најважно во области каде што се бара приватност и безбедност на податоците, како што е криптографијата.

За разлика од вистинските случајни броеви, секвенците на псевдо-случајни броеви се генерираат врз основа на некој алгоритам, така што тие се предвидливи и фиксни. Резултатите од генератор на псевдо-случајни броеви може да се подобрат со воведување на некои параметри во системот што ги комплицираат зависностите помеѓу броевите, меѓутоа, сите моментално постоечки генератори на псевдо-случајни броеви порано или подоцна се вртат и, според тоа, не се способни вистински да произведат случајни броеви.

Секако, поради високата сложеност на уредот и цената на генераторите на случаен број, во моментов се посветува големо внимание од страна на научниците на пронаоѓање и оптимизирање на најефикасните алгоритми за генерирање на псевдо-случајни броеви. Измислени се дури и „Криптографски силни генератори на псевдо-случајни броеви“ (CSPRNGS), кои се користат во областите на шифрирање и обезбедување на интегритет на пренесените информации.

Каде што се користат случајни и псевдо-случајни броеви

Генераторите на случаен број се составен дел на повеќето софтвери на оперативниот систем. Покрај тоа, тие се незаменливи за статистички тестови и нумерички симулации. Генераторите на случаен број се користат и во создавањето на сложени компјутерски игри и можат значително да ги прошират можностите на вештачката интелигенција, една од најперспективните технологии на оваа деценија. Се разбира, случајните броеви се широко користени во лотарии, натпревари и цртежи.

Генерирањето случајни броеви е процес кој одзема време и на многу начини е мистериозен, но затоа е уште поинтересен. Нурнете подлабоко во оваа тема и не заборавајте да откриете нешто ново за себе.