順序組

提供: testwiki
2025年3月13日 (木) 07:30時点におけるimported>Iek Aruustamによる版 (順序対の入れ子としての定義)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

テンプレート:Otheruses 数学における順序組(じゅんじょぐみ、テンプレート:Lang-en-short etc.)あるいは単に (テンプレート:Lang) とは、通常は有限な長さのを言う。特に非負整数 テンプレート:Mvar に対して、テンプレート:Mvar 個の対象を順番に並べた(あるいは番号付けた)ものは テンプレート:Math-組 (テンプレート:Lang) と呼ぶ(このとき、並べられた対象のことは、この テンプレート:Mvar-組の「要素」や「成分」などと呼ぶ)。

任意の長さ テンプレート:Mvar に対する テンプレート:Mvar-組は、順序対の構成を帰納的に用いて定義できる。順序組はふつう、要素をコンマで区切って書き並べたものを丸括弧 "テンプレート:Math" で括る。例えば テンプレート:Math は五つ組である。要素を括る約物は、ときどき角括弧 "テンプレート:Math" や山括弧 "テンプレート:Math" や場合によっては 波括弧 "テンプレート:Math" を使うこともある。特に波括弧は(歴史的な経緯で、数列や点列を扱う文脈などではしばしば用いられるが)標準的な集合を表す記法と紛らわしいため注意すべきである。

順序組はベクトルなどほかの数学的対象を記述するのにも用いられる。計算機科学言語学[1]哲学[2]などにおいても順序組は用いられる。

性質

もっとも重要な一般規則(順序組の定義性質)として、二つの テンプレート:Mvar-組が相等しい:

(a1,a2,,an)=(b1,b2,,bn)

とは、テンプレート:Math かつ テンプレート:Math かつ … かつ テンプレート:Math を満たすことが必要十分である。

したがって順序組は、以下の如く集合とは異なる性質を持つことに注意すべきである:

  1. 順序組は同じ要素を複数持ち得る: 組として テンプレート:Math だが、集合では テンプレート:Math である。
  2. 順序組は要素の順番を変えてはならない: 組として テンプレート:Math だが、集合では テンプレート:Math である。

テンプレート:Seealso

定義

順序組は前節の「性質」を持つものとして定義される。そのような定義の仕方はいくつか存在する。

写像としての定義

集合を扱える文脈において、テンプレート:Mvar-組は、以下のような写像 テンプレート:Math と見なすことができる。すなわち、その定義域 テンプレート:Mvar は組の各要素を指し示す陰伏的な添字の集合(添字集合)で、終域 テンプレート:Mvar は要素の順序組すべての成す集合である。集合論の言葉では

(a1,a2,,an)def(X,Y,F)

where:

X={1,2,,n}Y={a1,a2,,an}F={(1,a1),(2,a2),,(n,an)}.

より直観的な書き方をすれば、

(a1,a2,,an)=def(F(1),F(2),,F(n))

と定義されるということである。

順序対の入れ子としての定義

集合論における順序対のモデル化は順序対を用いても定義できる。ただし、順序対は既に定義されているものとする(そして、順序対は二つ組である)。

  1. テンプレート:Math-組(空組)は空集合 テンプレート:Math とする。
  2. テンプレート:Math に対する テンプレート:Mvar-組は、初項と テンプレート:Math-組との順序対 (a1,a2,a3,,an):=(a1,(a2,a3,,an)) と定める。

この構成を テンプレート:Math-組に対しても帰納的に適用して、最終的に

(a1,a2,a3,,an)=def(a1,(a2,(a3,(,(an,))))).

同様の仕方で、要素を後ろに追記していく形に定義することもできる:

  1. テンプレート:Math-組 テンプレート:Math;
  2. テンプレート:Math に対して (a1,a2,a3,,an):=((a1,a2,a3,,an1),an).

したがって帰納的に

(a1,a2,a3,,an)=def(((((,a1),a2),a3),),an).

さて集合論において、順序対は集合として定義される(例えばクラトフスキーの定義)から、順序対による順序組の定義も集合によって定式化できる:

  1. テンプレート:Math-組 テンプレート:Math;
  2. テンプレート:Mvar-組 テンプレート:Math と右に追加される要素 テンプレート:Mvar に対し、(a1,a2,,an,b):={{x},{x,b}}

テンプレート:Main 離散数学、特に初等組合せ論および有限確率論において、テンプレート:Mvar-組は様々な数え上げ問題において、長さ テンプレート:Mvar の(あまり形式ばらない意味での)要素の並びを表すために用いられるテンプレート:Sfnテンプレート:Mvar-元集合から要素をとって作られる テンプレート:Mvar-組は重複順列 (arrangement with repetition) と呼び、その総数は テンプレート:Mvar 個である。これは組合せ論における積の法則からわかるテンプレート:Sfn。この数は位数 テンプレート:Mvar の有限集合 テンプレート:Mvarテンプレート:Mvar-重デカルト積 テンプレート:Math(この直積集合の元は考えている重複順列 (テンプレート:Mvar-組) のことに他ならない)の位数に等しい。

型理論

テンプレート:Main プログラミング言語に広く用いられる型理論において、順序組はテンプレート:仮リンクを持つ(これは組の長さも各成分のもつ型も固定しない意味で言う)。形式的には

(x1,x2,,xn):𝖳1×𝖳2××𝖳n

であり、射影は項構成子:

π1(x):𝖳1,π2(x):𝖳2,,πn(x):𝖳n

である。関係モデルで用いられるラベル付き要素の順序組はレコード型を持つ。これらの型は単純型付きラムダ計算の単純拡大として定義できる[3]

型理論における順序組の概念と集合論における順序組の概念には以下のような関係がある: 型理論の自然なモデルを考えれ、意味論的解釈にスコット括弧を用いれば、適当な集合 S1,S2,,Sn(ここでイタリックは集合をあらわし、その型特別するために用いることに注意)からなるモデルとして

[[𝖳1]]=S1,[[𝖳2]]=S2,,[[𝖳n]]=Sn

および基本項の解釈が

[[x1]][[𝖳1]],[[x2]][[𝖳2]],,[[xn]][[𝖳n]]

とすれば、この型理論における テンプレート:Mvar-組は集合論における テンプレート:Mvar-組として自然な解釈[4]

[[(x1,x2,,xn)]]=([[x1]],[[x2]],,[[xn]])

を持つ。テンプレート:仮リンクテンプレート:Math-組を意味論的解釈に持つ。

注釈

テンプレート:Reflist

出典

テンプレート:Reflist

参考文献

テンプレート:Refbegin

テンプレート:Refend

関連項目

外部リンク


テンプレート:Set theory テンプレート:Authority control