差集合(さしゅうごう、英:set difference)とは、ある集合の中から別の集合に属する要素を取り去って得られる集合のことである[1]。特に、全体集合U を固定して、U からその部分集合A の要素を取り去って得られる集合をA の補集合という[2]。
差集合B −A のベン図による視覚化(左がA、右がB。):

差集合A −B のベン図による視覚化(左がA、右がB。):

集合B から集合A に属する元を間引いて得られる集合を

またはB −A と表現し、B からA を引いた差、差集合あるいはB におけるA の(相対)補集合と呼ぶ。記号を用いて書けば、

すなわち

が差集合の定義である。これはA ∩B とは限らない場合にも定義される。後述の(絶対)補集合の言葉で書けば、
とは、B におけるA ∩B の補集合である。なお、一般に集合の差は交換法則を満たさない:

これらが等しくなるのは、A =B のとき、またそのときに限る。
集合A,B が加法「+」を持つ代数系(特に加法群)の部分集合であるとき、B −A は集合{b −a |a ∈A,b ∈B} と紛らわしいので、この記法を使用する場合は注意が必要である。
また、LaTeXで入力するとき、差集合としてはB \backslash A (
) ではなくB \setminus A (
) を用いるか[3][4]、B \smallsetminus A (
) を用いる[5][4]。
- P ={1, 3, 5, 7, 9} (10 以下の奇数の集合)
- Q ={2, 3, 5, 7} (10 以下の素数の集合)
このとき

であり、

である。
補集合のベン図による視覚化(左がA、右がB。):

全体集合や普遍集合[注釈 1]などと呼ばれる(大きな)集合U を固定して、その部分集合についてのみ考えているとき(例えば、U が自然数全体、実数全体やある位相空間であるときなど)U の部分集合A について、

をA の(絶対)補集合(ほしゅうごう)[注釈 2]といい、U が了解されている文脈では単に
のように表す。
P の補集合をP c で表す場合、おおくはP がP の閉包(closure)を表す。逆に、P が補集合を表しているような文脈では、P c でP の閉包を記すことがある。
P,Q をある集合の部分集合とするとき、

が成り立つことが分かる[6]。これはもっと一般化できて、{Pλ}λ∈Λ をある基礎となる集合の部分集合の族とするときに、

が成り立つ。これらをド・モルガンの法則という。
この法則は、対応する論理記号の性質(特に双対性)を反映したものである。詳しくは記号論理学の項目を参照。