Логические функции.

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

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

Логические функции могут быть заданы аналитически (с помощью логической формулы) или табличным способом.

Выясним количество логических функций для двух аргументов.

Совокупность значений логической формулы в последнем столбце трактуется как строка нулей и единиц (бинарная строка) длины n. Заметим, что существует ровно 2n различных бинарных строк длины n. Таблица истинности для логической формулы, включающей две переменные, содержит 4 строки. Таким образом, существует 16 различных логических функций от двух аргументов.

xyf1f2f3f4f5f6f7f8
0000000000
0100001111
1000110011
1101010101
xyf9f10f11f12f13f14f15f16
0011111111
0100001111
1000110011
1101010101
  • f1(x, y) = 0 - константа «ложь»
  • f2(x, y) = x ∧ y - конъюнкция
  • f3(x, y) = ¬ (x ⇒ y) - отрицание импликации
  • f4(x, y) = х - функция равна первому аргументу
  • f5(x, y) = ¬ (y ⇒ x) - отрицание обратной импликации
  • f6(x, y) = у - функция равна второму аргументу
  • f7(x, y) = x ⊕ y - разделительная (строгая дизъюнкция)
  • f8(x, y) = x ∨ y - дизъюнкция
  • f9(x, y) = x ↓ y - стрелка Пирса
  • f10(x, y) = x ≡ y - эквивалентность
  • f11(x, y) = ¬ y - отрицание второго аргумента
  • f12(x, y) = y ⇒ x - обратная импликация
  • f13(x, y) = ¬ x - отрицание первого аргумента
  • f14(x, y) = x ⇒ y - импликация
  • f15(x, y) = x | y - штрих Шеффера
  • f16(x, y) = 1 - константа «истина»

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