
Логическая функция – функция, переменные которой принимают одно из двух значений: 1 или 0.
Любую логическую функцию можно задать с помощью таблицы истинности: набор всех возможных аргументов записывается в левой части таблицы, а соответствующие значения логической функции – в правой части.
Таблица истинности – таблица, которая показывает, какие значения примет составное выражение при всех возможных наборах значений простых выражений, входящих в него.
Равносильными называются логические выражения, последние столбцы таблиц истинности которых совпадают. Равносильность обозначается с помощью знака «=».
При составлении таблицы истинности важно учитывать следующий порядок выполнения логических операций:
Рисунок 1.
Приоритетом в выполнении порядка выполнения операций пользуются скобки.
Алгоритм построения таблицы истинности логической функции
-
Определяют количество строк: кол-во строк = 2n+1 (для строки заголовка), n – количество простых выражений. Например, для функций двух переменных существует 22=4 комбинации наборов значений переменных, для функций трех переменных – 23=8 и т.д.
-
Определяют количество столбцов: кол-во столбцов = кол-во переменных + кол-во логических операций. При определении количества логических операций учитывают также порядок их выполнения.
-
Заполняют столбцы результатами выполнения логических операций в определенной последовательности, учитывая таблицы истинности основных логических операций.
Рисунок 2.
Составить таблицу истинности логического выражения D=ˉA∨(B∨C).
Решение:
-
Определим количество строк:
Количество простых выражений – n=3, значит
кол-во строк = 23+1=9.
-
Определим количество столбцов:
Количество переменных – 3.
Количество логических операций и их последовательность:
- инверсия (ˉA);
- дизъюнкция, т.к. она находится в скобках (B∨C);
-
дизъюнкция (¯A∨(B∨C)) – искомое логическое выражение.
Кол-во столбцов = 3+3=6.
-
Заполним таблицу, учитывая таблицы истинности логических операций.
Рисунок 3.
По данному логическому выражению построить таблицу истинности:
F=¯(A∨B)⋀¯C∨¯(A∨C)⋀BРешение:
-
Определим количество строк:
Количество простых выражений – n=3, значит
кол-во строк = 23+1=9.
-
Определим количество столбцов:
Количество переменных – 3.
Количество логических операций и их последовательность:
- отрицание (ˉC);
- дизъюнкция, т.к. она находится в скобках (A∨B);
- конъюнкция ((A∨B)⋀¯C);
- отрицание, которое обозначим F1 (¯(A∨B)⋀¯C);
- дизъюнкция (A∨C);
- конъюнкция ((A∨C)⋀B);
- отрицание, которое обозначим F2 (¯(A∨C)⋀B);
-
дизъюнкция – искомая логическая функция (¯(A∨B)⋀¯C∨¯(A∨C)⋀B).
Кол-во столбцов = 3+8=11.
-
Заполним таблицу, учитывая таблицу истинности логических операций.
Рисунок 4.
Алгоритм построения логической функции по ее таблице истинности
- Выделяют в таблице истинности строки со значением функции, равным 1.
- Выписывают искомую формулу как дизъюнкцию нескольких логических выражений. Количество этих выражений равно количеству выделенных строк.
- Каждое логическое выражение в этой дизъюнкции записать как конъюнкцию аргументов функции.
- В случае, когда значение какого-то из аргументов функции в соответствующей строке таблицы принимает значение 0, то этот аргумент записать в виде его отрицания.
По данной таблице истинности некоторой логической функции Y(A,B) cоставить соответствующую логическую функцию.
Рисунок 5.
Решение:
- Значение функции равно 1 в 1-й и 3-й строках таблицы.
- Поскольку имеем 2 строки, получим дизъюнкцию двух элементов:
Рисунок 6. - Каждое логическое выражение в этой дизъюнкции запишем как конъюнкцию аргументов функции A и B: (A∧B)∨(A∧B)
- В случае, когда значение в соответствующей строке таблицы равно 0, запишем этот аргумент с отрицанием, получим искомую функцию:Y(A,B)=(¯A∧¯B)∨(A∧¯B).
