条件付き確率と反復試行〜「ベイズの定理」「確率の乗法定理」を使いこなす【数学IA】

みなさん。こんにちは。数学IAのコーナーです。今回は【条件付き確率と反復試行】についてです。一風変わった確率の問題、と思ってください。ただの場合の数や確率の問題と比べるとセンター試験での出題率は下がり、問題の難易度は上がります。

 

条件付き確率の問題では、しばしば直感と異なる答えが飛び出し、混乱するのですが、基本的な解き方は確率の問題と変わりありません。

 

今回はまず、普通の確率について簡単に復習した後、条件付き確率の問題、反復試行の問題を解説します。また、条件付き確率の問題や反復試行の問題には、通常の確率の問題にはない、特殊な解法が存在します。そこで使うのが「ベイズの定理」や「確率の乗法定理」です。

 

この2つの定理を理解することで、問題を解くスピードは格段にアップしますし、これらは最近話題の機械学習やAIといった分野への入り口ともなる定理です。数学と現実の技術の関係を考えるのはとても楽しいので、興味がある方はさらに深く学んでみて欲しいと思います。

 

スポンサーリンク
スポンサーリンク

事象と確率

まず簡単に確率の復習をしましょう。

確率

全事象$U$の根本事象のどれが起こることも同様に確からしいとき、ある事象$A$が起こる確率$P(A)$は

$$ P(A)=\frac{事象Aの起こる場合の数}{起こりうるすべての場合の数} $$

 

確率は、「事象Aの場合の数と、起こりうるすべての場合の数を求め、その比を計算」すれば求められます。条件付き確率の問題についてもこの基本は変わりません。

条件付き確率

条件付き確率は、意味が分かれば、そんなに難しいことをやっているわけではないのですが、一見すると私たちの直感と外れた答えが飛び出てくるため、誰もが一度は困惑することでしょう。

 

私たちは直感にそぐわない現実を目の当たりにすると、往々にしてそこで立ち止まり、思考停止してしまいがちです。

 

立ち止まらずに前に進むために重要なことは「絶対に確かなもの」に立ち返って考えることです。数学の世界で絶対に確かなことは「定義」であり、確率の定義は「全事象に対し、ある事象が起きる割合」です。

 

また、起こりうるすべての事柄が同様に確からしい場合には、事象Aが起こる確率は「事象Aの場合の数÷全事象の場合の数」となります。困ったことがあったらここに立ち返りましょう。

 

では条件付き確率とは何なのか、を説明するため、以下の問題を見ていきます。

例題 1硬貨2枚を同時に投げ、少なくとも1枚は表であるとき、もう1枚も表である確率を求めよ。

この問題を見て、このように考えるのではないでしょうか。

たかしくん
たかしくん

1枚は表で確定だから、もう1枚が表になる確率を求めればいい。だから答えは$\frac{1}{2}$だ。

 

またこう考えるかもしれません。

田中くん
田中くん

もう1枚も表である、ということはつまり、両方表になる確率を求めればいい。だから答えは$\frac{1}{4}$だ。

 

果たして、$\frac{1}{2}$と$\frac{1}{4}$、どちらなのか。正解は、なんと、$\frac{1}{3}$となります。コインの問題で分母に$3$が来ることが衝撃ですよね。順番に解説していきます。

 

まず、確率の定義に立ち返ります。コインのように、起こりうるすべての事柄が同様に確からしい場合における、事象Aが起きる確率は「事象Aの場合の数÷全事象の場合の数」です。

 

今回の問題のように「少なくとも1枚は表であるとき」には、全事象が「少なくとも1枚は表である」という事象になります。2枚のコインをX、Yと名付けると、「少なくとも1枚は表」になる場合の数は、「Xが表、Yは裏」、「Xが裏、Yが表」、「X、Yがともに表」の3通りです。

 

このうち、「もう1枚も表」となるのは「X、Yがともに表」となる1通りですので、答えは$\frac{1}{3}$となります。

 

