Повторим последний вывод п. 2.3.1 (с учетом сделанного там замечания):
Совокупность логических операций, позволяющая составить формулу для любой логической функции, называется функционально полной системой функций или базисом.
Основной или начальной функционально полной системой функций является система И, ИЛИ, НЕ – это доказывается правилами составления совершенных нормальных форм логических функций по таблице истинности.
Вот примеры других функционально полных систем функций:
1. Штрих Шеффера
f = aïb = ,
aïa = (НЕ),
(И),
(aïa)ï(bïb) = = a b (ИЛИ).
Здесь мы привели один из способов доказательства полноты системы логических функций:
Система логических функций функционально полна, если с помощью функций, входящих в систему, можно реализовать функции НЕ, И, ИЛИ, которые образуют функционально полную систему.
Таким образом, одна функция штрих Шеффера является функционально полной системой функций.
Заметим: Система НЕ, И, ИЛИ излишне полна, т.е. в ней имеются «лишние» функции.
Действительно, если имеем НЕ и И, то ИЛИ можно получить следующим образом
Если имеем НЕ и ИЛИ, то И можно получить так
.
Неизлишне полная система логических функций (система, из которой нельзя исключить никакую функцию без потери полноты) называется минимальным базисом.
2. Стрелка Пирса
f = a↓b= ,
a↓a = = (НЕ),
(ИЛИ),
= (И).
Значит, функция стрелка Пирса является функционально полной системой функций.
3. Импликация и «0»
f = a→b = b,
a→0 = 0 = (НЕ),
→b = b = a b (ИЛИ),
(И).
Следовательно, система {→ и «0»} является функционально полной системой функций.
Другой способ доказательства полноты системы логических функций вытекает из теоремы Поста–Яблонского.