关系代数_(抽象代数)

: _這裡的關係代數不同於 Edgar F. Codd 在 1970 年為關係資料庫開發的關係代數。_

在數學中，**關係代數**是支持叫做逆反 (converse) 的對合一元運算的剩餘布爾代數。激發關係代數的例子是在集合 _X_ 上的所有二元關係的代數 $2^{X^{2}}$ ，帶有 _R_·_S_ 被解釋為平常的二元關係複合。關係代數的早期形式形成於十九世紀德・摩根、皮爾士和 Ernst Schröder 的工作。它今日的純等式形式是阿爾弗雷德・塔斯基和他的學生在 1940 年代開發的。

## 定義

**關係代數** (_L_, ∧, ∨, ¬, 0, 1, ·, **I**, ▷, ◁, ${\breve {\ }}$ ) 是代數結構使得

　
: (i) (_L_, ∧, ∨, ·, **I**, ▷, ◁) 是剩餘布爾代數，並且

　
: (ii) 一元運算 _x_ ${\breve {\ }}$ 滿足 _x_ ${\breve {}}$ ▷**I** = _x_ = **I**◁_x_ ${\breve {}}$ 。

因為 _x_▷_y_ 可以使用複合和逆反而定義為 _x_ ${\breve {\ }}$ ·_y_，對偶的 _x_◁_y_ 定義為 _x_·_y_ ${\breve {}}$ ，在標識 (signature) 中不必需包括 ▷ 或 ◁，因為它可以簡化為 (_L_, ∧, ∨, ¬, 0, 1, ·, **I**, ${\breve {\ }}$ )，這是關係代數的更常見的標識。在另一方面，_x_ ${\breve {}}$ 可定義為要麼 _x_▷**I** 要麼 **I**◁_x_，從而關係代數可以有同剩餘布爾代數一樣的標識。對於這個定義公理變成了 (_x_▷**I**)▷**I** = _x_ = **I**◁(**I**◁_x_)。但是這簡單的斷言了 ▷**I** 和 **I**◁ 是對合。Jónsson 和 Tsinakis 已經證明了如果任何一個是對合則另一個也是並且它們是同一個運算，也就是逆反。這導致了一個特別直接的定義:

　
: 關係代數是剩餘布爾代數 (_L_, ∧, ∨, ¬, 0, 1, ·, **I**, ▷, ◁) 使得 **I**◁ 是對合。

當 _x_◁_y_ 被看作某種形式的 _x_ 對 _y_ 的商的時候，**I** 可看作對應的乘法單位元，**I**◁_x_ 可被理解為類似於 1/_x_ 的 _x_ 的「倒數」，某些作者使用這個術語作為逆反的同義詞。

因為剩餘布爾代數是用有限多等式公理化的，所以關係代數也是，因此它形成了一個有限公理化的簇。

## 例子

1. 任何布爾代數都可作為關係代數，通過選用複合 (么半群乘法) 為合取。這種複合的解釋唯一的確定逆反為恆等 (_ў_ = _y_)，而剩餘 _y_\_x_ 和 _x_/_y_ 二者都是蘊涵 _y_→_x_，也就是 ¬_y_∨_x_。

2. 激發關係代數的例子依賴於在集合 _X_ 上的二元關係 _R_ 作為任何子集 _R_ ⊆ _X_2 的定義。由在 _X_ 上的所有二元關係構成的冪集 $2^{X^{2}}$ 是布爾代數。儘管通過如前面例子那樣選用 _R_·_S_ = _R_∧_S_ 它可以成為關係代數，給出的・的標準解釋是 _x_(_R_·_S_)_z_ = ∃_y_._xRySz_。就是說，有序對 (_x_,_z_) 屬於關係 _R_·_S_， 只有在存在 _y_ ∈ _X_ 使得 (_x_,_y_) ∈ _R_ 並且 (_y_,_z_) ∈ _S_ 的時候。這種解釋唯一的確定 _R_\_S_ 構成自所有有序對 (_y_,_z_) 使得對於所有 _x_ ∈ _X_，如果 _xRy_ 則 _xSz_。對偶的說 _S_/_R_ 構成自所有有序對 (_x_,_y_) 使得對於所有 _z_ ∈ _X_，如果 _yRz_ 則 _xSz_。轉換 _ў_ = ¬(y\¬**I**) 接著建立 _R_ 的逆反 _R_ ${\breve {\ }}$ 為構成自所有有序對 (_y_,_x_) 使得 (_x_,_y_) ∈ _R_。

