2022-11-06

anond:20221102154429

これまだ1/2だとか言っている人がいるので、本当に2/3かどうかプログラミングで確かめれば良い。

// 「ある夫婦に2人子供がいる」
// 1. 男or女 である確率は 1/2 (トランスジェンダーなどは考えない)
function child() { return ["男", "女"][Math.round(Math.random())]; }
// 2. 100000組の二人の子がいる夫婦を作る
const families = Array(100000).fill(null).map(function () { return [child(), child()] });

// 「片方の子が男であるとき」
// 3. その中で少なくとも一人が男である夫婦を選ぶ
const families_have_son = families.filter(function (children) { return ~children.indexOf("男"); });

// 「もう片方が女である確率は?」
// 4. 3の総数が母数である
const total = families_have_son.length;
// 5. 3の中で、女のいる夫婦を選ぶ
const families_have_son_and_dauter = families_have_son.filter(function (children) { return ~children.indexOf("女") });
// 6. 5を母数で割る
console.log(families_have_son_and_dauter.length / total);

ブラウザコンソールに打ち込めば動くので試してみてほしい。

私の環境では 0.6674999002778923 になった。

2/3が正しそうだ。

実際には、このコードを書いている時点で答えは明確になってしまう。

コードに落とし込むことによって隠された前提をつまびらかにする必要が出るため、実行ボタンを押す以前にはっきりする事がある。

よくわからない問題コードに落とし込むとよい。

ちなみに 1/2 にしたければ、

// 「片方の子が男であるとき」
// 3. その中で「はじめの子」が男である夫婦を選ぶ(間違い)
const families_first_is_son = families.filter(function (children) { return children[0] === "男" });
const total = families_first_is_son.length;
// 5. 3の中で、「次の子が」女である夫婦を選ぶ
const families_first_is_son_and_second_is_dauter = families_have_son.filter(function (children) { return children[1] === "女"; });
// 6. 5を母数で割る
console.log(families_first_is_son_and_second_is_dauter.length / total);

のようにすれば予想通り 0.49868384317792047...(1/2に近似する) のようになる。

しかしこれは問題文の読み間違いであるということがわかる。

  • そのプログラムとやらを実行して分かるのは、そのプログラムの計算結果が 0.66くらいになるということだけで、 そのプログラムが正しいという証明にはならんでしょ。

    • 何を言ってるんだか…   その人は、そのプログラムが正しいということを証明しようとしているわけじゃないでしょ。 こう言ってるじゃん → 実際には、このコードを書いている...

      • // 「ある夫婦に2人子供がいる」 // 1. 男or女 である確率は 1/2 (トランスジェンダーなどは考えない) // 2. 100000組の二人の子がいる夫婦を作る // 「片方の子が男であるとき」 // 3. その...

        • ボク「女2を除いても結果は変わりません」 客 「はぁ~(くそでかためいき)女男と男女は同じ事でしょう、片方を男にするのだから、あなた何年この仕事してるんです、上の人を呼ん...

  • なるほど、「一人目が男の場合」ではなく「片方が男の場合」としているのがミソか。数学が人間の直感に反する例というよりかは、人に勘違いさせる話術って感じの問題だな。

    • 「少なくとも一方が男であるふたりきょうだいを連れてきたとき、男女のきょうだいである確率」 と言えば誤認は少なくなりそうだな

  • まだウダウダ言ってるアホがいるのか 「読み違え」じゃねぇんだよ お前は、牛乳とオレンジジュースを売ってる店で、「飲み物を二つ買ってきて、片方はオレンジジュースにして」と頼...

    • これほんとにそれ ランダマイザの A と B に入れてるのが 男 男 女 男 男 女 これになってるから2/3とかでるのあたりまえ 女 男 これは片方が男の場合 じゃねえんだよ 「片方...

      • まだウダウダ言ってるところ悪いけど これ正解が決まってる話なので無理に逆の結論を引っ張ろうとウダウダ続けるほどアホに見えるだけ

        • 決まった答えに導くために必要な情報が欠けてんだから 決まった答えにならないんだよ 掛け算順序ではみんなバカ騒ぎするだろ? 問題がきっちり定義してないから順序は可換でありど...

          • 1+1は?2!が答のときに 決まった答えに導くために必要な情報が欠けてんだから2になるとは限らないだろ田んぼの田かもしれないだろってウダウダ食い下がり続けるやつ

            • なあ じゃあひとつ聞くが 男男 男女 女男 の組み合わせがあるのに 男男 がないのはなんでなんだ? 男女と女男が別なんだろ? 男男と男男も別だろ? なんでなんだ?

            • いやだから、そういう解釈で教師をヒトデナシみたいに言うのが掛け算順序の話じゃん 小学校低学年の算数授業 教室には理解してない子が沢山いる 教育の「過程」に過ぎない話を 数学...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん