Wikiwand AI

論理行列

From Wikipedia, the free encyclopedia

論理行列(ろんりぎょうれつ、: logical matrix)、二進行列(binary matrix)、関係行列(relation matrix)、ブール行列(Boolean matrix)、ないし(0, 1)-行列とは、ブール領域 B = {0, 1} の成分を持つ行列である。そのような行列は、有限集合の対の間の二項関係を表すために用いられうる。それは組合せ数学理論計算機科学における重要な道具である。

関係の行列表現

R が有限の添字付き集合 XY の間の二項関係である(すなわち RX ×Y)とき、R は、その行添字と列添字がそれぞれ XY の要素を添字づける論理行列 M によって表されうる。ここで M の成分は次のように定義される。

行列の行番号と列番号を指定するために、集合 XY は正の整数で添字づけられる。i は 1 から X濃度(大きさ)まで、j は 1 から Y の濃度までの範囲をとる。詳細は添字付き集合の項を参照。

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

集合 {1, 2, 3, 4} 上の二項関係 R は、ab を余りなく割り切るとき、かつそのときに限り aRb が成り立つように定義される。例えば、2 は 4 を余りを残さずに割り切るので 2R4 は成り立つが、3 が 4 を割るときには余り 1 が生じるので 3R4 は成り立たない。次の集合が、関係 R が成り立つ対の集合である。

{(1, 1), (1, 2), (1, 3), (1, 4), (2, 2), (2, 4), (3, 3), (4, 4)}.

論理行列としての対応する表現は次のとおりである。

各数は自分自身を割り切るので、これは 1 の対角を含む。

その他の例

  • 置換行列は、その列と行の各々がちょうど一つの非零成分を持つ (0, 1)-行列である。
    • コスタス配列は置換行列の特殊な場合である。
  • 組合せ論有限幾何学における接続行列は、点(ないし頂点)と、幾何の直線、ブロックデザインのブロック、ないしグラフの辺との間の接続を示すために 1 を持つ。
  • 分散分析における計画行列は、行和が一定の (0, 1)-行列である。
  • 論理行列はグラフ理論における隣接行列を表しうる。すなわち、非対称行列は有向グラフに、対称行列は通常のグラフに対応し、対角上の 1 は対応する頂点におけるループに対応する。
  • 単純な無向二部グラフ二部隣接行列は (0, 1)-行列であり、任意の (0, 1)-行列はこの仕方で生じる。
  • m 個の平方因子をもたないn-なめらかな数のリストの素因数は、m × π(n) の (0, 1)-行列として記述されうる。ここで π は素数計数関数であり、aijj 番目の素数が i 番目の数を割り切るとき、かつそのときに限り 1 である。この表現は二次ふるい法の因数分解アルゴリズムにおいて有用である。
  • わずか二色のみのピクセルを含むビットマップ画像は、0 が一方の色のピクセルを、1 が他方の色のピクセルを表す (0, 1)-行列として表現されうる。
  • 二進行列は、囲碁のゲームにおいてゲームのルールを確認するために用いられうる[2]
  • 2 ビットの四値論理は、2 × 2 の論理行列によって変換され、遷移系をなす。
  • 再帰プロットとその変種は、位相空間においてどの点の対が一定の近傍閾値より近いかを示す行列である。

いくつかの性質

ブール代数を用いた二つの論理行列の乗算。

有限集合上の相等関係の行列表現は単位行列 I、すなわち対角上の成分がすべて 1 で他がすべて 0 である行列である。より一般に、関係 RIR を満たすならば、R反射関係である。

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

しばしば、二進行列に対する演算は 2 を法とするモジュラー算術の観点から定義される。すなわち、成分はガロア体 の要素として扱われる。それらはさまざまな表現において生じ、いくつかのより制限された特殊形を持つ。例えばXOR充足可能性において応用される。

相異なる m × n 二進行列の数は 2mn に等しく、それゆえ有限である。

nm が与えられているとし、U をすべての論理 m × n 行列の集合とする。すると U は次で与えられる半順序を持つ。

実のところ、U は、二つの行列の間の論理積(and)論理和(or)を成分ごとに適用する演算をもってブール代数をなす。論理行列の補は、すべての 0 と 1 をその反対と入れ替えることによって得られる。

すべての論理行列 A = (Aij) は転置 AT = (Aji) を持つ。A が、恒等的に零である列も行も持たない論理行列であるとする。すると、ブール算術を用いた行列の積 m × m単位行列を含み、積 n × n の単位行列を含む。

数学的構造として、ブール代数 U包含によって順序づけられたをなす。加えて、行列の乗法ゆえにそれは乗法的束である。

U のすべての論理行列は二項関係に対応する。U 上のこれらの列挙された演算と順序づけは、行列の乗法が関係の合成を表す関係計算に対応する[4]

論理ベクトル

概要 全域性, 結合性 ...
群に似た構造
全域性結合性単位的可逆的
YesYesYesYes
モノイド YesYesYesNo
半群 YesYesNoNo
ループ YesNoYesYes
準群 YesNoNoYes
マグマ YesNoNoNo
亜群英語版 NoYesYesYes
NoYesYesNo
閉じる

m ないし n が 1 に等しいならば、m × n の論理行列 (mij) は論理ベクトルないしビット列である。m = 1 ならばベクトルは行ベクトルであり、n = 1 ならば列ベクトルである。いずれの場合も、1 に等しい添字はベクトルの表記から省かれる。

を二つの論理ベクトルとする。PQ外積m × n矩形関係をもたらす。

そのような行列の行と列の並べ替えは、すべての 1 を行列の矩形部分へと集めることができる[5]

h をすべて 1 のベクトルとする。すると、v が任意の論理ベクトルであるとき、関係 R = v hTv によって決定される一定の行を持つ。関係計算においては、そのような R はベクトルと呼ばれる[5]。特定の例は普遍関係 である。

与えられた関係 R について、R に含まれる極大な矩形関係は R における概念(concept)と呼ばれる。関係は、概念へと分解し、次に誘導される概念束に着目することによって研究されうる。

群様構造の表を考える。ここで「不要」を 0、「必要」を 1 と表記し、論理行列 を形成する。 の要素を計算するには、この行列の行における論理ベクトルの対の論理内積を用いる必要がある。この内積が 0 であれば、行は直交する。実のところ、小さい圏擬群に直交し、亜群マグマに直交する。その結果、 には零があり、それは普遍関係であることに失敗する。

行和と列和

論理行列におけるすべての 1 を加え合わせることは、二つの方法で達成されうる。まず行を和すか、まず列を和すかである。行和を加えるとき、その和は列和を加えるときと同じである。接続幾何学においては、行列は、行が「点」に、列が「ブロック」(点からなる直線を一般化したもの)に対応する接続行列として解釈される。行和はその点次数と呼ばれ、列和はブロック次数である。点次数の和はブロック次数の和に等しい[6]

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

関連項目

注釈

参考文献

外部リンク

Related Articles

Timelines

Top Qs

Fact Checks