JA
マイツール

完全順列(撹乱順列)の計算

どれも元の位置に来ない順列である完全順列!nの数を求めます。部分階乗の公式、シークレットサンタの確率、k個が元の位置に残る場合も計算します。

プレゼント交換の参加者、手紙と封筒、帽子など
完全順列なら0にします(誰も自分のものを受け取らない)
完全順列の数 (!n)
14,833
誰も元の位置にいない並べ方
順列の総数 (n!)
40,320
誰も元の位置にいない確率
36.7882%

!n = (n − 1) × (!(n − 1) + !(n − 2))、ただし!0 = 1、!1 = 0。

nが大きくなると、完全順列の割合は1/e ≈ 36.79%に近づきます。

元の位置に残る個数
元の位置にある個数並べ方の数確率
014,83336.79%
114,83236.79%
27,42018.4%
32,4646.11%
46301.56%
51120.28%
6280.07%
700%
810%
マイツール →
広告

完全順列とは、どのものも元の位置に来ないように並べ替えることです。古典的な帽子預かり問題や、誰も自分の名前を引かないシークレットサンタの抽選がその例です。この計算ツールは、完全順列の数!n、ランダムにシャッフルした結果が完全順列になる確率、そして元の位置に残る個数の分布全体を表示します。

使い方

  1. ものの個数(人、手紙、帽子、席など)を入力します。
  2. 「元の位置に残るものの個数」を0のままにすると完全順列になります。kを入力すると、ちょうどk個が元の位置にある並べ方を数えます。
  3. 場合の数と確率を確認します。表には、起こりうるすべての「元の位置に残る個数」が示されます。

計算式

!n = n! × Σ (−1)ᵏ / k! for k = 0 … n !n = (n − 1) × (!(n − 1) + !(n − 2)), with !0 = 1 and !1 = 0

1つ目の式は、元の位置に残るものについての包除原理から得られます。n ≥ 1のとき、!nはn!/eを最も近い整数に丸めた値にも等しくなります。ちょうどk個が元の位置にある並べ方(モンモールの数)は、C(n, k) × !(n − k)です。残るk個を選び、残りを完全順列にします。

計算例

4人でプレゼント交換をすると、配り方は4! = 24通り、誰も自分のものを受け取らないのは!4 = 3 × (!3 + !2) = 3 × (2 + 1) = 9通りなので、確率は9/24 = 37.5%です。ちょうど1人だけが自分のものを受け取るのは、C(4, 1) × !3 = 4 × 2 = 8通りです。8人なら、40,320通りの並びのうち!8 = 14,833通りで、約36.79%です。

よくある質問

シークレットサンタで誰も自分の名前を引かない確率は?

5人以上ならどの人数でも約36.7〜36.8%です。!n / n!が1/e ≈ 0.3679にとても速く近づくためです。およそ3回に2回は、少なくとも1人が自分を引いてしまい、引き直しになります。

!0はいくつですか?

約束として!0 = 1です。何も並べない方法はちょうど1通りあり、元の位置に残るものもないからです。こうすると漸化式とモンモールの公式の整合性が保たれます。

完全順列は順列とどう違いますか?

順列はあらゆる並べ方で、n!通りあります。完全順列は元の位置に残るものがない順列なので、常に少なく、全順列の約37%です。

完全順列の数と部分階乗は同じですか?

はい。!nはnの部分階乗と呼ばれ、2つの名前は同じ意味で使われます。

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). 完全順列(撹乱順列)の計算. https://kakao.mobile/ja/tools/derangement-calculator/

MLA

“完全順列(撹乱順列)の計算.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/derangement-calculator/.

広告