集合・関係・関数:ステップごとの解答つき練習問題

図、ヒント、詳しい解答つきの無料の集合・関係・関数練習問題。毎回新しい数値で、3 つのレベル:ベン図と部分集合, 包除原理と関係, 関数と数え上げ。

無料の練習問題やさしい

A = {b, e}、B = {1, 2} とします。|A × B| を求めてください。

A = {b, e}B = {1, 2}

正確な答え:整数で、四捨五入はしません。

次の問題 →
集合・関係・関数を無料で練習今すぐ集合・関係・関数を練習毎日 5 問まで無料。カード登録は不要です。

練習する内容

  1. やさしいベン図と部分集合
  2. ふつう包除原理と関係
  3. むずかしい関数と数え上げ

集合・関係・関数の問題の解き方

  1. ベン図を描き、集合の式に属する部分を領域ごとに判断します。
  2. 個数を求める問題では、中心から外へ向かって領域を埋めます:すべての集合、次に 2 つずつ、次に 1 つだけ、最後に外側です。
  3. 検算には包除原理を使います:|A ∪ B| = |A| + |B| − |A ∩ B|。
  4. 関係では、各性質をすべての組で確かめ、成り立たないときは反例を 1 つ挙げます。
  5. 関数では、B の各要素に届く矢印を数えます:多くても 1 本なら単射、少なくとも 1 本なら全射です。

よくある間違い

  • 重なりを引かずに |A| と |B| を足してしまう。
  • 3 つの集合で、中心部分を足し戻すのを忘れる。
  • 関数の個数で指数を入れ替えてしまう:m 個の要素を n 個の要素へ送る関数は nᵐ 個です。
  • g ∘ f の順序を間違える:先に働くのは f です。
  • 同値関係の組の数を数えるとき、組 (x, x) を忘れる。

重要な公式

2 つの集合
|A ∪ B| = |A| + |B| − |A ∩ B|
3 つの集合
|A ∪ B ∪ C| = |A| + |B| + |C| − |A ∩ B| − |A ∩ C| − |B ∩ C| + |A ∩ B ∩ C|
差集合と補集合
A − B = A ∩ B′, |A′| = |U| − |A|
冪集合と直積
|𝒫(A)| = 2|A|, |A × B| = |A|·|B|
大きさ k の部分集合
C(n, k) = n!/(k!(n − k)!)
関数 A → B
nᵐ; injective n!/(n − m)!; surjective Σ (−1)ᵏ C(n, k)(n − k)ᵐ
n 個の要素上の関係
2n²; reflexive 2n² − n; symmetric 2n(n+1)/2
合成
(g ∘ f)(x) = g(f(x))

集合・関係・関数をゼロから学ぶ

事前に学ぶこと: 命題論理と証明

1集合と集合演算

集合は、互いに異なる要素の集まりです:A = {1, 2, 3}。順序や重複は関係ありません。|A| は要素の数、U は議論の対象すべてを含む全体集合です。

  • A ∪ B(和集合):A または B、あるいは両方に属する要素。
  • A ∩ B(共通部分):両方に属する要素。
  • A − B(差集合):A の要素のうち B に属さないもの。
  • A′(補集合):U の要素のうち A に属さないもの。

ベン図では、2 つの円が U を 4 つの領域に分けます:A だけ、両方、B だけ、どちらでもない領域です。どの集合の式も、これらの領域のいくつかの和集合なので、いつでも領域ごとに数えられます。

UAB125815

ここでは |A| = 12 + 5 = 17、|A ∩ B| = 5、|A ∪ B| = 12 + 5 + 8 = 25、|(A ∪ B)′| = 15 です。

セルフチェック 上の図で、A − B の要素はいくつですか?
  1. 12
  2. 17
  3. 25
  4. 5

答え: 12. A − B は、A のうち B の外にある部分だけを残します:12 の領域だけです。重なりの 5 は B にも属しており、17 は A 全体です。

2包除原理で数える

|A| と |B| を足すと重なりを 2 回数えるので、1 回引きます:

|A ∪ B| = |A| + |B| − |A ∩ B|

3 つの集合では 2 つずつの重なりを引きますが、そうすると中心部分が 3 回引かれてしまうので、足し戻します:

|A ∪ B ∪ C| = |A| + |B| + |C| − |A ∩ B| − |A ∩ C| − |B ∩ C| + |A ∩ B ∩ C|

