主題
Search

隨機排列


隨機排列是指包含從給定元素集合中隨機選擇的固定數量 n 的元素的排列。 構建隨機排列主要有兩種演算法。 第一種演算法構建一個隨機實數向量,並將其用作包含整數 1 到 n 的記錄的鍵。 第二種演算法從任意排列開始,然後將第 i 個元素與從前 i 個元素中隨機選擇的一個元素交換,對於 i=1, ..., n (Skiena 1990)。

整數 {1,...,n} 上的隨機排列可以在 Wolfram 語言 中實現為RandomSample[Range[n]]。 在 排列圖 pg 中的隨機排列可以使用RandomPermutation[pg], 和 n 個這樣的隨機排列可以透過RandomPermutation[pg, n]。 n 個對稱群 對稱群 中階為 d 的隨機排列可以使用RandomPermutation[d, n]。

在元素個數為 n排列 中,平均有 n(n-1)/4排列反演 (Skiena 1990, p. 29)。 對稱群 S_d 上的隨機排列中,長度為 1 的排列輪換的期望數量為 1。


另請參閱

排列, 排列反演

使用 探索

參考文獻

Moses, L. E. and Oakford, R. V. 隨機排列表. Stanford, CA: Stanford University Press, 1963.Skiena, S. "Random Permutations." §1.1.3 in 使用 Mathematica 實現離散數學:組合數學和圖論. Reading, MA: Addison-Wesley, pp. 6-9 and 29, 1990.

請引用為

Weisstein, Eric W. "隨機排列。" 來自 —— 資源。 https://mathworld.tw/RandomPermutation.html

主題分類