これが条件付き確率の問題です。高校の確率の問題の解き方はほぼすべて同じで、ある事象Aの場合の数と全事象の場合の数をそれぞれ求め、「事象Aの場合の数÷全事象の場合の数」を計算すれば良いです。

 

条件付き確率の問題では、全事象の場合の数が、とある事象Wの場合の数となりますが、やるべきことは変わりません。「事象Aと事象Wが共に起きる場合の数÷事象Wの場合の数」を計算すれば良いのです。

 

上のコインの例で言えば「両方表になる場合の数÷少なくとも1枚が表になる場合の数」を計算すれば良いということですね。

条件付き確率

事象Wが起こったときに事象Aが起こる確率$P_{\rm W} (A)$は

$$P_{\rm W} (A)=\frac{事象Aと事象Wが共に起きる場合の数}{事象Wの場合の数}$$

さて、条件付き確率の問題の解き方は、通常の確率の問題とほぼ同じであることを上で述べましたが、条件付き確率の問題に限り、特殊な解法が存在します。それが、ベイズの定理を用いた解法です。

ベイズの定理

上で述べた通り、事象Wが起こったときに事象Aが起こる確率$P_W (A)$は

 

$$P_W (A) = \frac{事象Aと事象Wが共に起きる場合の数}{事象Wの場合の数}$$

 

となります。右辺の分母分子を共に「全事象の場合の数」で割ると、以下のようになります。

 

$$ P_{\rm W} (A) = \frac{\frac{事象Aと事象Wが共に起きる場合の数}{全事象の場合の数}}{\frac{事象Wの場合の数}{全事象の場合の数}} $$

 

とある事象の場合の数を全事象の場合の数で割ったものが確率です。よって、

$$ P_{\rm W} (A) = \frac{P (A \cap W)}{P (W)} $$

 

となります。上の数式を文章にすると「事象Aと事象Wが共に起きる確率を、事象Wが起きる確率で割ると、事象Wが起きたときに事象Aが起きる確率となる」です。これをベイズの定理といいます。

ベイズの定理
$$ P_{\rm W} (A) = \frac{P (A \cap W)}{P (W)} $$

ベイズの定理を使って上のコインの問題を解いてみます。

 

上記コインの問題では事象Wは「2枚コインを投げたとき、少なくとも1枚のコインは表になる」であり、$P (W) = \frac{3}{4}$です。事象Aと事象Wの積事象は「コインが両方とも表になる」で、$P (A \cap W) = \frac{1}{4}$です。よって、求める確率は

 

$$P_{\rm W} (A) = \frac{1}{4} \div \frac{3}{4} =\frac{1}{3}$$

 

となり、上記結果と一致します。

 

以上がベイズの定理です。使えると便利ですが、条件付き確率の問題は確率の定義を覚えていれば解けますので、忘れてしまったときは無理に使う必要はないですし、「ベイズの定理を忘れちゃったから無理だ!もう解けない!」となってしまっては本末転倒です。あくまで計算を簡単にするための定理だということをお忘れなく。

 

ベイズの定理は条件付き確率の問題に使えるだけでなく、機械学習やAIに応用されます。ここまで使ってきたことを応用すれば、機械学習のさわり程度は十分理解できますし、世の中で使われている数学と、今習っている数学が繋がってくると、勉強のモチベーションも上がってくるのではないでしょうか?少しでも興味が湧いた人は、機械学習についても調べてみてください。

確率の乗法定理と反復試行

ベイズの定理をもう一度みてみます。

$$ P_{\rm W} (A) = \frac{P (A \cap W)}{P (W)} $$

すべて文字で書かれてはいますが、各記号はすべて通常の関数のように扱うことができます。ここで、両辺に「$P (W)$」を掛けて整理すると以下のようになります。

 

$$ P (A \cap W)=P (W) \times P_{\rm W} (A)$$

 

