当サイトの参考文献はこちらからご参照ください.
また,記事中に誤植と思われる箇所を見つけた場合,お手数ですがお問合せフォームからご連絡していただきますと幸いです.

集合

集合とは,「ものの集まり」を表す,ほとんどすべての数学の土台を築いている概念である.


集合の定義(素朴集合論)

定義1

明確に定義された数学的対象の集まりを集合(set)といい,集合を構成する各数学的要素を,その集合の(または元素要素)(element, member)という.

aaが集合SSの元であることをaaSS属する(またはSSaa含む)といい,aSa\in S(またはSaS\ni a)で表す.また,aaが集合SSの元でないことをa∉Sa\not\in S(またはS∌aS\not\ni a)で表す.

特に,図形的に解釈するときは集合を空間(space),元を(point)ともいう.

先の集合の説明は非常に曖昧な表現を用いており,集合の「定義」とはいえない.
集合の厳密な定義については後述する.

集合を主として扱う数学の分野は集合論と呼ばれる.集合論には素朴集合論と公理的集合論の2つの立場があり,素朴集合論は非形式的な自然言語を用いて記述され,公理的集合論に比べて直感的に理解しやすい.公理的集合論は形式的な論理式を用いて記述され,素朴集合論に比べて厳密に展開される.

集合のイメージと例

図1

集合を視覚的に理解するために用いられるのが,図1のようなオイラー図(Euler diagram)である.オイラー図は集合の相互関係を視覚的に表すための図であり,1つの集合を平面上の円(または単純閉曲線)に対応させて表す.円の内部の領域は集合の元のみが存在する領域,円の外部の領域は集合の元でないもののみが存在する領域を表している.特に,複数の集合を表した単純閉曲線の領域が,考えられるすべての交わり方で交わっているとき,この図をベン図(Venn diagram)という.

図1では,SSは集合,a,b,ca,b,cは集合SSの元を表している.すなわち,aS,bS,cSa\in S,b\in S,c\in Sである.

例1
  • 素数全体の集まりは集合である.この集合をPPとおくと,例えば,2P,4∉P2\in P,4\not\in Pである.
  • 十分大きい正の整数全体の集まりは集合でない.例えば,1000010000は十分大きい正の整数と明確に断定したり,否定したりすることができない.

素数の判定は難しい.例えば993222219911993 \cdot 2^{2221991}-1は素数であるかどうかが判明しておらず,検証中である1.しかし,素数であるか素数でないかのいずれかに分類されることは明確であるため,例1のような素数全体の集まりは集合と考えてよい.

集合を定義する意義

素朴集合論の立場では,集合を数学的対象の集まりとして定義する.例えば,数の集合や点の集合,関数の集合,集合の集合などがある.特に,集合はその範囲が明確に定まっているため,ある数学的対象が与えられたときに,それが集合に属するかどうかを(理論上)明確に判定できる.これは,様々な数学的対象を区別・整理するのにとても役に立つ.

また,集合には包含関係や演算などといった構造が導入されている.そのため,複数の数学的対象の関係を記述するのにも役に立つ.特に,写像によって,数学的対象の対応関係を記述することができる.

そしてなにより,集合論はほとんどすべての数学の分野の基礎となっている.例えば,関数や演算は写像の一種と考えることができる.どんなに難解な概念であっても,そのほとんどは集合論の言葉によって記述されている.

さらに,集合は厳密な議論を可能にしてくれる.厳密な論証を行うには,集合は欠かせない.特に,高校までの数学で曖昧であった事柄は,集合論の概念を介してより厳密に議論を展開することができるようになる.

集合を定義することで,より形式的な,厳密な数学を実現できるのだ.

元の個数

集合の元の個数について考える前に,元が存在しない,すなわち元の個数が00であるような集合について定義しておく.

定義3

元が存在しない集合を空集合(empty set)といい,\emptyset(または,{}\varnothing ,\{ \})で表す.

素朴集合論の立場では,空集合は存在するものとして扱う.公理的集合論の立場では,空集合が存在することを1つの公理として認めている公理系もあれば,他の公理から空集合の存在性が演繹できるような公理系もある.

空集合を表す記号として,ϕ\phiなどの似ている文字が使用されていることもあるが,一般的にはこれらの文字と空集合を表す記号は無関係である.

定義4

集合SSに対し,ある非負整数nnが存在し,SSnn個の相異なる元からなるとき,SS有限集合(finite set)といい,nnS\sharp S(またはS,n(S)|S|,n(S))で表す.

また,有限集合でない集合を無限集合(infinite set)という.

例5
  • 22以上1818以下の整数全体の集合は1717個の相異なる元からなる有限集合である.
  • 22以上1818以下の有理数全体の集合は有限集合でない.すなわち,無限集合である.