文章題では、ベン図を中心から外へ向かって埋めるほうが安全なことが多いです:まず 3 つの集合すべてに属する要素、次に各組から中心を除いたもの、最後に各集合から、すでに置いた分を除いたものを入れます。

ほかにもよく出てくる個数があります:n 個の要素をもつ集合には 2ⁿ 個の部分集合があり(冪集合 𝒫(A))、順序対は |A × B| = |A|·|B| 個です。

セルフチェック 40 人の学生のうち、25 人がフランス語、18 人がドイツ語を学び、9 人が両方を学んでいます。どちらも学んでいない学生は何人ですか?
  1. 15
  2. 34
  3. 3
  4. 6

答え: 6. |F ∪ G| = 25 + 18 − 9 = 34 なので、40 − 34 = 6 人がどちらも学んでいません。9 を引き忘れると 43 になり、全体の人数を超えてしまいます。

3例題

すべてのステップをたどりましょう。開く前に次のステップを予想してみましょう。

例題

60 人の学生のうち、数学(M)に合格したのが 30 人、物理(P)が 25 人、化学(C)が 20 人です。M と P の両方に合格したのが 10 人、M と C が 8 人、P と C が 6 人、3 科目すべてに合格したのが 3 人です。どれにも合格しなかった学生は何人ですか?

1

中心

3 科目すべてに合格したのは 3 人です。

2

2 科目だけの人

M と P だけ:10 − 3 = 7。M と C だけ:8 − 3 = 5。P と C だけ:6 − 3 = 3。

3

1 科目だけの人

M だけ:30 − 7 − 5 − 3 = 15。P だけ:25 − 7 − 3 − 3 = 12。C だけ:20 − 5 − 3 − 3 = 9。

4

和集合と補集合

|M ∪ P ∪ C| = 15 + 12 + 9 + 7 + 5 + 3 + 3 = 54

公式でも同じになります:30 + 25 + 20 − 10 − 8 − 6 + 3 = 54。

答え

60 − 54 = 6 人が、3 科目のどれにも合格しませんでした。

4関係

集合 X 上の関係 R は、x と y が X に属する順序対 (x, y) の集合です。有向グラフとして描くと、各組は矢印になり、(x, x) はループになります。

  • 反射的:すべての x について (x, x) ∈ R:どの頂点にもループがある。
  • 対称的:(x, y) ∈ R のとき、必ず (y, x) ∈ R も成り立つ。
  • 反対称的:(x, y) と (y, x) の両方が R に属するのは x = y のときだけ。
  • 推移的:(x, y) と (y, z) が R に属すれば、(x, z) ∈ R となる。

反射的・対称的・推移的である関係を同値関係といいます。同値関係は X を互いに素な類に分けます。たとえば「x ≡ y (mod 3)」なら、余りが 0、1、2 の類です。s 個の要素をもつ類は、s² 個の順序対を与えます。

ある性質を否定するには反例が 1 つあれば十分です。成り立つことを示すには、すべての組を確かめます。

セルフチェック {1, 2, 3} 上の R = {(1, 2), (2, 3)} です。R を推移的にするには、どの組を加える必要がありますか?
  1. (1, 1)
  2. (1, 3)
  3. (2, 1)
  4. (3, 1)

答え: (1, 3). (1, 2) と (2, 3) が R に属するので、推移性には (1, 3) が必要です。(2, 1) は対称性のために、(1, 1) は反射性のために必要な組です。

5関数

関数 f: A → B は、A のすべての要素に、B の中の像をちょうど 1 つずつ対応させます。

AB123abcd
  • 単射(1 対 1):異なる要素は異なる像をもつ。B のどの要素にも矢印が 2 本届くことはない。
  • 全射(上への写像):B のどの要素にも、少なくとも 1 本の矢印が届く。
  • 全単射:その両方。このときに限り、f は逆関数 f⁻¹ をもちます。

図の関数は単射ですが全射ではありません:d には矢印が届いていません。単射には |A| ≤ |B|、全射には |A| ≥ |B| が必要です。

|A| = m、|B| = n のとき、関数は nᵐ 個、単射は n!/(n − m)! 個あります。合成 (g ∘ f)(x) = g(f(x)) では、f が先に作用します。