これを確率の乗法定理と言います。ベイズの定理を変形して作ることができるので、どちらか片方を覚えていれば十分です。

確率の乗法定理

$$ P (A \cap W)=P (W) \times P_{\rm W} (A)$$

確率の乗法定理を具体例で説明すると、

 

「コインを2回連続で投げて、両方表の確率は $\frac{1}{2} \times \frac{1}{2} =\frac{1}{4}$」

「コインを3回連続で投げて、全て表の確率は $\frac{1}{2} \times \frac{1}{2} \times \frac{1}{2}=\frac{1}{8}$」

 

「コインを4回連続で投げて、全て表の確率は $\frac{1}{2} \times \frac{1}{2} \times \frac{1}{2} \times \frac{1}{2}=\frac{1}{16}$」

 

といった具合です。確率の乗法定理と大袈裟な名前がついておりますが、このような計算はこれまでも意識せずにやっていた人が大半だと思います。そして意識せずにやっていることは、複雑な問題を解くうえで混乱を招く一番の原因です。これからは確率の乗法定理を意識して使うとよいでしょう。

 

確率の乗法定理を確率の基本性質と合わせて使うと以下のような問題を解くことができます。

例題 2あるソーシャルゲームの有料抽選システムにて、ある希少商品の排出率が抽選1回につき1%であった。100回抽選を行ったとき、少なくとも1回、希少商品が排出される確率はいくらか。

確率のことが良く分かっていない人は、「1%を100回やれば、だいたい100%くらいになるんじゃない?」と考えるかもしれませんが、ここではその確率をちゃんと計算してみたいと思います。

 

今回の問題では「少なくとも1回」という言葉が文章中にあります。すなわち、求める確率は「1回出る確率」、「2回出る確率」、「3回出る確率」、、、「100回出る確率」の和となるわけですが、その計算を行うことは効率的ではありません。「少なくとも1回」と言われたら、思い出すべきは「確率の基本性質」である「余事象の確率」です。

 

「少なくとも1回出る」の余事象は「すべてはずれ」なので、「すべてはずれ」の確率を求め、1から引けば、求めたい確率を計算できます。

 

また、今回の問題が「袋の中から連続で玉を取り出す」といった問題と異なるところは、何度連続で抽選を行っても、当たりの確率が変わらないことです。このように何度も連続で同じ試行を行うことを「反復試行」と呼びます。反復試行の問題は樹形図を使って解こうとしても、場合分けが多すぎて樹形図を描くことができません。そこで確率の乗法定理の出番となります。

 

「2回連続はずれ」の確率は、$\frac{99}{100} \times \frac{99}{100} = \left(\frac{99}{100}\right)^{2}$

「3回連続はずれ」の確率は、$\frac{99}{100} \times \frac{99}{100} \times \frac{99}{100} = \left(\frac{99}{100}\right)^{3}$

 

よって「100回連続はずれ」の確率は、$\left(\frac{99}{100}\right)^{100}$ となります。

 

求めたい「少なくとも1回当たり」の確率は「100回連続外れ」の余事象の確率ですので、

$$ 1- \left(\frac{99}{100}\right)^{100} $$

 

となります。これ以上の計算は電卓必須ですので、電卓が手元にない状態で上記問題を出題された場合には上の答えで正解です。

 

電卓が手元にあれば、上の確率を計算でき、およそ$63$%となりました。

 

ちなみに、200回ガチャを回すと、$87$%、300回ガチャを回すと、$95$%になります。あとはお財布と相談ですね。

 

以上で、今回の「条件付き確率と反復試行」のお話は終わりです。この分野は、直感に反した結果と、これまで習った公式と異なる計算手法が多いですし、$P_W (A)$などという記号で書かれると、理解が難しく混乱します。混乱したときにはいつでも、何度でも、自分が分かりやすいと感じた解説へ立ち返ってみてください。

今回のまとめ

今回は以下のことを復習しておきましょう。

 

・確率は「ある事象の起きる場合の数÷全事象の場合の数」(ただし、起きうるすべての事象が同様に確からしい場合のみ)

