
サイコロをn回振るとき、出なかった目の個数の期待値を求めよ。
という問題なのですが、答えが妙に綺麗な値になるのが何故なのか気になっています。
うまく考えると目から鱗の解法があるのでしょうか?
参考
https://oshiete.goo.ne.jp/qa/7230492.html
No.12
- 回答日時:
前夜走らせておいたシミュレーションが完了したので、図を載せます。
n=50までしかやっていないけど、完全に#6さんによるプロット(赤点)上にシミュレーション結果(青点)が上書きされています。
私の考え方は、ダメだと分かりました。
2投のも、私の示した解は間違っています。降参です。
では、出社します。行ってきます。

No.11
- 回答日時:
プログラムを見直しました。
添付図の赤い点は#6さんの式によるプロットです。
乖離が大きいあたりを狙って、明日、モンテカルロ・シミュレーションで強引に数字出してみます。
100投もすれば、ほぼ6つとも目が出るだろうから、赤い線が正しい気がするが、2投の矛盾が気になっています。
# サイコロをn回振った時、出ない目の個数の期待値
expectation <-NULL
for(n in 1:1000){
# 度数表を作る
table <- NULL
for(i in 1:ifelse(n < 6, n, 6)){
nn <- n - 1 # 区切りの可能数
count <- choose(6, i) * choose(nn, (i - 1)) # 区切りを入れる数
table <- rbind(table, data.frame(i = i, count = count))
}
# 度数表から期待値を算出する
table$ratio <- table$count / sum(table$count)
expectation[n] <- 6 - sum(table$i * table$ratio)
}
plot(1:1000, expectation, xlab = c("n"), main = c("サイコロをn回振っても出ない目の数の期待値"))
points(1:1000, 6 * (1 - 1/6)^(1:1000), pch = 20, cex = 0.7, col = 2)

No.10
- 回答日時:
悩ましいです。
2投する場合
出る目が1個のとき、出ない目は5個
(1,1),(2,2),(3,3),(4,4),(5,5),(6,6)
の6とおり
出る目が2個のとき、出ない目は4個
(1,2),(1,3),(1,4),(1,5),(1,6),
(2,3),(2,4),(2,5),(2,6),
(3,4),(3,5),(3,6),
(4,5),(4,6),
(5,6),
の15とおり
期待値は、
(5 * 6 + 4 * 15) / 21 = 4.285714
6 * (1 - 1/6)^2 = 4.166667
矛盾する。何を勘違いしているのだろうか?
No.8
- 回答日時:
いやいや、私、間違えてますわ。
すみません。やり直します。
でも、明日の勤務に差し支えるので、明晩、取り組みます。
間違いは、ゾロ目を取り除くのを忘れている点です。
本当に、申しわけないです。
No.7
- 回答日時:
参考とされた質問が間違っていると思います。
以下、検算の結果です。
4回の投賽における出目のパターンは
1個 6C1 × (1+4-1)C4 = __6 とおり(以下略)
2個 6C2 × (2+4-1)C4 = _75
3個 6C3 × (3+4-1)C4 = 300
4個 6C4 × (4+4-1)C4 = 525
_______________________906
個数の期待値を計算すると
1 × __6 = ___6
2 × _75 = _150
3 × 300 = _900
4 × 525 = 2100
___________3156
6 - 3156 / 906
= 6 - 526 / 151
= 2.516556
どこか、間違えていますでしょうか?
No.6
- 回答日時:
そうですね。
何故と言われると答えられませんが、単純な式になります。
一般化して、1~m の目が 1/m の確率ででるサイコロを n 回投げるとき、でなかった目の個数の期待値を求めてみます。
出た目の個数と出なかった目の個数の和は m であることから、それぞれの期待値の和も m となるので、出た目の個数の期待をまず求めます。
Xₖ を k 回目にそれまでに出ていなかった目が出たときに1、それまでと同じ目が出たときに0となる確率変数とすると、
S[n] = Σ_{k = 1 to n] Xₖ
が n 回振った時出た目の個数となります。
E[Sₙ₊₁] = E[Sₙ + Xₙ₊₁]
= E[Sₙ] + E[Xₙ₊₁]
= E[Sₙ] + E[E[Xₙ₊₁|Sₙ]]
= E[Sₙ] + E[0×Sₙ/m + 1×(m - Sₙ)/m]
= (1 - 1/m)E[Sₙ] + 1
漸化式を解くと
E[Sₙ] = m + (1 - 1/m)ⁿ⁻¹(E[S₁] - m)
S₁ = X₁ = 1 より
E[Sₙ] = m + (1 - 1/m)ⁿ⁻¹(1 - m)
= m - m(1 - 1/m)ⁿ
以上より、求める期待値は
m - E[Sₙ] = m(1 - 1/m)ⁿ
となります。
ちなみに、m = 6, n = 4 のときは
6×(1 - 1/6)⁴ = 625/216
となります。
なるほど…。
ということは、k回振って出なかった目の個数の期待値をe[k]とおくと、
e[k+1]
= e[k]+ 0*(6-e[k])/6 - 1*e[k]/6
=(5/6)e[k]
と直接漸化式を立ててもいいのでしょうか?
これが許されるなら私の疑問にかなり完全な形で答えられていることになるような気がするのですが…。
No.5
- 回答日時:
#4です。
先のコメントに示された値も、こちらの計算結果と微妙に異なるので、こちらの計算結果が間違いではないか、確認中です。
> 6-671/216
[1] 2.893519
> expectation[4]
[1] 2.516556
下が、当方の計算結果です。
おそらく、私が間違っている可能性はかなり低いと思います。
6面体のサイコロだけでなく、4面体のサイコロでも考えてみたところ、同様に単純な等比数列の形として書けることが分かりましたので。
ただ、なぜこのような綺麗な結果になるのかが分からない。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
検便についてです。 便は取れた...
-
リンク先のファイルを開かなく...
-
2つの数値のうち、数値が小さい...
-
Excel 数値の前の「 ' 」を一括...
-
彼女のことが好きすぎて彼女の...
-
VLOOKUP関数を使用時、検索する...
-
値が入っているときだけ計算結...
-
病院側から早く来てくださいと...
-
数三 α=1+2√2i β=4-3iのとき次...
-
EXCELで条件付き書式で空白セル...
-
【Excelで「正弦波」のグラフを...
-
一番多く表示のある値(文字列...
-
MIN関数で空白セルを無視したい...
-
腕を見たら黄色くなってる部分...
-
excelのIF関数 A,Bの大きいほ...
-
小数点以下を繰り上げたものを...
-
足がまだら模様になります。ど...
-
風俗店へ行く前のご飯
-
エクセルのラベルの値(文字列...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
検便についてです。 便は取れた...
-
値が入っているときだけ計算結...
-
彼女のことが好きすぎて彼女の...
-
尿検査前日に自慰行為した時の...
-
VLOOKUP関数を使用時、検索する...
-
Excel 数値の前の「 ' 」を一括...
-
精液の落とし方を教えてください
-
【Excelで「正弦波」のグラフを...
-
2つの数値のうち、数値が小さい...
-
風俗店へ行く前のご飯
-
精子に血が・・・
-
リンク先のファイルを開かなく...
-
小数点以下を繰り上げたものを...
-
EXCELで条件付き書式で空白セル...
-
イタリアから帰国する際、肉製...
-
excelでsin二乗のやり方を教え...
-
腕を見たら黄色くなってる部分...
-
病院側から早く来てくださいと...
-
ワードのページ番号をもっと下...
おすすめ情報