Slumpmässig permutation

En slumpmässig permutation  är en slumpmässig ordning av en uppsättning objekt, det vill säga en slumpvariabel vars elementära händelser är permutationer . Användningen av slumpmässiga permutationer är ofta grunden i fält som använder randomiserade algoritmer . Sådana områden inkluderar kodningsteori , kryptografi och modellering . Ett bra exempel på en slumpmässig permutation är att blanda en kortlek .

Genererar slumpmässiga permutationer

Direkt metod (element för element)

En metod för att generera en slumpmässig permutation av en uppsättning av n element är att använda en enhetlig fördelning , som väljer sekventiellt slumpmässiga tal mellan 1 och n , samtidigt som man säkerställer att det inte finns några upprepningar. Den resulterande sekvensen ( x 1 , …, xn ) tolkas som en permutation

Den direkta genereringsmetoden kräver att man upprepar valet av ett slumpmässigt tal om det dragna numret redan finns i sekvensen. Detta kan undvikas om, i det i -te steget (när x 1 , …, x i - 1 redan är vald), väljer ett slumpmässigt tal j mellan 1 och n - i + 1 och sedan väljer x i lika med det j -te ovalda numret.

Whip Shuffling

En enkel algoritm för att generera slumpmässiga permutationer av n element (jämnt fördelade) utan upprepningar, känd som Knuth shuffling , börjar med en godtycklig permutation (t.ex. den identiska permutationen utan att permutera elementen), och går från position 1 till position n − 1, permutering av elementet med positionerna i med ett slumpmässigt valt element vid positionerna i till och med n . Det är lätt att visa att vi på detta sätt får alla permutationer av n element med en sannolikhet på exakt 1/ n !.

Statistik över slumpmässiga permutationer

Fasta punkter

Sannolikhetsfördelningen av antalet fixpunkter i likformigt fördelade slumpmässiga permutationer på n element närmar sig Poissons lag när n växer . Att räkna antalet fasta punkter är ett klassiskt exempel på att använda inklusions-exkluderingsformeln , som visar att sannolikheten för inga fixpunkter närmar sig 1/ e . I det här fallet är den matematiska förväntan av antalet fasta punkter lika med 1 för varje storlek på permutationen. [ett]

Slumpmässighetstest

Som med alla slumpmässiga processer beror kvaliteten på en permutationsgenereringsalgoritm, i synnerhet Knuths shufflingalgoritm, på den underliggande slumptalsgeneratorn, såsom pseudoslumptalsgeneratorn . Det finns ett stort antal möjliga slumpmässiga tester , såsom diehard-tester . Ett typiskt exempel på ett sådant test är att välja någon statistik för vilken fördelningen är känd, och kontrollera om fördelningen av denna statistik på uppsättningen av erhållna permutationer är tillräckligt nära den verkliga fördelningen.

Se även

Anteckningar

  1. D. Knuth, R. Graham, O. Patashnik. konkret matematik. - Världen, 1998.

Litteratur

Länkar