・事象Wが起こったときに事象Aが起こる確率$P_W (A)$ (条件付き確率)は

$$P_W (A) = \frac{事象Aと事象Wが共に起きる場合の数}{事象Wの場合の数}$$

・ベイズの定理は条件付き確率の式を変形すると得られる

$$ P_{\rm W} (A) = \frac{P (A \cap W)}{P (W)} $$

・確率の乗法定理はベイズの定理を変形すると得られる

$$ P (A \cap W)=P (W) \times P_{\rm W} (A)$$

 

コメント

");const o=ie?ie.createHTML(e):e;if(nt===tt)try{t=(new W).parseFromString(o,at)}catch(e){}if(!t||!t.documentElement){t=le.createDocument(nt,"template",null);try{t.documentElement.innerHTML=ot?ae:o}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),nt===tt?ue.call(t,Ie?"html":"body")[0]:Ie?t.documentElement:i},bt=function(e){return ce.call(e.ownerDocument||e,e,H.SHOW_ELEMENT|H.SHOW_COMMENT|H.SHOW_TEXT|H.SHOW_PROCESSING_INSTRUCTION|H.SHOW_CDATA_SECTION,null)},St=function(e){return e instanceof B&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof z)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Rt=function(e){return"function"==typeof b&&e instanceof b},wt=function(e,t,n){pe[e]&&u(pe[e],(e=>{e.call(o,t,n,ut)}))},Ct=function(e){let t=null;if(wt("beforeSanitizeElements",e,null),St(e))return _t(e),!0;const n=st(e.nodeName);if(wt("uponSanitizeElement",e,{tagName:n,allowedTags:Ne}),e.hasChildNodes()&&!Rt(e.firstElementChild)&&_(/<[/\w]/g,e.innerHTML)&&_(/<[/\w]/g,e.textContent))return _t(e),!0;if(e.nodeType===J)return _t(e),!0;if(Me&&e.nodeType===Q&&_(/<[/\w]/g,e.data))return _t(e),!0;if(!Ne[n]||Ce[n]){if(!Ce[n]&&Dt(n)){if(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,n))return!1;if(we.tagNameCheck instanceof Function&&we.tagNameCheck(n))return!1}if(Ye&&!qe[n]){const t=re(e)||e.parentNode,n=oe(e)||e.childNodes;if(n&&t){for(let o=n.length-1;o>=0;--o){const r=X(n[o],!0);r.__removalCount=(e.__removalCount||0)+1,t.insertBefore(r,$(e))}}}return _t(e),!0}return e instanceof R&&!Et(e)?(_t(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!_(/<\/no(script|embed|frames)/i,e.innerHTML)?(ke&&e.nodeType===Z&&(t=e.textContent,u([fe,de,he],(e=>{t=g(t,e," ")})),e.textContent!==t&&(p(o.removed,{element:e.cloneNode()}),e.textContent=t)),wt("afterSanitizeElements",e,null),!1):(_t(e),!0)},Lt=function(e,t,n){if(Be&&("id"===t||"name"===t)&&(n in r||n in mt))return!1;if(ve&&!Le[t]&&_(ge,t));else if(De&&_(Te,t));else if(!Se[t]||Le[t]){if(!(Dt(e)&&(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,e)||we.tagNameCheck instanceof Function&&we.tagNameCheck(e))&&(we.attributeNameCheck instanceof RegExp&&_(we.attributeNameCheck,t)||we.attributeNameCheck instanceof Function&&we.attributeNameCheck(t))||"is"===t&&we.allowCustomizedBuiltInElements&&(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,n)||we.tagNameCheck instanceof Function&&we.tagNameCheck(n))))return!1}else if(Ze[t]);else if(_(Ae,g(n,Ee,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==T(n,"data:")||!Ke[e]){if(Oe&&!_(ye,g(n,Ee,"")));else if(n)return!1}return!0},Dt=function(e){return"annotation-xml"!==e&&h(e,_e)},vt=function(e){wt("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Se};let r=t.length;for(;r--;){const i=t[r],{name:a,namespaceURI:l,value:c}=i,s=st(a);let p="value"===a?c:y(c);if(n.attrName=s,n.attrValue=p,n.keepAttr=!0,n.forceKeepAttr=void 0,wt("uponSanitizeAttribute",e,n),p=n.attrValue,n.forceKeepAttr)continue;if(At(a,e),!n.keepAttr)continue;if(!xe&&_(/\/>/i,p)){At(a,e);continue}if(Me&&_(/((--!?|])>)|<\/(style|title)/i,p)){At(a,e);continue}ke&&u([fe,de,he],(e=>{p=g(p,e," ")}));const f=st(e.nodeName);if(Lt(f,s,p)){if(!We||"id"!==s&&"name"!==s||(At(a,e),p=Ge+p),ie&&"object"==typeof G&&"function"==typeof G.getAttributeType)if(l);else switch(G.getAttributeType(f,s)){case"TrustedHTML":p=ie.createHTML(p);break;case"TrustedScriptURL":p=ie.createScriptURL(p)}try{l?e.setAttributeNS(l,a,p):e.setAttribute(a,p),St(e)?_t(e):m(o.removed)}catch(e){}}}wt("afterSanitizeAttributes",e,null)},Ot=function e(t){let n=null;const o=bt(t);for(wt("beforeSanitizeShadowDOM",t,null);n=o.nextNode();)wt("uponSanitizeShadowNode",n,null),Ct(n)||(n.content instanceof s&&e(n.content),vt(n));wt("afterSanitizeShadowDOM",t,null)};return o.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=null,i=null,l=null;if(ot=!e,ot&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Rt(e)){if("function"!=typeof e.toString)throw A("toString is not a function");if("string"!=typeof(e=e.toString()))throw A("dirty is not a string, aborting")}if(!o.isSupported)return e;if(Ue||ft(t),o.removed=[],"string"==typeof e&&(je=!1),je){if(e.nodeName){const t=st(e.nodeName);if(!Ne[t]||Ce[t])throw A("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof b)n=Nt("\x3c!----\x3e"),r=n.ownerDocument.importNode(e,!0),r.nodeType===V&&"BODY"===r.nodeName||"HTML"===r.nodeName?n=r:n.appendChild(r);else{if(!Fe&&!ke&&!Ie&&-1===e.indexOf("<"))return ie&&ze?ie.createHTML(e):e;if(n=Nt(e),!n)return Fe?null:ze?ae:""}n&&Pe&&_t(n.firstChild);const c=bt(je?e:n);for(;i=c.nextNode();)Ct(i)||(i.content instanceof s&&Ot(i.content),vt(i));if(je)return e;if(Fe){if(He)for(l=se.call(n.ownerDocument);n.firstChild;)l.appendChild(n.firstChild);else l=n;return(Se.shadowroot||Se.shadowrootmode)&&(l=me.call(a,l,!0)),l}let m=Ie?n.outerHTML:n.innerHTML;return Ie&&Ne["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&_(q,n.ownerDocument.doctype.name)&&(m="\n"+m),ke&&u([fe,de,he],(e=>{m=g(m,e," ")})),ie&&ze?ie.createHTML(m):m},o.setConfig=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};ft(e),Ue=!0},o.clearConfig=function(){ut=null,Ue=!1},o.isValidAttribute=function(e,t,n){ut||ft({});const o=st(e),r=st(t);return Lt(o,r,n)},o.addHook=function(e,t){"function"==typeof t&&(pe[e]=pe[e]||[],p(pe[e],t))},o.removeHook=function(e){if(pe[e])return m(pe[e])},o.removeHooks=function(e){pe[e]&&(pe[e]=[])},o.removeAllHooks=function(){pe={}},o}();return oe}))
タイトルとURLをコピーしました