有限集合のより厳密な定義は写像を用いる.実際,例5.2で,2以上18以下の有理数全体の集合が無限集合であることを示すには,写像が用いられる.

重要な集合

具体的な集合のうち,重要なものには名称や記号が与えられている.

定義6
  • 自然数(natural number)全体からなる集合をN\mathbb{N}で表す.
  • 整数(integer, whole number)全体からなる集合をZ\mathbb{Z}で表す.
  • 有理数(rational number)全体からなる集合をQ\mathbb{Q}で表す.
  • 実数(real number)全体からなる集合をR\mathbb{R}で表す.
  • 複素数(complex number)全体からなる集合をC\mathbb{C}で表す.

正の整数,実数,複素数全体の集合を表す記号は,それぞれの英語名の頭文字に由来する.整数全体の集合を表す記号は,ドイツ語で「数」を意味するZahlenの頭文字に由来し,有理数全体の集合を表す記号は,イタリア語で「商」を意味するquozienteの頭文字に由来する.

高校までの数学においては,00は自然数でない.すなわち,自然数と正の整数(positive integer)は同義である.しかし,現代数学においては,00を自然数であるとする流儀もある.すなわち,自然数と非負整数(non-negative integer)を同義とする流儀である.
当サイトでは,特に断りのない限り,正の整数全体の集合をN\mathbb{N}で表すこととし,「自然数」という表現をなるべく用いないようにしている.

集合の表記

集合はその元によって1つに定まるため,元の情報を用いて集合を表記することができる.このとき,集合には大きく2つの表記法がある.

定義7

nNn\in \mathbb{N}とする.集合XXの元がx1,x2,,xnx_1,x_2,\dots ,x_nnn個の元のみからなるとき
X={x1,x2,,xn} X=\{ x_1,x_2,\dots ,x_n\}
と表す.また,集合XXの元がx1,x2,x_1,x_2,\dotsの無数の元のみからなるとき
X={x1,x2,} X=\{ x_1,x_2,\dots \}
と表す.このように,集合を,そのすべての元を書き並べることによって表す記法を外延的記法(roster notation)という.

例8
  • 1010以下の正の偶数全体の集合をAAとすると
    A={2,4,6,8,10} A=\{ 2,4,6,8,10\}
  • 正の整数全体の集合N\mathbb{N}
    N={1,2,3,} \mathbb{N}=\{ 1,2,3,\dots \}
  • 整数全体の集合Z\mathbb{Z}
    Z={,2,1,0,1,2,}={0,±1,±2,} \mathbb{Z}=\{ \dots ,-2,-1,0,1,2,\dots \}=\{ 0,\pm 1,\pm 2,\dots \}

集合の内包的記法では,元を書く順序や回数などに決まりはない.
例えば,{1,2,3}\{ 1,2,3\}{3,1,2}\{ 3,1,2\}{1,1,2,3}\{ 1,1,2,3\}などはすべて同じ集合を表す.

定義9

ある数学的対象xxがある条件PPを満たすことをP(x)P(x)で表すとき,条件PPを満たす数学的対象全体の集合AA
A={xP(x)} A=\{ x\mid P(x)\}
で表す.また,集合XXの元であって,条件PPを満たすもの全体の集合BB
B={xXP(x)}(={xxX,P(x)}) B=\{ x\in X\mid P(x)\}(=\{ x\mid x\in X,P(x)\} )
で表す.このように,集合を,そのすべての元が満たす条件を用いて表す記法を内包的記法(set-builder notation)という.

例10
  • 1010以下の正の偶数全体の集合をAAとすると
    A={x,x10,x=2n,nN} A=\{ x\mid ,x\le 10,x=2n,n\in \mathbb{N}\}
  • 55の倍数全体の集合をBBとすると
    B={nZn0(mod5)} B=\{ n\in \mathbb{Z}\mid n\equiv 0\pmod{5}\}

外延的記法は,有限集合の場合は正確に表すことができるが,無限集合の場合は省略部分が曖昧である.一方で,内包的記法は,集合の元が満たす条件が記述されているため,無限集合であっても正確に表すことができる.

集合の定義(公理的集合論)

