階乗を求めるための下限(2)

nk / nCk < k! + 1

となるnを、明示的になるべく小さくなるように求めようという話でした。このnをNとします。
逆数を取って、

P ≡ 1...(1 - (k - 1) / N) > 1 / (1 + 1 / k!)

さて、こういうのはlogを取って積分で近似するのが定番です。

log 1 + ... + log(1 - (k - 1) / N) > -log(1 + 1 / k!) > -1 / k!

問題は左辺ですが、これを積分で上から押さえます。

 \log{P} = \int_0^k{\log{(1 - \frac{x}{N})}}dx - \frac{1}{2}\log{(1 - \frac{k}{N})}

上に凸なので真ん中での近似が使えないため、三角形を引いて近似をより正確にしています。下の図で赤の部分の面積を積分から青の部分を引いて求めるイメージです。


 \log{P} = -k - N(1 - \varepsilon)\log{(1 - \varepsilon)} - \frac{1}{2}\log{(1 - \varepsilon)}
ε ≡ k / N

ここで近似を使います。第2項は、

(1 - x)log(1 - x) = -x + x2 / 2 + x3 / 6 + x4 /12 + ... > -x + x2 / 2      (0 < x < 1)

第3項を上から押さえるのは難しいです。これを

log(1 - x) ≒ -x

と近似すると、

 -\frac{1}{k!} < \log{P} < -\frac{k^2 - k}{2N}

整理して、

N > k! (k2 - k) / 2

これだと少し間違っています。

kexactrough
1 2 0
2 4 2
3 21 18
4 149 144
5 1207 1200
6 10810 10800
7 105853 105840
8 1128977 1128960
9 13063701 13063680
10 163296026 163296000

こう補正するとほぼ合います。

N > k! (k^2 - k) / 2 + k^2 / 4 + k / 12 + 1

kexactrough
1 2 1
2 4 4
3 21 21
4 149 149
5 1207 1207
6 10810 10810
7 105853 105853
8 1128977 1128977
9 13063701 13063701
10 163296026 163296026
11 2195424031 2195424031
12 31614105637 31614105638
13 485707622444 485707622444
14 7933224499250 7933224499251
15 137305808640058 137305808640058
16 2510734786560066 2510734786560066
17 48373490221056074 48373490221056074
18 979563176976384083 979563176976384083
19 20801312169910272092 20801312169910272092
20 462251381553561600102 462251381553561600102
21 10729097856058982400112 10729097856058982400112
22 259644168116627374080123 259644168116627374080123
23 6540560234937899089920134 6540560234937899089920134
24 171243758878374085263360146 171243758878374085263360147
25 4653363012999295795200000159 4653363012999295795200000159
26 131069724866146831564800000171 131069724866146831564800000172
27 3821993177096841608429568000185 3821993177096841608429568000185
28 115247794263227839269568512000199 115247794263227839269568512000199
29 3589755369458318993544708096000213 3589755369458318993544708096000213
30 115384994018303110506794188800000228 115384994018303110506794188800000228

でも、どうしてもうまくいかない。