Satunnainen permutaatio

Satunnaispermutaatio  on objektijoukon satunnainen järjestys eli satunnaismuuttuja, jonka alkeistapahtumat ovat permutaatioita . Satunnaispermutaatioiden käyttö on usein perusta satunnaistettuja algoritmeja käyttävillä aloilla . Tällaisia ​​aloja ovat koodausteoria , kryptografia ja mallintaminen . Hyvä esimerkki satunnaisesta permutaatiosta on korttipakan sekoittaminen .

Luodaan satunnaisia ​​permutaatioita

Suora menetelmä (elementti kerrallaan)

Eräs menetelmä n elementin joukon satunnaispermutaatioiden generoimiseksi on käyttää tasaista jakaumaa , joka valitsee peräkkäin satunnaisluvut väliltä 1 ja n varmistaen samalla, että toistoja ei esiinny. Tuloksena oleva sekvenssi ( x 1 , …, x n ) tulkitaan permutaatioksi

Suora generointimenetelmä edellyttää satunnaisluvun valinnan toistamista, jos arvottu numero on jo järjestyksessä. Tämä voidaan välttää, jos i - vaiheessa (kun x 1 , …, x i - 1 on jo valittu) valitaan satunnaisluku j väliltä 1 ja n - i + 1 ja valitaan sitten x i yhtä kuin j :s valitsematon luku.

Whip Shuffling

Yksinkertainen algoritmi n elementin (tasaisesti jakautuneen) satunnaisten permutaatioiden luomiseksi ilman toistoja, joka tunnetaan nimellä Knuth shuffling , alkaa mielivaltaisella permutaatiolla (esim. identtisellä permutaatiolla ilman elementtien permutaatiota) ja siirtyy paikasta 1 paikkaan n − 1, elementin permutointi paikoilla i satunnaisesti valitulla elementillä paikoissa i - n mukaan lukien. On helppo osoittaa, että tällä tavalla saamme kaikki n alkion permutaatiot todennäköisyydellä täsmälleen 1/ n !.

Tilastot satunnaisista permutaatioista

Kiinteät kohdat

Kiinteiden pisteiden lukumäärän todennäköisyysjakauma tasaisesti jakautuneissa satunnaisissa permutaatioissa n elementillä lähestyy Poissonin lakia n kasvaessa . Kiinteiden pisteiden laskeminen on klassinen esimerkki inkluusio-poissulkemiskaavan käytöstä , joka osoittaa, että todennäköisyys, että kiinteitä pisteitä ei ole, lähestyy 1/ e . Tässä tapauksessa kiinteiden pisteiden lukumäärän matemaattinen odotus on yhtä suuri kuin 1 mille tahansa permutaatiokoolle. [yksi]

Satunnaisuustesti

Kuten kaikkien satunnaisprosessien kohdalla, permutaatioiden generointialgoritmin, erityisesti Knuthin sekoitusalgoritmin, laatu riippuu taustalla olevasta satunnaislukugeneraattorista, kuten näennäissatunnaislukugeneraattorista . On olemassa suuri määrä mahdollisia satunnaisuustestejä , kuten diehard-testejä . Tyypillinen esimerkki tällaisesta testistä on valita jokin tilasto, jonka jakauma tunnetaan, ja tarkistaa, onko tämän tilaston jakauma saadulle permutaatiojoukolle riittävän lähellä todellista jakaumaa.

Katso myös

Muistiinpanot

  1. D. Knuth, R. Graham, O. Patashnik. konkreettista matematiikkaa. - Maailma, 1998.

Kirjallisuus

Linkit