まず、集合の記号を定義します。
* A: 国語が得意な人の集合
* B: 数学が得意な人の集合
* C: 英語が得意な人の集合
* U: 全体集合
与えられた情報を集合の記号で表すと、以下のようになります。
* n(U)=140 * n(A)=86 * n(B)=40 * n(A∩B)=18 * n(A∩C)=15 * n(A∪C)=101 * n(B∪C)=55 * どの教科も得意でない人の数 = n(A∪B∪C)=20 ここで、n(A∪B∪C)=n(U)−n(A∪B∪C)=140−20=120 n(A∪C)=n(A)+n(C)−n(A∩C)より、101=86+n(C)−15となり、n(C)=101−86+15=30 n(B∪C)=n(B)+n(C)−n(B∩C)より、55=40+30−n(B∩C)となり、n(B∩C)=40+30−55=15 n(A∪B∪C)=n(A)+n(B)+n(C)−n(A∩B)−n(B∩C)−n(C∩A)+n(A∩B∩C) 120=86+40+30−18−15−15+n(A∩B∩C) 120=16−18−15−15+n(A∩B∩C) n(A∩B∩C)=120−128=120−128+48−n(A∩B∩C) 120=86+40+30−18−15−15+n(A∩B∩C) n(A∩B∩C)=120−86−40−30+18+15+15=120−156+48=12 したがって、3教科すべてが得意な人数は12人。
次に、1教科のみが得意な人数を求める。
n(Aのみ)=n(A)−n(A∩B)−n(A∩C)+n(A∩B∩C) n(Bのみ)=n(B)−n(A∩B)−n(B∩C)+n(A∩B∩C) n(Cのみ)=n(C)−n(A∩C)−n(B∩C)+n(A∩B∩C) しかし、これは間違いです。
\begin{aligned}
&n(A \text{のみ}) = n(A) - n(A \cap B) - n(A \cap C) + n(A \cap B \cap C) \\
&n(B \text{のみ}) = n(B) - n(B \cap A) - n(B \cap C) + n(A \cap B \cap C) \\
&n(C \text{のみ}) = n(C) - n(C \cap A) - n(C \cap B) + n(A \cap B \cap C)
\end{aligned}
1教科のみ得意な人の合計は、
n(Aのみ)+n(Bのみ)+n(Cのみ)=n(A)+n(B)+n(C)−2[n(A∩B)+n(A∩C)+n(B∩C)]+3n(A∩B∩C) =86+40+30−2(18+15+15)+3∗12=156−2(48)+36=156−96+36=96