論理マトリックス

論理行列項行列関係行列ブール行列、または(0, 1)行列は、ブール領域B = {0, 1}の要素を持つ行列です。このような行列は、有限集合のペア間の二項関係を表すために使用できます。これは、組合せ数学および理論計算機科学における重要なツールです

関係の行列表現

R が有限インデックス集合XYの間の2項関係(つまりRX × Yである場合、 Rは、行と列のインデックスがそれぞれXYの要素をインデックスする論理行列Mで表すことができ、 Mの要素は次のように定義されます。

行列の行番号と列番号を指定するために、集合XYは正の整数でインデックス付けされます。i1からXの基数(サイズ)までの範囲j は1からYの基数までの範囲です。詳細については、インデックス付き集合に関する記事を参照してください。

二項関係の論理行列の転置 逆関係に対応する。[1]

集合{1, 2, 3, 4}上の二項関係Rは、 aがbを割り切れる場合、かつその場合に限りaRbが成立するように定義されます。例えば、2は4を割り切れるため2 R 4は成立しますが、3は4を割り切れるため3 R 4は成立しません。なぜなら、3は4を割り切れるため1が余るからです。次の集合は、関係Rが成立するペアの集合です。

{(1, 1)、(1, 2)、(1, 3)、(1, 4)、(2, 2)、(2, 4)、(3, 3)、(4, 4)}。

対応する論理行列の表現は

各数はそれ自身を割り切るので、対角線上に 1 が含まれます。

その他の例

いくつかのプロパティ

ブール代数を使用した 2 つの論理行列の乗算

有限集合上の等式関係の行列表現は単位行列 I、つまり対角要素がすべて 1 で、その他がすべて 0 である行列です。より一般的には、関係RがIR を満たす場合R反射関係です

ブール領域を半環とみなし、加算が論理和、乗算が論理積に対応するとすると、2つの関係の合成を表す行列表現は、これらの関係の行列表現の行列積に等しくなります。この積は、期待時間O( n 2 )で計算できます。 [3]

二元行列の演算は、しばしばモジュラー演算mod 2で定義されます。つまり、要素はガロア体の要素として扱われます。これらは様々な表現で現れ、より限定された特殊形式もいくつか存在します。これらは、例えば XOR 充足可能性などに適用されます

異なるmn列のバイナリ行列の数は2 mnに等しく、したがって有限です。

格子

nmが与えられ、Uがすべての論理m×n行列の集合を表すとするこのときUで表される半順序を持つ。

実際、U は、2 つの行列間のand とorの演算を要素ごとに適用したブール代数を形成します。論理行列の補行列は、すべての 0 と 1 をその反対の要素と交換することで得られます。

すべての論理行列A = ( A ij )には転置行列A T = ( A ji ) が存在する。A、どの列もどの行もゼロでない論理行列であるとする。この場合、ブール演算を用いた行列積はm × m の単位行列を含み、積はn × n の単位行列を含む

数学的構造として、ブール代数Uは包含によって順序付けられた格子を形成します。さらに、行列の乗算により乗法格子になります。

U内の各論理行列は二項関係に対応する。U に対するこれらの演算と順序付けは関係の計算に対応し、行列の乗算は関係の合成を表す[ 4 ]

論理ベクトル

グループのような構造
合計連想身元分割可能可換性
部分的なマグマ不要不要不要不要不要
半群体不要必須不要不要不要
小規模カテゴリ不要必須必須不要不要
群体不要必須必須必須不要
マグマ必須不要不要不要不要
準群必須不要不要必須不要
ユニタルマグマ必須不要必須不要不要
ループ必須不要必須必須不要
セミグループ必須必須不要不要不要
モノイド必須必須必須不要不要
グループ必須必須必須必須不要
アーベル群必須必須必須必須必須

mまたはnが1 の場合、 m × n論理行列 ( m ij ) は論理ベクトルまたはビット文字列です。m = 1の場合、ベクトルは行ベクトル、n = 1 の場合、ベクトルは列ベクトルです。いずれの場合も、ベクトルの表記から添え字の 1 は省略されます。

2つの論理ベクトルであるとする。PQ外積はm × nの直交関係となる

このような行列の行と列を並べ替えると、すべての1を行列の長方形の部分にまとめることができます。[5]

hをすべて 1 のベクトルとする。v を任意の論理ベクトルとすると関係R = vh Tvによって定まる定数行を持つ関係の計算において、このようなRはベクトルと呼ばれる。[5]特別な例として、普遍関係 がある

与えられた関係Rに対して、 Rに含まれる最大の直交関係はRにおける概念と呼ばれる。関係は概念に分解し、誘導された概念束に注目することで研究することができる。

群のような構造の表を考えてみましょう。ここで、「不要」は0、「必要」は1で表され、論理行列を形成します。の要素を計算するには、この行列の行にある論理ベクトルのペアの論理内積を使用する必要があります。この内積が0の場合、行は直交します。実際、小カテゴリは準群に直交し群はマグマに直交します。したがって、 にはゼロが存在し普遍的な関係にはなり得ません。

行と列の合計

論理行列内のすべての1を合計する方法は2つあります。まず行を合計する方法と、まず列を合計する方法です。行の合計を合計すると、列の合計を合計した場合と同じになります。接続幾何学では、この行列は接続行列として解釈され、行は「点」、列は「ブロック」(点からなる線を一般化したもの)に対応します。行の合計は点次数と呼ばれ、列の合計はブロック次数と呼ばれます。点次数の合計はブロック次数の合計に等しくなります。[6]

この分野における初期の問題は、「与えられた点次数とブロック次数を持つ接続構造が存在するための必要かつ十分な条件を見つけること、あるいは行列言語で言えば、与えられた行と列の和を持つv  ×  b型の(0, 1)行列が存在するための必要かつ十分な条件を見つけること」であった。[6]この問題はゲール・ライザーの定理によって解決される

参照

注記

  1. ^ アーヴィング・M・コピロウィッシュ(1948年12月)「関係計算の行列展開」、記号論理ジャーナル13(4):193–203 Jstorリンク
  2. ^ Petersen、Kjeld (2013 年 2 月 8 日)。 「ビンマトリックス」2017 年8 月 11 日に取得
  3. ^ O'Neil, Patrick E.; O'Neil, Elizabeth J. (1973). 「ブール行列乗算と推移閉包のための高速期待時間アルゴリズム」.情報制御. 22 (2): 132–8 . doi :10.1016/s0019-9958(73)90228-3.— このアルゴリズムは加算がべき等であることを前提としています。134 ページ (下部) を参照してください。
  4. ^ コピロウィッシュ、アーヴィング(1948年12月)「関係計算の行列展開」『記号論理学ジャーナル13 (4): 193–203 . doi :10.2307/2267134. JSTOR  2267134.
  5. ^ ab Schmidt, Gunther (2013). 「6: 関係とベクトル」.関係数学. ケンブリッジ大学出版局. p. 91. doi :10.1017/CBO9780511778810. ISBN 978-0-511-77881-0
  6. ^ ab 例えば、Beth, Thomas、Jungnickel, DieterLenz, Hanfried (1999). 「I. 例と基本定義」.デザイン理論.数学とその応用百科事典. 第69巻(第2版). Cambridge University Press . p. 18. doi :10.1017/CBO9780511549533.001. ISBNを参照 978-0-521-44432-3

参考文献

Retrieved from "https://en.wikipedia.org/w/index.php?title=Logical_matrix&oldid=1318503788"