3. 這個例子的重要推廣是冪集 2E，這裡的 _E_ ⊆ _X_2 是在集合 _X_ 上任何等價關係。這是個推廣因為 _X_2 自身是等價關係，也就是由所有有序對構成的完全關係。而 2E 在 _E_ ≠ _X_2 的時候，不是 $2^{X^{2}}$ 的子代數 (因為在這種情況下，它不包含關係 _X_2，頂元素 1 是 _E_ 而不是 _X_2)，它仍可作為使用相同運算定義的關係代數。它的重要性在於這個「可表示的關係代數」作為同構於在某個集合上的某個等價關係 _E_ 的關係代數 2E 的子代數的任何關係的定義中。可直接證明所有可表示的關係代數的類 **RRA** 是准簇，它生成自對某個集合 _X_ 的形如 $2^{X^{2}}$ 的關係代數。Tarski 在 1955 年證明了 **RRA** 事實上是個簇，Lyndon 更早的 (在 1950 年) 證明了 **RRA** 是簇 **RA** 的真子類。儘管 **RA** 可有限公理化定義，Monk 在 1964 年證明了 **RRA** 不能被有限公理化。

## 在關係代數中表達二元關係的性質

很多二元關係的性質可以簡潔的表達為使用 **RA** 運算的等式或不等式，如下面所展示的。

_R_ 是完全的若且唯若 **I** ≤ _R_·_R_ $^{\breve {\ }}$ 。

_R_ 是確定性的若且唯若 _R_ $^{\breve {\ }}$ ·_R_ ≤ **I**。

函數是不是完全和確定性的二元關係。下兩個性質概括了通常只適用於函數的所有二元關係性質。

　
: _R_ 是滿射的若且唯若 **I** ≤ _R_ ${\breve {\ }}$ ・R (等價的如果 _R_ ${\breve {\ }}$ 是完全的)。

　
: _R_ 是單射的若且唯若 _R_·_R_ $^{\breve {\ }}$ ≤ **I** (等價的如果 _R_ ${\breve {\ }}$ 是確定性的)。

_R_ 是自反的若且唯若 **I** ≤ _R_。

_R_ 是傳遞的若且唯若 _R_·_R_ ≤ _R_。預序是自反傳遞二元關係。

_R_ 是反對稱的若且唯若 _R_ ∧ _R_ $^{\breve {\ }}$ ≤ **I**。偏序是反對稱預序。

_R_ 是對稱的若且唯若 _R_ ≤ _R_ $^{\breve {\ }}$ 。等價關係是對稱預序。

## 表達能力

在 Tarski 和 Givant (1987) 的著作中詳細討論了 **RA** 的元數學。**RA** 完全構成自只使用一致替換和對相等者的相等代入操縱的等式。二者的規則常見於對於學校的數學教育和一般的抽象代數。所以 **RA** 證明可以讓所有數學用更熟悉的方式來完成，而不像一般的數理邏輯那樣。

**RA** 可以表達任何 (精確地說邏輯等價於) 包含不多於三個變量的一階邏輯 (FOL) 公式 (一個給定的變量可被量化多次只要量詞不嵌套)。另人驚訝，這個 FOL 片段足夠表達皮亞諾算術和幾乎所有已經提議的公理化集合論。所以 **RA** 在效果上是代數化幾乎所有數學的一種方式，而免除了 FOL 和它的連結詞、量詞、十字轉門和肯定前件。因為 **RA** 可以表達皮亞諾算術和集合論，哥德爾不完備性定理適用於它， **RA** 是不完備的、不可完備的和不可判定性的。(N.B. 這些性質不能描述 **RA** 的布爾邏輯片段。)

形成的類 **RRA** 的**可表示的關係代數**是同構於構成自在某個集合上的二元關係並閉合於 **RA** 運算的標準解釋的某個關係代數的那些關係代數。比如使用偽基本類的方法就可輕易證明，就是 **RRA** 是個准簇，也就是可用全稱 Horn 理論公理化。在 1950 年 Roger Lyndon 證明了成立於 **RRA** 而不成立於 **RA** 的等式的存在，就是說 **RRA** 生成的簇是簇 **RA** 的真子簇。在 1955 年 Alfred Tarski 證明了 **RRA** 自身是個簇，但是 Donald Monk 在 1964 年證明它沒有有限公理化，不像 **RA** 可以通過定義有限公理化。不是所有關係代數都是可表示的是它同布爾代數之間的根本區別，它可以表示為某個集合的閉合在併集、交集和補集下的子集的集合。

