ある商店街に10軒の食品関係の商店があります。この中で、パンを売っている商店は6軒、ソフトクリームを売っている商店は8軒、清涼飲料を売っている商店は9軒です。どの商店も、パン、ソフトクリーム、清涼飲料のいずれか1つは売っています。このとき、パンもソフトクリームも清涼飲料も売っている商店は少なくとも何軒あるか求める問題です。

離散数学集合包除原理ベン図最小値
2025/3/17

1. 問題の内容

ある商店街に10軒の食品関係の商店があります。この中で、パンを売っている商店は6軒、ソフトクリームを売っている商店は8軒、清涼飲料を売っている商店は9軒です。どの商店も、パン、ソフトクリーム、清涼飲料のいずれか1つは売っています。このとき、パンもソフトクリームも清涼飲料も売っている商店は少なくとも何軒あるか求める問題です。

2. 解き方の手順

まず、ベン図で考えることを念頭に置きます。
全体の商店数を NN とし、パンを売っている商店の数を AA, ソフトクリームを売っている商店の数を BB, 清涼飲料を売っている商店の数を CC とします。
N=10N = 10, A=6A = 6, B=8B = 8, C=9C = 9 です。
ABCA \cup B \cup C は、パン、ソフトクリーム、清涼飲料のうち、少なくとも1つを売っている商店の数です。問題文より、どの商店も少なくとも1つは売っているので、ABC=N=10A \cup B \cup C = N = 10 です。
包除原理を用いて、
ABC=A+B+CABBCCA+ABC|A \cup B \cup C| = |A| + |B| + |C| - |A \cap B| - |B \cap C| - |C \cap A| + |A \cap B \cap C|
が成り立ちます。ここで、求めるべきはABC|A \cap B \cap C|の最小値です。
10=6+8+9ABBCCA+ABC10 = 6 + 8 + 9 - |A \cap B| - |B \cap C| - |C \cap A| + |A \cap B \cap C|
AB+BC+CAABC=6+8+910=13|A \cap B| + |B \cap C| + |C \cap A| - |A \cap B \cap C| = 6 + 8 + 9 - 10 = 13
ABmin(A,B)=min(6,8)=6|A \cap B| \le min(|A|, |B|) = min(6, 8) = 6
BCmin(B,C)=min(8,9)=8|B \cap C| \le min(|B|, |C|) = min(8, 9) = 8
CAmin(C,A)=min(9,6)=6|C \cap A| \le min(|C|, |A|) = min(9, 6) = 6
AB+BC+CA6+8+6=20|A \cap B| + |B \cap C| + |C \cap A| \le 6 + 8 + 6 = 20
ABC=AB+BC+CA13|A \cap B \cap C| = |A \cap B| + |B \cap C| + |C \cap A| - 13
ABC|A \cap B \cap C| を最小にするには、AB,BC,CA|A \cap B|, |B \cap C|, |C \cap A| を最小にすれば良い。
AB+BC+CA|A \cap B| + |B \cap C| + |C \cap A| が最小になるケースを考える。
ABC|A \cap B \cap C| の最小値を求めるために、
AB=x,BC=y,CA=z|A \cap B| = x, |B \cap C| = y, |C \cap A| = zと置く。
x+y+zABC=13x+y+z-|A \cap B \cap C|=13
AB=A+BAB|A \cup B| = |A| + |B| - |A \cap B| より、AB=A+BAB|A \cap B| = |A| + |B| - |A \cup B|
AB10|A \cup B| \le 10 なので、AB6+810=4|A \cap B| \ge 6 + 8 - 10 = 4
同様に、
BC8+910=7|B \cap C| \ge 8 + 9 - 10 = 7
CA9+610=5|C \cap A| \ge 9 + 6 - 10 = 5
よって、AB+BC+CA4+7+5=16|A \cap B| + |B \cap C| + |C \cap A| \ge 4 + 7 + 5 = 16
ABC=AB+BC+CA131613=3|A \cap B \cap C| = |A \cap B| + |B \cap C| + |C \cap A| - 13 \ge 16 - 13 = 3
別の考え方として、
ソフトクリームと清涼飲料を売っている商店は少なくとも7軒なので、その7軒全てがパンも売っているとすると ABC=7|A \cap B \cap C| = 7 となりそうですが、パンを売っている商店は6軒しかないので矛盾します。
パンを売っている商店の中で、ソフトクリームも清涼飲料も売っていない商店の数が最小になるようにすると、10=(6x)+(8x)+(9x)+x10 = (6-x)+(8-x)+(9-x)+x となるような xx の最小値を求めます。
N=A+B+C(AB)(BC)(CA)+ABCN = A + B + C - (A \cap B) - (B \cap C) - (C \cap A) + A \cap B \cap C
10=6+8+9ABBCAC+ABC10 = 6 + 8 + 9 - |A \cap B| - |B \cap C| - |A \cap C| + |A \cap B \cap C|
N(ABC)=10N(A \cup B \cup C) = 10
N(A)=6N(A) = 6
N(B)=8N(B) = 8
N(C)=9N(C) = 9
N(ABC)N(A)+N(B)+N(C)2N(ABC)N(A \cap B \cap C) \geq N(A) + N(B) + N(C) - 2N(A \cup B \cup C)
N(ABC)6+8+9210N(A \cap B \cap C) \geq 6 + 8 + 9 - 2 * 10
N(ABC)2320=3N(A \cap B \cap C) \geq 23 - 20 = 3

