Функциональная полнота

Материал из testwiki
Перейти к навигации Перейти к поиску

Шаблон:Нет источников Функциональная полнота множества логических операций или булевых функций — это возможность выразить все возможные значения таблиц истинности с помощью формул из элементов этого множества. Математическая логика обычно использует такой набор операций: конъюнкция (∧), дизъюнкция (∨), отрицание (¬), импликация (→) и эквиваленция (↔). Это множество операций является функционально полным. Но оно не является минимальной функционально полной системой, поскольку:

A→B=¬A∨B
A↔B=(A→B)∧(B→A)

Таким образом {¬,∧,∨} также является функционально полной системой. Но ∨ также может быть выражено (в соответствии с законом де Моргана) как:

A∨B=¬(¬A∧¬B)

∧ также может быть определена через ∨ подобным образом:

A∧B=¬(¬A∨¬B)

Также ∨ может быть выражена через → следующим образом:

 A∨B=(A→B)→B

Итак {¬} и одна из {∧,∨,→} является минимальной функционально полной системой.

Критерий полноты

Шаблон:Main Критерий Поста описывает необходимые и достаточные условия функциональной полноты множеств булевых функций. Был сформулирован американским математиком Эмилем Постом в 1941 году.

Критерий:

Множество булевых функций является функционально полным тогда и только тогда, когда оно не содержится полностью ни в одном из предполных классов.

Минимальные множества бинарных операций

Множества из одного элемента
{|} (штрих Шеффера), {↓} (стрелка Пирса)
Множества двух элементов
{∨,¬},{∧,¬},{→,¬},{→,⊥},{↛,⊤},{→,↛},{→,↮},{↛,↔}
Множества трёх элементов
{∨,↔,↮},{∨,↮,⊤},{∧,↔,⊥},{∧,↔,↮},{∧,↮,⊤},{∨,↔,⊥}.

То же в другой нотации:

⟨∨,⊙,⊕⟩, ⟨∨,⊕,1⟩, ⟨∧,⊙,0⟩, ⟨∧,⊙,⊕⟩, ⟨∧,⊕,1⟩ (см. алгебра Жегалкина), ⟨∨,⊙,0⟩ (инверсный к предыдущему).

См. также