2

我正在努力为基数 n的集合S的k 排列数找到一个封闭形式。

组合应考虑排序,但不能重复。

例子:

|S| = n = 3 
S = {a,b,c}
k = 2

{a,b}
{b,a}
{b,c}
{c,b}
{a,c}
{c,a}

任何人都可以帮助我如何计算可行排列的数量(而不是排列本身)?

我尝试过的:我阅读了不同的材料并发现,包括repitititions

O(n) = n^k

我最初的想法是,我需要消除像这样的排列

{a,a}
{b,b}
{c,c}

但我很难为可感知的重复次数找到一个封闭的形式。

4

1 回答 1

1

您正在寻找基数 n 的集合 S 的 k 排列数。

公式是众所周知的:n!/(nk)!

伪证明:

  • 对于第一个元素,您可以在 S 的 n 个元素中进行选择;
  • 第 2 次,仅在:n-1 之间,因为您不想要 doublons ;
  • ...
  • 对于第 i 个,仅在: n-(i-1) 中;
  • ...
  • 对于第 k 个,仅在: n-(k-1) 中;

所以,最后:n * (n-1) * ... * (ni) * ... * (n-k+1) = n!/(NK)!

于 2012-09-03T11:50:53.610 回答