公理11(ZFC公理系(Zermelo-Fraenkel set-theory with the axiom of Choice))
  • (外延性公理(axiom of extensionality))
    xy[z[zx    zy]    x=y] \forall x\forall y[\forall z[z\in x\iff z\in y]\implies x=y]
  • (空集合の公理(axiom of empty set)2)
    xy¬[yx] \exists x\forall y\lnot [y\in x]
  • (対の公理(axiom of pairing))
    xyzw[wz    [w=xw=y]] \forall x\forall y\exists z\forall w[w\in z\iff [w=x\lor w=y]]
  • (和集合公理(axiom of union))
    xyz[zy    w[zwwx]] \forall x\exists y\forall z[z\in y\iff \exists w[z\in w\land w\in x]]
  • (冪集合公理(axiom of power set))
    xyz[zy    w[wz    wx]] \forall x\exists y\forall z[z\in y\iff \forall w[w\in z\implies w\in x]]
  • (置換公理(axiom schema of replacement))
    nNn\in \mathbb{N}PPw1,w2,wn,a,x,zw_1,w_2,\dots w_n,a,x,zを自由変数にもつ論理式とする.
    w1wna[[xa!y,ϕ(w1,w2,,wn,a,x,y)]    bxa,yb,ϕ(w1,w2,,wn,a,x,y)] \forall w_1\dots\forall w_n\forall a[[\forall x\in a\exists! y, \phi (w_1,w_2,\dots ,w_n,a,x,y)] \implies \exists b\forall x\in a,\exists y\in b,\phi (w_1,w_2,\dots ,w_n,a,x,y)]
  • (無限公理(axiom of infinity))
    x[xyx[y{y}x]] \exists x[\emptyset \in x\land \forall y\in x[y\cup \{ y\} \in x]]
  • (正則性公理(axiom of regularity)(または基礎の公理(axiom of foundation)))
    x[x    yx,z¬[zxzy]] \forall x[x\neq \emptyset \implies \exists y\in x,\forall z\lnot [z\in x\land z\in y]]
  • (選択公理(axiom of choice))
    x[[x[yx,zx[yz    a¬[ayaz]]]]    wyx,c[cycw[dc,¬[dydw]]]] \forall x[[\emptyset \notin x\land [\forall y\in x,\forall z\in x[y\neq z\implies \forall a\lnot [a\in y\land a\in z]]]]\implies \exists w\forall y\in x,\exists c[c\in y\land c\in w\land [\forall d\neq c,\lnot [d\in y\land d\in w]]]]

選択公理は同値な命題が多数存在する.特に,直積を用いた命題を選択公理と呼ぶことが多い.

公理的集合論では,集合がZFC公理系を満たすことを認め,それを出発点として議論していく.

公理的集合論の先駆けとなったツェルメロ集合論(Zermelo set-theory)では,空集合の公理と対の公理がまとめられ,正則性公理がなく,置換公理の代わりに次の分出公理を認めていた.

  • (分出公理(または部分集合公理)(axiom schema of specification)(または内包公理(axiom schema of comprehension)))
    nNn\in \mathbb{N}ϕ\phiw1,w2,wn,x,zw_1,w_2,\dots w_n,x,zを自由変数にもつ論理式とする.
    w1w2wnxyz[zy    zxϕ(w1,w2,,wn,x,z)] \forall w_1\forall w_2\dots \forall w_n\forall x\exists y\forall z[z\in y\iff z\in x\land \phi (w_1,w_2,\dots ,w_n,x,z)]

分出公理は,ZFCの置換公理によって導出できる.

各公理のイメージは次の通り.

  • 外延性公理:同じ元からなる2つの集合は等しい.
  • 空集合の公理:元を持たない集合(空集合)が存在する.
  • 対の公理:任意の2つの元からなる集合が存在する.
  • 和集合公理:任意の集合族に対し,その元の元全体からなる集合(和集合)が存在する.
  • 冪集合公理:任意の集合に対し,その一部の元からなる集合全体の集合(冪集合)が存在する.
  • 置換公理:任意の集合に対し,各元を別の元に置き換えることによって,新たな集合が得られる.
  • 無限公理:無数の異なる元を持つ集合(無限集合)が存在する.
  • 正則性公理:空でない集合には,その集合と共通部分を持たない元が存在する.
  • 選択公理:空でない集合からなる集合族に対し,その各元から1つの元を選ぶとき,その元全体からなる集合が存在する.
  • 分出公理:任意の集合に対し,その元であって,ある論理式を満たすもの全体の集合(部分集合)が存在する.

分出公理と置換公理は,論理式ごとに公理が存在するため,正確には公理図式と呼ばれる.つまり,ZFC公理系は無数の公理からなる.

公理的集合論を導入することによって,素朴集合論よりも厳密に集合を扱うことができ,矛盾点を解消することができるようになる.

  1. 執筆時(2024年10月16日)時点の情報である.最新の情報はhttps://t5k.org/primes/status.phpに掲載されている. ↩︎
  2. 論理的には,置換公理と無限公理から導出することができる. ↩︎
タイトルとURLをコピーしました