Satunnaisluvut?

Tietokoneella tuotetut satunnaisluvut ovat determinisiä, ja siksi niitä sanotaan pseudosatunnaisluvuiksi.
Ei kai mitä tahansa lukujonoa sanota (pseudo)satunnaiseksi.
Eli minua kiinnostaa mitkä ovat ne matemaattiset kriteerit jotka lukujonon tulee täyttää että se on "satunnainen"?
Tähän on kai useita lähestymistapoja?
7962
Äänestä

Muut lukivat myös

Vastaukset 7

Vanhimmat

Tuotettu luku ei ole ennustettavissa tai matemaattisesti määritettävissä, sekä

"Mikään tuotetuista luvuista ei ole ennustettavissa edellisten lukujen perusteella ja toisena se etteivät myöskään edeltävät luvut ole jälkimäisistä johdettavissa, tämä viimeinen 'teesi' lähinnä kryptologiaan liittyvissä yksisuuntaisissa algoritmeissa."

Äänestä

Pseudosatunnaisluvut on arvottu esimerkiksi tietyn satunnaisen radioaktiivisen hajoamisen tai muun vastaavan prosessin kautta. Esimerkkeinä voidaan nyt mainita vaikka alkeislokeromenetelmä, tai vaikka lineaarikongruenssimetodi.

Itse satunnaisluvuista sen verran, että melkein aina lukujen on oltava itsenäisiä -> ei siis loogisia lukusuhteita satunnaislukujonon peräkkäisissä jäsenissä.

Äänestä
  • satunnainen ajatusvihre. Radioaktiivisten aineiden
    hajaantumisesta saadaan ihan oikeita satunnaislukuja.
    Pseudosatunnaisia ei niillä todellakaan saa.

    Äänestä

Tässä pari menetelmää joilla voi hyvin arpoa satunnaislukuja pallokoordinaateista.

1. Generoi kolme Gaussilaista satunnaismuuttujaa x, y, z. Tällöin vektoreiden 1 / sqrt (x^2 y^2 z^2) [x y z] osamäärä on yhdenmukainen pinnan S^2 kanssa.

2. ns. Noise Sphere - menetelmä, koordinaatit ovat seuraavat.

theta = 2 * pii * X[n]
fii = pii * X[n 1]
r = sqrt(x[n 2])

3. Yksikköpintamenetelmä: satunnaispisteitä yksikköpinnassa voi arpoa helposti muuttujilla r € [0, 1] ja theta € [0, 2*pii] seuraavasti...

x = r cos theta
y = r sin theta

Koska pintaelementti tunnetaan, seuraa siitä että:
dA = 2pii*r dr joka antaa keskittymispisteen pinnalle.

Toinen tapa vastaavalla menetelmällä on seuraavat koordinaatit:

x = sqrt(r) cos theta
y = sqrt(r) sin theta

Todennäköisyysfunktio satunnaisesti valitulle etäisyydelle d yksikköpinnassa on P(d) = 2d
Tällöin on voimassa myy'[n] = 2 / 2 n', joka antaa keskivertoetäisyydeksi d = 2/3.

Äänestä

Tavallisesti tutkitaan empiirisillä menetelmillä
onko satunnaislukugeneraattori-hyvä. Eli mikäli se läpäisee liudan tilastollisia testejä
Kolmogorov-Smirnovin testi, sekä erilaiset riippumattomuustestit "runs",sarjakorrelaatio etc.

Teoreettiselta kannalta

-Satunnaislukugeneraattorin tulee olla pitkä
eli mahdollisimman monta lukua tuotettuna ennen kuin alkaa generaattori alusta.
-Generaattorin tulee olla tasajakautunut
mahdollisimman korkea-asteisessa hyperkuutiossa

Kryptologiassa
satunnaislukugeneraattori on sellainen
funktio että se tuottaa annetusta bittijonosta
huomattavasti pitemmän bittijonon, jolla on sellainen ominaisuus että ei ole tehokasta
algoritmia erottamaan sitä satunnaisesta
bittijonosta. Tällaisen olemassaoloa ei ole vielä pystytty todistamaan, mutta yksi-suuntaisita funktioista voidaan konstruoida jos sellaisia on olemassa(luultavasti on).

Algoritmisessa informaatio teoriassa
Tunnetaan niin sanottu chaitinin omega-luku
eli reaaliluku, jonka ensimmäiset n-bittiä laskeva ohjelma on n-bittiä eli ei voida millään konstilla pakata kyseistä lukua.

Kvasisatunnaisluvut, joita käytetään kvasi-monte carlo simuloinnissa
Ovat sellainen lukujono että ne ovat todella hyvin tasajakautuneita, liiankin hyvin ollakseen
satunnaislukuja (itse asiassa korreloivat aika vahvasti), mutta kuitenkin toteuttavat
satunnaisluvuilta vaaditut kriteerit "liiankin hyvin".

Äänestä

Kommentoi aloitusta


ongelmaattori kirjoitti:

Tietokoneella tuotetut satunnaisluvut ovat determinisiä, ja siksi niitä sanotaan pseudosatunnaisluvuiksi.
Ei kai mitä tahansa lukujonoa sanota (pseudo)satunnaiseksi.
Eli minua kiinnostaa mitkä ovat ne matemaattiset kriteerit jotka lukujonon tulee täyttää että se on "satunnainen"?
Tähän on kai useita lähestymistapoja?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu