回答:
推測して、それが正しくなるまで体系的に推測を改善していきましょう。
まず、答えが推測します。もちろんそれは間違っています。間違いを確認するには、各ペアの一方に「赤」ともう一方の「青」のラベルを付けます。赤の個人の視点から見ると、彼らの(青)パートナーが向かい合って座っている可能性はです。赤い個体がいるので、その最初の推測からを引いてみましょう。1 /(2 n − 1 )n n × 1 /(2 n − 1 )
しかし、待ってください。カップルのすべてのペアが二重にカウントされているため、それはまだ完全に正しくありません。1つのカップルが反対側に座っている場合、カップル、場所が残り、任意のRed個人の観点から、それらが2番目のカップルの一部である可能性はです。したがって、を再度追加する必要があります。2 n − 2 1 /(2 n − 3 )( n
しかし、今は、トリプルのカップルからの結果に対する寄与を過小評価しており、これを修正する必要があります。そして、最終的には、式にカップルすべてを収容するまでです。(もちろん、これは実際の包含/除外の原則にすぎません。)
結果の式は
正の整数の、クンマーは超幾何関数コンフルエント次の多項式であるで。クンマー変換から1 F 1 ( − n 、− n + 1 nz
が大きくなるにつれて確率の制限値がと推測するのは簡単です。収束は遅いです。追加の10進数を取得するには、にを掛ける必要があります。それでも、正確な(倍精度)値は、左辺の合計の項が累乗よりもゆっくりと成長することに注意することにより、任意のについてすばやく計算できます。したがって、がに達するまでに、新しい値はと比較して本質的にゼロになります(実際、より詳細な分析では、加算を停止することが示唆されていますE - 1 / 2 ≈ 0.6065306597 ... 、N 10 、N (1 )- 1 / 2 、I 52 E - 1 / 2 iが= 45 働くでしょう)。
この式は、特定のコンピューティング環境では、対数ガンマ関数が不正確であるため、が10,000,000を超えると分解されます。この問題は、シリーズの項を計算するときに生じる差異の相殺から発生します。が十分に大きい場合のこれらの差に対する優れた近似は、で見つけることができます。ここで、は(ディガンマ関数)の導関数です。これは、計算時間を少し犠牲にして、以下のコードで実装されます。、N ψ (N - 1 / 4 )ψ ログΓを
次のR
コードは、1秒あたり約20,000の倍精度値を計算します。
f <- function(n) {
h <- function(n) {
ifelse(n < 1e6, lfactorial(n) - lfactorial(n-1/2), digamma(n+3/4)/2)
}
m <- min(n, 46)
k <- 0:m
x <- exp(h(n) - h(n-k) - lfactorial(k) - k*log(2)) * (-1)^k
sum(x)
}
例として、が大きいlog(f(n))
場合の制限値にどれだけかを追跡してみましょう。上記に記載の各要素における精度を制限するの小数位を付加します。レッツ従って見の比の対数の小数点場にの全体の電力のため、からを介して:N 10 N N 番目 F (N )E - 1 / 2 10 N = 10 1 N = 10 14
> round(sapply(1:14, function(n) 10^n * (log(f(10^n)) + 1/2)), 3)
[1] -0.255 -0.251 -0.250 ... -0.250 -0.249 -0.249 -0.400
(中央から7つの値が省略され、すべてに等しい-0.250
。)一定のパターンは明確です。最後に、、精度が低下していることを示し、故障し始めます。これを改善するには、おそらく高精度の演算が必要になります。
なぜ直感的な方法が機能するのですか?
テーブルはペアのコレクションと考えてください。つまり、ブリッジテーブルの従来のノースウエストイーストサウスクロスの代わりに、2つの行を持つテーブルのように見えます。
南北
西東
北が1つのカップルのシニアパートナーであることを条件にすると、南がそのカップルのジュニアパートナーになる1/3の確率があり、それによって西と東がカップルになるように強制され、南が2/3のチャンスになる他のカップルのメンバーになるので、最後のセットもカップルではありません。
からに拡張するときは、テーブルに行を追加するだけです。n = 3
北西南東
南北
西東
Northwestを常に最初のカップルのシニアパートナーとして設定した場合、ペアになっているカップルがいて停止できるという可能性が明らかにあり、可能性があります問題はありませんが、続行できます。 4
ただし、小さな問題は別の問題であり、「偶然にも」同じです。4人と2人のカップルが問題に入るのではなく、1人のカップルと2人のシングルが必要で、カップルがペアになる可能性は(以前と同じ理由により)。
これにより、再帰的なアプローチが可能になります。2つのパラメーター使用して問題について話すことができます。ここで、は人数、はカップルの数を表します。したがって、は(つまり、4人のカップルが8人の場合、最初の割り当て時に失敗する可能性がありますペア、それから私たちが生き残る場合、2つのカップルと6人の失敗の可能性)、そしてために4つのケースを拡張する必要があります:nはC (8 、4 )61(6、2)
両方が同じカップルでした:(これは損失状態です)
あなたが通り抜けてすべての数学をやれば、私はあなたがになると思います
私はあなたが組み合わせ式を使って閉じた形で答えを得ることを可能にする即時のトリックを知りませんが、それが存在する可能性があるようです。[編集:解決策についてはwhuberの回答を参照してください。]