主题
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。


另请参阅

排列, 排列反演

使用 Wolfram|Alpha 探索

参考文献

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. "随机排列。" 来自 MathWorld——Wolfram Web 资源。 https://mathworld.net.cn/RandomPermutation.html

主题分类