ホーム > データベーススペシャリスト試験 > 2019年

データベーススペシャリスト試験 2019年 午前212


和両立である関係RとSがある。R∩Sと等しいものはどれか。ここで, -は差演算, ∩は共通集合演算を表す。
R(RS)R-(R-S)(正解)
R(SR)R-(S-R)
(RS)(SR)(R-S)-(S-R)
S(RS)S-(R-S)

解説

解説:和両立な関係 RRSS の交差集合 RSR \cap S について


問題の整理

  • 関係 RRSS和両立 である。
  • 演算の意味は以下の通り:
    • -差演算(集合の差)
    • \cap共通集合演算(集合の交差)
  • 求めるのは RSR \cap S と等しい集合。

和両立な関係とは?

「和両立」とは一般的に「RRSS が重複しない」、つまり
RS=R \cap S = \emptyset
という意味で使われる場合があります。
しかし、問題中で「RSR \cap S」を求めているため、この解釈とは矛盾します。
したがって、この問題文における「和両立」とは、むしろ
  • RRSS が「和(合併)」しても特に矛盾しない(何らかの共通部分を持つ可能性あり)
  • RRSS関係であり、それぞれの差集合などを正しく扱える
と読み替え、ここでは単に一般的な集合演算として処理しましょう。

選択肢の計算

1. R(RS)R-(R-S)

差集合の内側を考えると、
  • RSR-S は、「RR にあって SS に無いもの」
  • さらに R(RS)R-(R-S) は、 R(RS)=R(S)=RSR - (R - S) = R \cap (S) = R \cap S
これはド・モルガンの法則や集合の基本的な関係より示されます:
R(RS)=RSR - (R - S) = R \cap S
よって、アは RSR \cap S と等しい。

2. R(SR)R-(S-R)

  • SRS-R は、「SS にあって RR に無いもの」
  • R(SR)R - (S-R)RR からこれらを取り除くが、RRSRS-R は交わらないので、
R(SR)=RR - (S-R) = R
つまり、これは単に RR のまま。

3. (RS)(SR)(R-S)-(S-R)

  • RSR-S は「RR のうち SS に無いもの」
  • SRS-R は「SS のうち RR に無いもの」
  • その差は、 RSR-S から SRS-R を引くので、RSR-S のままです
(RS)(SR)=RS(R-S) - (S-R) = R - S

4. S(RS)S-(R-S)

  • RSR-Sは「RR のうち SS に無いもの」
  • S(RS)S - (R-S)SS から RSR-S を引きます。SSRSR-S は重ならないため、
S(RS)=SS - (R - S) = S

まとめ

選択肢表現簡略化後RSR \cap S と等しいか?
R(RS)R-(R-S)RSR \cap Sはい
R(SR)R-(S-R)RRいいえ
(RS)(SR)(R-S)-(S-R)RSR-Sいいえ
S(RS)S-(R-S)SSいいえ

結論

正解は「ア: R(RS)R-(R-S)」であり、これは RSR \cap S と等しい。

付録:なぜ R(RS)=RSR-(R-S) = R \cap S なのか?

集合演算の性質を使って示します。
R(RS)={xxR かつ x(RS)}R - (R - S) = \{ x \mid x \in R \text{ かつ } x \notin (R-S) \}
ところが、
x(RS)    xR または xS」の否定=(xR)かつ(xS)x \notin (R - S) \iff \text{「}x \notin R \text{ または } x \in S \text{」の否定} = (x \in R) \text{かつ} (x \in S)
つまり xx は両方の集合に含まれる必要があるため、
R(RS)=RSR - (R-S) = R \cap S
これが基本的な集合演算の性質による証明です。
← 前の問題へ次の問題へ →

©︎2025 情報処理技術者試験対策アプリ