セルフチェック 3 個の要素をもつ集合から 4 個の要素をもつ集合への関数は何個ありますか?
  1. 12
  2. 24
  3. 64
  4. 81

答え: 64. 3 個の要素がそれぞれ 4 個の像から 1 つを選ぶので、4³ = 64 です。3⁴ = 81 は役割を入れ替えたもの、24 = 4·3·2 は単射だけを数えたもの、12 = 3·4 は A × B の大きさです。

6よくある間違い

  • 重なりを引かずに |A| + |B| としてしまう。
  • 3 つの集合の包除原理で、中心部分を足し戻すのを忘れる。
  • m 個の要素から n 個の要素への関数の個数を、nᵐ ではなく mⁿ と書いてしまう。
  • 関係は対称的かつ反対称的にはなれないと思い込む:関係 {(1, 1)} は両方を満たします。
  • g ∘ f の順序を間違える:先に働くのは f です。

7試験問題の例

  • やさしい:ベン図と部分集合。ベン図から集合の式の個数を数える、式の領域をクリックする、冪集合・直積・部分集合の族の大きさを求める、といった問題です。
  • ふつう:包除原理と関係。2 つや 3 つの集合の個数の問題を解く、領域ごとの合計から式の個数を求める、関係がもつ性質を判断する、閉包に必要な組の数を数える、といった問題です。
  • むずかしい:関数と数え上げ。関数を単射・全射・全単射に分類する、関数・単射・全射の個数を数える、合成と逆関数を計算する、同値関係の組の数を数える、といった問題です。

アプリでステップごとに学ぶアプリでステップごとに学ぶ

解答例

例題 1やさしい

A = {a, b, c, x, y}、B = {1, 2, 3, 4} とします。|𝒫(A)| を求めてください。

A = {a, b, c, x, y}B = {1, 2, 3, 4}

求めるもの: |𝒫(A)|

ヒントを表示
  1. k 個の要素をもつ集合には 2ᵏ 個の部分集合があります:各要素は、部分集合に入るか入らないかのどちらかです。
  2. |A| = 5, |B| = 4.
  3. |𝒫(A)| = 2|A|.
答えとステップごとの解答を表示

関数と数え上げ:関数 f: A → B は、A のすべての要素に、B の中の像をちょうど 1 つずつ対応させます。f が単射(1 対 1)であるとは、異なる要素が異なる像をもつこと、全射(上への写像)であるとは、B のすべての要素が像になっていること、全単射であるとは、その両方が成り立つことです。|A| = m、|B| = n のとき、関数は nᵐ 個、単射は n!/(n − m)! 個(m ≤ n)、全射は包除原理により Σ (−1)ᵏ·C(n, k)·(n − k)ᵐ 個あります。|𝒫(A)| = 2ᵐ、|A × B| = m·n です。

大きさ

|A| = 5
|B| = 4

数える

|𝒫(A)| = 25 = 32

答え

|𝒫(A)| = 32
例題 2ふつう
UMPC

53 人の 1 年生のうち、35 人が数学(M)、28 人が物理(P)、29 人が化学(C)に合格しました。M と P の両方に合格したのが 20 人、M と C が 18 人、P と C が 10 人、3 科目すべてに合格したのが 6 人です。 3 つの集合のどれにも属さないのは何人ですか?

|U| = 53

求めるもの: |(M ∪ P ∪ C)′|

ヒントを表示
  1. ベン図は中心から外へ向かって埋めましょう:まず 3 つすべて、次に 2 つずつ、最後に各集合だけ。
  2. M と P だけ(C は含まない):20 − 6 = 14。M だけ:35 − 14 − 12 − 6 = 3。
  3. 少なくとも 1 つの集合:35 + 28 + 29 − 20 − 18 − 10 + 6 = 50。
答えとステップごとの解答を表示

集合とベン図:A ∪ B は A または B(または両方)に属する要素、A ∩ B は両方に属する要素、A − B は A の要素のうち B に属さないもの、補集合 A′ は U の要素のうち A に属さないものすべてです。ベン図では、どの集合の式も領域の和集合なので、領域ごとに数えます。包除原理:|A ∪ B| = |A| + |B| − |A ∩ B|、|A ∪ B ∪ C| = |A| + |B| + |C| − |A ∩ B| − |A ∩ C| − |B ∩ C| + |A ∩ B ∩ C|。

中心と 2 つずつの組