## 歷史注記

德・摩根在 1860 年創立了 **RA**，而皮爾士深化了它並著迷於它的哲學力量。德・摩根和皮爾士的工作主要為人所知於 Ernst Schröder 在他的《Vorlesungen über die Algebra der Logik》(1890-1905) 中給出的擴展和終極形式中。《數學原理》受到 Schröder 的 **RA** 的強烈影響，但他卻只被認可為這個概念的發明者。這裡提供 **RA** 的基礎論文是 Tarski (1941) 給出的；他設計了上述公理，他和他的學生直到今天仍在持續致力於 **RA**。Tarski 和 Givant (1987) 的很多內容是 Tarski 在 1940 年代獨自完成，他在 1970 年代隨著 Steven Givant 的幫助而重返這個主題。**RA** 的更詳細的歷史請參見 Maddux (2006)。

## 參見

* 剩餘格
* 剩餘布爾代數
* 一元布爾代數
* 圓柱代數
* 關係代數
* 關係演算

## 引用

* Carnap, Rudolf, 1958. _Introduction to Symbolic Logic with Applications_, Dover.
* Halmos, P. R., 1960. _Naive Set Theory_. Van Nostrand.
* Bjarni Jónsson and Constantine Tsinakis, Relation algebras as residuated Boolean algebras, Algebra Universalis, 30 (1993) 469-478.
* Lucas, John Randolph, 1999. _Conceptual Roots of Mathematics_. Routledge.
* Roger Maddux, 2006. _Relation Algebras_, vol. 150 in _Studies in Logic and the Foundations of Mathematics_. Elsevier Science.
* Leon Henkin, Alfred Tarski, and Monk, J. D., _Cylindric Algebras Part 1_ (1971) and _Part 2_ (1985). North Holland.
* Hirsch R., and Hodkinson, I., 2002 "Relation Algebra by Games," v. 147 in _Studies in Logic and the Foundations of Mathematics_. Elsevier Science.
* Alfred Tarski,1941, "On the calculus of relations," _Journal of Symbolic Logic 6_: 73-89.
* ------, and Givant, Steven, 1987. _A Formalization of Set Theory without Variables_. Providence RI: American Mathematical Society.

## 軟體

* RelMICS / 計算機科學中的關係方法 （頁面存檔備份，存於網際網路檔案館） 由 Wolfram Kahl （頁面存檔備份，存於網際網路檔案館） 維護
* Carsten Sinz: ARA / 針對關係代數的一個自動定理證明器

## 外部連結

* Relation algebras. In Mathematical structures by Peter Jipsen （頁面存檔備份，存於網際網路檔案館）. If there are problems with LaTeX, see an old HTML version here.
* An FCA interpretation of Relation Algebra （頁面存檔備份，存於網際網路檔案館） by Uta Priss
* Origins of the Calculus of Binary Relations（頁面存檔備份，存於網際網路檔案館） by Vaughan Pratt — a historical treatment
* The Second Calculus of Binary Relations（頁面存檔備份，存於網際網路檔案館） by Vaughan Pratt
* Exploring (Finite) Relation Algebras Using Tools Written in Haskell （頁面存檔備份，存於網際網路檔案館） written by Wolfram Kahl （頁面存檔備份，存於網際網路檔案館） and Gunther Schmidt（頁面存檔備份，存於網際網路檔案館） (see homepage of the whole project RATH - Relation Algebra Tools in Haskell （頁面存檔備份，存於網際網路檔案館）)
* Foundations of Relations and Kleene Algebra （頁面存檔備份，存於網際網路檔案館） by Peter Jipsen （頁面存檔備份，存於網際網路檔案館）
* Peter Jipsen: Computer Aided Investigations of Relation Algebras （頁面存檔備份，存於網際網路檔案館）
* A Gentzen System And Decidability For Residuated LatticesArchive.is 的存檔，存檔日期 2007-06-21 by Peter Jipsen
* Constructing Allegory from Relation Algebra and Representation Theorems by Yohji AKAMA, Yasuo Kawahara, and Hitoshi Furusawa.
* Generic Programming with Relations and Functors（頁面存檔備份，存於網際網路檔案館） by Richard Bird, Oege de Moor, Paul Hoogendijk
* R.P. de Freitas and Viana: A Completeness Result for Relation Algebra with Binders