3. 最終的な答え

3 軒

「離散数学」の関連問題

"TOTTORI"の7文字を1列に並べる方法は何通りあるか。

順列組み合わせ文字列の並び替え重複順列
2025/7/7

図のような経路において、Aから出発してDに到達する経路のうち、途中でAに戻らない経路の総数を求める問題です。

経路探索組み合わせ場合の数
2025/7/7

与えられたグラフの最小全域木を求め、その重みの総和を計算する問題です。グラフはいくつかのノードと、それらを繋ぐエッジで構成されており、各エッジには重みが割り当てられています。最小全域木は、全てのノード...

グラフ理論最小全域木クラスカル法プリム法アルゴリズム計算
2025/7/7

与えられたグラフの最小全域木を求め、その重みの総和を計算する問題です。グラフには各辺に重みが割り当てられています。

グラフ理論最小全域木クラスカル法プリム法アルゴリズム
2025/7/7

10チームが総当たり戦(リーグ戦)を行うとき、試合総数が何通りあるかを求める問題です。

組み合わせ総当たり戦場合の数
2025/7/7

与えられた文字列 "sleeper" の7文字を並べ替えてできる文字列について、以下の2つの問いに答えます。 (8) 可能な文字列は何通りあるか。 (9) 両端いずれにも 'e' が存在しないような文...

順列組み合わせ文字列
2025/7/7

6個の球を3つの箱に入れる方法の数を求める問題です。球と箱に区別があるかないか、空箱を許すか許さないかで場合分けされています。

組み合わせ重複組み合わせ場合の数分割数
2025/7/7

右の図のような道のある町で、A地点からB地点まで最短経路で行く方法について、以下の2つの場合についてその経路数を求める問題です。 (1) AからBまで行く最短経路の総数。 (2) AからCを通らずにB...

組み合わせ最短経路場合の数格子経路
2025/7/7

a,b,c,d,e,fの6文字を全て使ってできる順列を、abcdefを1番目として辞書式に並べたとき、fbcdaeは何番目かを求める問題です。

順列辞書式順序場合の数
2025/7/7

a, b, c, d, e, f の6文字を全て使ってできる順列を、abcdefを1番目として辞書式順序で並べたとき、fbcdaeは何番目か。

順列辞書式順序組み合わせ
2025/7/7