ITパスポート試験 / 平成21年度 春期 ITパスポート試験 / 問71
certification-simodake-work

平成21年度 春期 ITパスポート試験 問71 解説 ベン図と検索条件

設問図

次のベン図の黒色で塗りつぶした部分の検索条件はどれか。

  1. (not A) and B and C ✓ 正答
  2. (not A) and (B or C)
  3. (not A) or (B and C)
  4. (not A) or (B or C)

解説

ベン図の黒塗り部分は、円Aの「外側」であり、かつ円Bと円Cの「重なり」部分です。論理演算を用いてこの条件を記述すると、(not A) and B and C(not\ A)\ and\ B\ and\ C となります。

論理演算の基本

ITパスポート試験で登場する論理演算には、主に以下の3つがあります。

  • ANDAND(積):すべての条件を満たす(共通部分)。ベン図では重なっている部分を示します。
  • OROR(和):いずれかの条件を満たす(合併部分)。ベン図では複数の円を合わせた範囲を示します。
  • NOTNOT(否定):その条件を満たさない(補集合)。ベン図では、ある円以外のすべての範囲を示します。

これらを組み合わせることで、複雑な条件指定が可能になります。

段階的な分解による判定

ベン図の塗りつぶされた領域を特定するには、集合をパーツごとに切り分けて考えるとスムーズです。

  1. 円Aの中には含まれていないため、条件は not Anot\ A です。
  2. その上で、円Bの中に含まれており(BB)、かつ円Cの中にも含まれている(CC)必要があります。
  3. これらを論理積(andand)でつなぎ合わせると、(not A) and B and C(not\ A)\ and\ B\ and\ C という式が完成します。

選択肢を検討する際、もし oror が含まれていれば、それは「いずれか一方で良い」という意味になり、今回の「BとCの重なり部分」というピンポイントな条件とは合致しなくなります。したがって、複数の条件が重なる箇所を特定する場合は andand を選択するのが定石です。

データベース検索や日常業務での応用

この知識は、実務におけるデータベース検索(SQL)や検索エンジンの絞り込み条件に直結しています。

たとえば、ECサイトのデータベースで「Aというカテゴリではない(not Anot\ A)」かつ「Bというブランドであり(BB)」かつ「Cという機能を持つ(CC)」という商品を探す場合、まさにこの論理演算の考え方を使います。検索窓にキーワードを入れる際にも、この論理演算の仕組みを理解していると、必要な情報を正確かつ効率的に抽出できるようになります。

試験においてこの問題は、集合と論理演算という数学的な概念を、ITシステムの「絞り込み検索」という実践的な文脈で理解できているかを問う良問といえます。

参考リンク

学習の記録にははてなブックマーク!

気づいたこと・覚えたことをコメントにメモしよう