M ∩ P ∩ C: 6
M ∩ P 単独: 20 − 6 = 14
M ∩ C 単独: 18 − 6 = 12
P ∩ C 単独: 10 − 6 = 4

各集合だけ

M 単独: 35 − 14 − 12 − 6 = 3
P 単独: 28 − 14 − 4 − 6 = 4
C 単独: 29 − 12 − 4 − 6 = 7

答え

|M ∪ P ∪ C| = 50
|(M ∪ P ∪ C)′| = 53 − 50 = 3

答え

|(M ∪ P ∪ C)′| = 3
例題 3むずかしい
x12345f(x)13234g(x)51541

{1, 2, 3, 4, 5} 上の関数 f と g が表で与えられています。(f ∘ g)(5) を求めてください。

f: 1 ↦ 1, 2 ↦ 3, 3 ↦ 2, 4 ↦ 3, 5 ↦ 4g: 1 ↦ 5, 2 ↦ 1, 3 ↦ 5, 4 ↦ 4, 5 ↦ 1

求めるもの: (f ∘ g)(5)

ヒントを表示
  1. (f ∘ g)(x) は f(g(x)) を意味します:先に g、次に f です。
  2. 内側の値は g(5) = 1 です。
  3. 次に、1 に外側の関数を適用します。
答えとステップごとの解答を表示

関数と数え上げ:関数 f: A → B は、A のすべての要素に、B の中の像をちょうど 1 つずつ対応させます。f が単射(1 対 1)であるとは、異なる要素が異なる像をもつこと、全射(上への写像)であるとは、B のすべての要素が像になっていること、全単射であるとは、その両方が成り立つことです。|A| = m、|B| = n のとき、関数は nᵐ 個、単射は n!/(n − m)! 個(m ≤ n)、全射は包除原理により Σ (−1)ᵏ·C(n, k)·(n − k)ᵐ 個あります。|𝒫(A)| = 2ᵐ、|A × B| = m·n です。

内側の関数

g(5) = 1

外側の関数

f(1) = 1
(f ∘ g)(5) = 1

答え

(f ∘ g)(5) = 1

質問と回答

集合・関係・関数とは?

ここでは |A| = 12 + 5 = 17、|A ∩ B| = 5、|A ∪ B| = 12 + 5 + 8 = 25、|(A ∪ B)′| = 15 です。

集合・関係・関数の問題の解き方は?(手順)
  1. ベン図を描き、集合の式に属する部分を領域ごとに判断します。
  2. 個数を求める問題では、中心から外へ向かって領域を埋めます:すべての集合、次に 2 つずつ、次に 1 つだけ、最後に外側です。
  3. 検算には包除原理を使います:|A ∪ B| = |A| + |B| − |A ∩ B|。
  4. 関係では、各性質をすべての組で確かめ、成り立たないときは反例を 1 つ挙げます。
  5. 関数では、B の各要素に届く矢印を数えます:多くても 1 本なら単射、少なくとも 1 本なら全射です。
集合・関係・関数でよくある間違いは?
  • 重なりを引かずに |A| と |B| を足してしまう。
  • 3 つの集合で、中心部分を足し戻すのを忘れる。
  • 関数の個数で指数を入れ替えてしまう:m 個の要素を n 個の要素へ送る関数は nᵐ 個です。
  • g ∘ f の順序を間違える:先に働くのは f です。
  • 同値関係の組の数を数えるとき、組 (x, x) を忘れる。
集合・関係・関数の練習では何を学ぶ?
  • やさしい: ベン図と部分集合
  • ふつう: 包除原理と関係
  • むずかしい: 関数と数え上げ

問題ごとに数値が変わるので、答えではなく解き方が身につきます。 行き詰まったら、まず小さなヒントを開き、必要なときだけ詳しい解説を見ましょう。

練習のしかた

  • 問題ごとに数値が変わるので、答えではなく解き方が身につきます。
  • 行き詰まったら、まず小さなヒントを開き、必要なときだけ詳しい解説を見ましょう。
  • 進捗、間違えた問題、保存した問題は記録されるので、試験前に復習できます。

このトピックの前後のトピック

先に学ぶ

次に学ぶ

このトピックを含む科目

数学・統計学のほかのトピック

印刷用ワークシート

集合・関係・関数を無料で練習今すぐ集合・関係・関数を練習毎日 5 問まで無料。カード登録は不要です。