logo
Дискретная математика

3.2 Основные функции алгебры логики

Основной задачей теории булевых функций является разработка систематического метода построения сложных функций из более простых. Этот метод основан на изучении свойств булевых функций.

Основными символами алгебры высказываний являются:

а) пропозиционные переменные Р1, Р2, Р3, …;

б) одноместная связка - () и двуместные связки (и), (или), , , ;

в) скобки ().

Переменная, значениями которой являются высказывания, называется пропозиционной переменной.

Пусть А, В-некоторые элементарные высказывания.

Определим новое высказывание В (т. е. не А), будем называть его отрицанием (инверсия: , В), представим таблицы значений функции отрицания:

А

В

1

0

0

1

Рассмотрим наборы истинных значений элементарных функций на наборах аргументов:

A

B

0

0

1

1

0

1

0

1

Таблица 1

Обозначение операции

Другие обозначения

Набор истинных значений

Название логической опции и связки

Как читается

Арифметическая модель

12

АВ

А+В

Max (А, В)

0

1

1

1

Дизъюнкция, логическое сложение, «или»

А или В

A+B-AB

23

АВ

А&В

АВ

Min (А, В)

0

0

0

1

Конъюнкция, логическое умножение «и»

А и В

AB

34

АВ

АВ

АВ

1

1

0

1

Импликация, логическое следование

Если А, то В

А влечет В

1_A+ AB

45

АВ

АВ

АВ

АВ

1

0

0

1

Эквиваленция, эквивалентность

А тогда и только тогда, когда В; А эквивалентно В

1 - (A-B)2

56

АВ

А+В

АВ

АВ

0

1

1

0

Сумма по модулю 2, сумма Жегалкина

А плюс В; Либо А, либо В

67

АВ

1

1

1

0

Штрих Шеффера, антиконъюнкция

Неверно, что А и В; А штрих Шеффера В

78

АВ

АВ

АВ

1

0

0

0

Стрелка Пирса, антидизъюнкция, функция Вебба, функция Даггера

Ни А, ни В; А стрелка Пирса В

Несмотря на то, что булевых функций от любого заданного числа m двоичных переменных конечное число, их слишком много, чтобы иметь запас преобразователей для любых встретившихся отображений. Рассмотрим сначала все возможные функции от одной двоичной переменной. Их четыре, две из них - константы (0 и 1), одна - тождественная функция и только одна - функция отрицания (функция НЕ) - является нетривиальной.

p

p

0

1

1

0

Очевидно, что число различных булевых функций от m переменных равно 2 в степени . При m = 2 это число 16, то есть всего функций от двух переменных 16, однако наиболее практически применимых из них меньше.

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

Пример.

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

Для уменьшения числа скобок вводятся приоритеты операций. Наиболее приоритетна функция отрицания. Затем идет конъюнкция, после нее - дизъюнкция. Все другие функции имеют равный приоритет, меньший, чем у дизъюнкции. Очевидно, что скобками можно установить желаемый порядок операций. Вышеприведенная формула может быть эквивалентно записана так: . Отметим, что используют и другое распределение приоритетов, в частности, полагая импликацию менее приоритетной, чем все другие функции.

Логическая формула дает возможность построить соответствующий функциональный преобразователь, если мы имеем «элементарные» или «базисные» преобразователи. Для реализации преобразователя f примера выше необходимо иметь элементы, реализующие отрицание, дизъюнкцию, конъюнкцию и сложение по модулю два (см. рис. 1).

На этом рисунке представлен пример синтаксической структуры формулы - графическое представление формулы.

Рис. 1. Синтаксическая структура формулы

Очевидным образом по формуле можно построить табличное представление функции f.

Таблица 2

p

q

r

0

0

0

1

1

0

0

0

1

0

0

1

1

1

0

1

0

1

0

1

0

1

1

0

0

0

1

0

1

1

1

1

1

1

1

0

1

0

0

0

0

0

1

0

0

1

0

1

0

0

0

1

0

0

1

1

0

0

1

0

1

0

1

1

1

1

0

1

1

1

1

0

Суперпозицией нескольких простых булевых функций можно построить более сложную функцию, в частности, булеву функцию от большего числа переменных. Поставим вопрос: можно ли суперпозицией фиксированного набора функций представить любую булеву функцию от любого числа переменных? Удивительно, но ответ на этот вопрос положителен.

Штрих Шеффера является отрицанием конъюнкции, стрелка Пирса - отрицание дизъюнкции, сумма Жегалкина - отрицание эквивалентности.

М. Жегалкин (1869-1947) - российский математик и логик, один из основоположников современной математической логики.

Чарльз Пирс (1839-1914) - американский логик, математик и естествоиспытатель. Основоположник семиотики, родоначальник прагматизма.