Concept in mathematical logic
論理学 において 、 論理結合子 または ブール演算子 の 機能的に完全な集合とは、 集合 の要素を ブール式 に組み合わせることで、あらゆる可能な 真理値表 を表現できる集合のことである 。 [1] [2] よく知られている結合子の完全な集合は {AND, NOT} である 。 { NAND } と { NOR } は それぞれ 機能 的 に 完全 で ある。しかし、集合 {AND, OR } は NOT を表現できないため不完全である。
機能的に完全なゲート (またはゲートのセット) は、ユニバーサル ゲート (またはゲートのユニバーサル セット) とも呼ばれます。
命題論理 の文脈では、機能的に完全な接続詞の集合は( 表現的に ) 適切である とも呼ばれる 。 [3]
デジタルエレクトロニクス の観点から見ると 、機能的完全性とは、あらゆる 論理ゲートが、集合によって規定された種類のゲートのネットワークとして実現できることを意味します。特に、すべての論理ゲートは、バイナリ NANDゲート のみ 、またはバイナリ NORゲート のみで構成できます。
導入
現代の論理学の教科書では、通常、接続詞のサブセットである 連言 ( )、 選言 ( )、 否定 ( )、 質的条件 ( )、そして場合によっては 二条件 ( )を基本語として取り上げます。必要に応じて、これらの基本語を用いて、さらに接続詞を定義することもできます。例えば、NOR(選言の否定、 と表記されることもあります )は、2つの否定の連言として表現できます。
∧
{\displaystyle \land }
∨
{\displaystyle \lor }
¬
{\displaystyle \neg }
→
{\displaystyle \to }
↔
{\displaystyle \leftrightarrow }
↓
{\displaystyle \downarrow }
A
↓
B
:=
¬
A
∧
¬
B
{\displaystyle A\downarrow B:=\neg A\land \neg B}
同様に、連言NAND( と表記されることもある)の否定は 、選言と否定を用いて定義できる。すべての二項結合子は を用いて定義できるため、この集合は関数的に完全である。しかし、この集合には冗長性がある。つまり、 条件文と二項結合子は他の結合子を用いて以下のように定義できるため、
この集合は 最小 関数的に完全な集合ではない。
↑
{\displaystyle \uparrow }
{
¬
,
∧
,
∨
,
→
,
↔
}
{\displaystyle \{\neg ,\land ,\lor ,\to ,\leftrightarrow \}}
A
→
B
:=
¬
A
∨
B
A
↔
B
:=
(
A
→
B
)
∧
(
B
→
A
)
.
{\displaystyle {\begin{aligned}A\to B&:=\neg A\lor B\\A\leftrightarrow B&:=(A\to B)\land (B\to A).\end{aligned}}}
より小さい集合 も関数的に完全であることが分かる。(その関数的完全性は 選言標準形定理 によっても証明されている。) [4] しかし、これはまだ最小ではない。 次のように定義できる。
{
¬
,
∧
,
∨
}
{\displaystyle \{\neg ,\land ,\lor \}}
∨
{\displaystyle \lor }
A
∨
B
:=
¬
(
¬
A
∧
¬
B
)
.
{\displaystyle A\lor B:=\neg (\neg A\land \neg B).}
あるいは、 を に関して同様の方法で定義したり 、 に関して定義したりすることもできます 。
∧
{\displaystyle \land }
∨
{\displaystyle \lor }
∨
{\displaystyle \lor }
→
{\displaystyle \rightarrow }
A
∨
B
:=
¬
A
→
B
.
{\displaystyle \ A\vee B:=\neg A\rightarrow B.}
これ以上の単純化は不可能である。したがって、 と のいずれかを含む2要素の連結詞集合は すべて、 の 最小機能的完全 部分集合 となる。
¬
{\displaystyle \neg }
{
∧
,
∨
,
→
}
{\displaystyle \{\land ,\lor ,\rightarrow \}}
{
¬
,
∧
,
∨
,
→
,
↔
}
{\displaystyle \{\neg ,\land ,\lor ,\to ,\leftrightarrow \}}
ブール領域 B = {0, 1} において、 ブール関数 f i : B n i → B の集合 Fが 機能的に完全 とは、 基本関数 f i によって生成されるB 上の クローン の中に、 n ≥ 1 となるすべての 正の 整数 に対してすべての関数 f : B n → B が含まれる 場合です。言い換えれば、少なくとも 1 つの変数を取るすべてのブール関数が関数 f i で表現できる場合、集合は機能的に完全です。少なくとも 1 つの変数を取るすべてのブール関数は、2 値ブール関数で表現できるため、すべての 2 値ブール関数が F 内の関数で表現できる場合のみ、 F は 機能的に完全です。
より自然な条件は、 F によって生成されるクローンが、すべての整数 n ≥ 0 に対して、すべての関数 f : B n → B から構成されるというものです 。しかし、上記の例は、この強い意味では関数完全ではありません。なぜなら、 F自体が少なくとも1つの零 引数 関数を含まない場合、 F を用いて零引数関数、すなわち定数式を記述することができないから です。この強い定義によれば、関数完全集合の最小の要素は2つになります。
もう一つの自然な条件は、 F によって生成されるクローンが 二つの零項定数関数と共に関数的に完全であること、あるいは同値として、前段落の強い意味で関数的に完全であることである。x = y の場合には S ( x , y , z ) = z 、そうでない場合には S ( x , y , z ) = xで与えられるブール関数の例は 、 この条件が関数的完全性よりも厳密に弱いことを示している。 [5] [6] [7]
機能的完全性の特徴づけ
エミール・ポストは 、論理接続詞の集合が機能的に完全であるためには、それが以下の接続詞の集合のいずれの部分集合でもないということを証明しました。
単調 接続詞。接続された変数の真理値を Tから F に変更せずに Fから T に 変更すると、 これらの接続詞の戻り値が T から F に変更されることはあり ませ ん ( 例 ) 。
∨
,
∧
,
⊤
,
⊥
{\displaystyle \vee ,\wedge ,\top ,\bot }
アフィン接続子 で は、接続された各変数は、これらの接続子が返す真理値に常に影響を与えるか、まったく影響を与えないかのいずれかになります 。
¬
,
⊤
,
⊥
,
↔
,
↮
{\displaystyle \neg ,\top ,\bot ,\leftrightarrow ,\nleftrightarrow }
自己 双対 接続子はそれ自身の ド・モルガン双対 に等しくなります。すべての変数の真理値が反転されると、これらの接続子が返す真理値も反転されます (例 : maj ( p 、 q 、 r ) ) 。
¬
{\displaystyle \neg }
真理 値保存 接続子。すべての変数に T を割り当てる任意の解釈の下で 真理値 T を返します。例 :
∨
,
∧
,
⊤
,
→
,
↔
{\displaystyle \vee ,\wedge ,\top ,\rightarrow ,\leftrightarrow }
偽 値保存 接続子。すべての変数に F を割り当てる任意の解釈の下で 真理値 F を返します。例:
∨
,
∧
,
⊥
,
↛
,
↮
{\displaystyle \vee ,\wedge ,\bot ,\nrightarrow ,\nleftrightarrow }
ポストは 、 2要素集合 { T 、 F } 上のすべての クローンの 格子 (合成に関して閉じており、すべての射影を含む演算の集合)の完全な記述を与えた。これは現在では ポスト格子 と呼ばれており、単純な系として上記の結果が導かれる。すなわち、前述の5つの連結集合はまさに最大の非自明なクローンである。 [8]
機能的に完全な最小限の演算子セット
単一の論理接続演算子またはブール演算子が単独で機能的に完全な場合、それは シェファー関数 [9] または 唯一十分な演算子 と呼ばれる。この特性を持つ 単項 演算子は存在しない。 互いに双対で ある NAND と NOR は、唯一の 2 つのバイナリ シェファー関数である。これらは 1880 年頃に Charles Sanders Peirce によって発見されたが公表されず、 1913 年に Henry M. Sheffer によって独立に再発見され公表された [10]。
デジタル エレクトロニクスの用語では、バイナリ NAND ゲート (↑) とバイナリ NOR ゲート (↓) が唯一のバイナリ 汎用論理ゲート である。
以下は、 2以下の論理接続詞の最小の機能的に完全な集合である。 [ 11]
1つの要素
{↑}, {↓}。
2つの要素
{
∨
,
¬
}
{\displaystyle \{\vee ,\neg \}}
、、、、、、、、、、、、、、、、、、、、、
{
∧
,
¬
}
{\displaystyle \{\wedge ,\neg \}}
{
→
,
¬
}
{\displaystyle \{\to ,\neg \}}
{
←
,
¬
}
{\displaystyle \{\gets ,\neg \}}
{
→
,
⊥
}
{\displaystyle \{\to ,\bot \}}
{
←
,
⊥
}
{\displaystyle \{\gets ,\bot \}}
{
→
,
↮
}
{\displaystyle \{\to ,\nleftrightarrow \}}
{
←
,
↮
}
{\displaystyle \{\gets ,\nleftrightarrow \}}
{
→
,
↛
}
{\displaystyle \{\to ,\nrightarrow \}}
{
→
,
↚
}
{\displaystyle \{\to ,\nleftarrow \}}
{
←
,
↛
}
{\displaystyle \{\gets ,\nrightarrow \}}
{
←
,
↚
}
{\displaystyle \{\gets ,\nleftarrow \}}
{
↛
,
¬
}
{\displaystyle \{\nrightarrow ,\neg \}}
{
↚
,
¬
}
{\displaystyle \{\nleftarrow ,\neg \}}
{
↛
,
⊤
}
{\displaystyle \{\nrightarrow ,\top \}}
{
↚
,
⊤
}
{\displaystyle \{\nleftarrow ,\top \}}
{
↛
,
↔
}
{\displaystyle \{\nrightarrow ,\leftrightarrow \}}
{
↚
,
↔
}
.
{\displaystyle \{\nleftarrow ,\leftrightarrow \}.}
3つの要素
{
∨
,
↔
,
⊥
}
{\displaystyle \{\lor ,\leftrightarrow ,\bot \}}
、、、、、、
{
∨
,
↔
,
↮
}
{\displaystyle \{\lor ,\leftrightarrow ,\nleftrightarrow \}}
{
∨
,
↮
,
⊤
}
{\displaystyle \{\lor ,\nleftrightarrow ,\top \}}
{
∧
,
↔
,
⊥
}
{\displaystyle \{\land ,\leftrightarrow ,\bot \}}
{
∧
,
↔
,
↮
}
{\displaystyle \{\land ,\leftrightarrow ,\nleftrightarrow \}}
{
∧
,
↮
,
⊤
}
.
{\displaystyle \{\land ,\nleftrightarrow ,\top \}.}
二項論理接続詞が3つ以上で、機能的に完全な最小集合は存在しない。 [11] 上記のリストを読みやすくするために、1つ以上の入力を無視する演算子は省略されている。例えば、最初の入力を無視して2番目の入力の否定を出力する演算子は、単項否定に置き換えることができる。
アルフレッド・タルスキ の論文「ロジスティックスの原始項について」は、が 機能的に完全であることを証明したが、 [12]これは命題の量化( 第二階論理 の装置 )が使用される場合にのみ機能するため、上記のリストには含まれない。
{
↔
}
{\displaystyle \{\leftrightarrow \}}
例
NAND(↑)完全性 の使用例。 [13]に示されているように、
¬ A ≡ A ↑ A
A ∧ B ≡ ¬( A ↑ B ) ≡ ( A ↑ B ) ↑ ( A ↑ B )
A ∨ B ≡ (¬ A ) ↑ (¬ B ) ≡ ( A ↑ A ) ↑ ( B ↑ B )
NOR(↓)完全性 の使用例。 [14]に示されているように、
¬ A ≡ A ↓ A
A ∨ B ≡ ¬( A ↓ B ) ≡ ( A ↓ B ) ↓ ( A ↓ B )
A ∧ B ≡ (¬ A ) ↓ (¬ B ) ≡ ( A ↓ A ) ↓ ( B ↓ B )
電子回路やソフトウェア機能は、 再利用によって最適化され、ゲート数を削減できることに留意してください。例えば、「 A∧B 」 という演算は、↑ゲートで表現される場合、「 A↑B 」という再利用によって実装されます 。
X ≡ ( A ↑ B ); A ∧ B ≡ X ↑ X
他の分野では
論理結合子(ブール演算子)以外にも、関数完全性は他の領域にも導入できます。例えば、 可逆 ゲートの集合がすべての可逆演算子を表現できる場合、その集合は関数完全であると呼ばれます。
3入力 フレドキンゲートは、それ自体で機能的に完全な可逆ゲートであり、単一の演算子で十分です。他にも、 トフォリゲート など、3入力の汎用論理ゲートは数多く存在します 。
量子コンピューティング では 、機能的完全性の 定義よりも若干制限が厳しいものの、 アダマール ゲート と T ゲートは 普遍的です 。
集合論
集合代数 と ブール代数 の間には 同型性が あり 、つまり、それらは同じ 構造 を持ちます。そして、ブール演算子を集合演算子にマッピングすると、上記の「翻訳された」文章は集合にも当てはまります。つまり、他の任意の集合関係を生成できる「集合論演算子の最小完全集合」が多数存在します。より一般的な「最小完全演算子集合」は、 {¬, ∩} と {¬, ∪} です。 普遍集合 が禁制である 場合、集合演算子は偽性(Ø)を保存するものに制限され、関数的に完全なブール代数と等価にはなりません。
参照
参考文献
^ エンダートン、ハーバート(2001)、 論理への数学的入門 (第2版)、ボストン、マサチューセッツ州: アカデミックプレス 、 ISBN 978-0-12-238452-3 (「論理接続詞の完全なセット」)。
^ ノルト、ジョン、ロハティン、デニス、ヴァルジ、アキレ(1998)、 シャウムの理論と論理の問題の概要 (第2版)、ニューヨーク: マグロウヒル 、 ISBN 978-0-07-046649-4 . (「論理演算子の集合の機能的完全性」)。
^ スミス、ピーター(2003)、 形式論理入門 、 ケンブリッジ大学出版局 、 ISBN 978-0-521-00804-4 (セクションの見出しで「表現的に適切」、つまり「適切な接続詞のセット」を定義します。)
^ ハウソン、コリン (1997). 木による論理:記号論理入門 . ロンドン; ニューヨーク: ラウトレッジ. p. 41. ISBN 978-0-415-13342-5 。
^ Wesselkamper, TC (1975)、「唯一の十分な演算子」、 Notre Dame Journal of Formal Logic 、 16 : 86–88 、 doi : 10.1305/ndjfl/1093891614
^ Massey, GJ (1975)、「シェファー関数について」、 Notre Dame Journal of Formal Logic 、 16 (4): 549– 550、 doi : 10.1305/ndjfl/1093891898
^ Wesselkamper, TC (1975)、「私の論文の訂正」A. Sole Sufficient Operator、 Notre Dame Journal of Formal Logic 、 16 (4): 551、 doi : 10.1305/ndjfl/1093891899
^ エミール・レオン・ポスト (1941). 『数理論理学の2値反復システム』. Annals of Mathematics studies. 第5巻. プリンストン: プリンストン大学出版局. doi :10.1515/9781400882366. ISBN 9781400882366 。 定理については105ページ、A 1 、L 1 、C 2 、C 3 、D 3 のクラスの定義については53、59、69、70、131ページ、[A:a]条件とα、β、γ関数の定義については35、43ページを参照してください。
^ この用語はもともと 二項 演算に限定されていましたが、20世紀末以降はより一般的に使用されるようになりました。Martin
, NM (1989), Systems of logic , Cambridge University Press, p. 54, ISBN 978-0-521-36770-7 。
^ Scharle, TW (1965)、「シェファー関数による命題計算の公理化」、 Notre Dame J. Formal Logic 、 6 (3): 209– 217、 doi : 10.1305/ndjfl/1093958259
。
^ ab Wernick, William (1942)「Complete Sets of Logical Functions」、 Transactions of the American Mathematical Society 51 : 117–32。論文の最終ページにあるリストにおいて、Wernickは ← と → 、あるいは と を区別してい ない 。
↚
{\displaystyle \nleftarrow }
↛
{\displaystyle \nrightarrow }
^ Tajtelbaum-Tarski, Alfred (1998), Srzednicki, Jan TJ; Stachniak, Zbigniew (eds.), "On the Primitive Term of Logistic" , Leśniewski's Systems Protothetic , Dordrecht: Springer Netherlands, pp. 43– 68, doi :10.1007/978-94-011-5736-0_3, ISBN 978-94-011-5736-0 、 2025年8月3日取得
^ 「NANDゲート操作」http://hyperphysics.phy-astr.gsu.edu/hbase/electronic/nand.html
^ 「NORゲート操作」http://hyperphysics.phy-astr.gsu.edu/hbase/electronic/nor.html