ブール関数(ブールかんすう、: Boolean function)は、ブール領域の非負整数回の直積定義域とし、ブール領域の元のうち片方を返す関数である。

ブール値関数の特殊なものである。

X = M = {1, 2, 3, …} であるとき、f は無限の「二値数列; binary sequence」すなわち 0 と 1 の無限である。X = [k] = {1, 2, 3, …, k} であるとき、f は長さ k の二値数列である。そのような関数は 個存在する。これは計算複雑性理論における問題で基本的な役割を果たす。

効率的表現

編集

命題論理の)論理式で表現できるが、効率的な表現としては次のようなものがある。

簡単化

編集

簡単な表現に変換する手法として次のようなものがある。

  • カット・アンド・トライ法
ブール代数の定義を用い、効率的な表現に変形していく。
  • ベン図
ベン図を用いて視覚的にわかりやすい表現にする。

以上は人間の直感によるものであり「変換する手法」と言えたものではない。

  • カルノー図法
カルノー図を用い、効率的な表現に変形していく。
  • クワイン・マクラスキー法
クワイン・マクラスキー法を用い、効率的な表現に変形していく。計算機で簡単化するのに適している。

標準形

編集

選言標準形連言標準形が代表的である。他に、リード-マラー標準形などがある。

リード-マラー標準形

編集

リード-マラー標準形(en:Algebraic normal form)は、積(AND)の排他的論理和(XOR)による標準形である。

ここで である。

従って、列 の値の列もブール関数を一意に表している。ブール関数の代数的次数は、1つの(AND)項に現われる の個数で表される。つまり、 の次数は 1(線形)であり、 の次数は 3(立方)である。

関連項目

編集

📚 Artikel Terkait di Wikipedia

原始再帰関数

(Function) - 数論的関数、つまり自然数から自然数への関数 述語 (Predicate) - 自然数から真理値への関数 命題結合子 (Propositional Connective) - 真理値から真理値への関数。ブール関数 表現関数 (Representing Function) -

命題関数

命題関数(めいだいかんすう、英:Propositional function) とは、数理論理学において、各変数の変域と終集合とがそれぞれ「真な命題」と「偽な命題」のみから成る、集合に等しいような写像である。命題関数は真理関数でもある。 命題関数を定義する為に次の 2 つの記号を用いる。 真な命題を表す記号

二分決定図

University, Tallinn, Estonia, pp.75-81. 充足可能性問題 データ構造 モデル検査 否定標準形 (NNF) en:Propositional directed acyclic graph (PDAG) 基数木 H. Andersen "An Introduction to Binary

カリー=ハワード同型対応

in Labelled Deductive Systems and the Functional Interpretation of Propositional Equality”, in Dekker, Paul; Stokhof, Martin, Proceedings of the Ninth

イングリッド・ドブシー

Volume41, Issue 7. D. Aerts and I. Daubechies, A connection between propositional systems in Hilbert spaces and von Neumann algebras, Helv. Phys. Acta

Lean (証明アシスタント)

では証明無関係(proof irrelevance)を definitional equality としてサポートしているが、Coq では propositional equality としてこれを主張する公理が用意されている。 プログラミング言語としての Lean