Справочник от Автор24
Найди эксперта для помощи в учебе
Найти эксперта
+2

Построение таблиц истинности

Определение 1

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

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

Определение 2

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

Определение 3

Равносильными называются логические выражения, последние столбцы таблиц истинности которых совпадают. Равносильность обозначается с помощью знака «=».

При составлении таблицы истинности важно учитывать следующий порядок выполнения логических операций:



Рисунок 1.

Приоритетом в выполнении порядка выполнения операций пользуются скобки.

Алгоритм построения таблицы истинности логической функции

  1. Определяют количество строк: кол-во строк = 2n+1 (для строки заголовка), n – количество простых выражений. Например, для функций двух переменных существует 22=4 комбинации наборов значений переменных, для функций трех переменных – 23=8 и т.д.

  2. Определяют количество столбцов: кол-во столбцов = кол-во переменных + кол-во логических операций. При определении количества логических операций учитывают также порядок их выполнения.

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

«Построение таблиц истинности» 👇
Помощь эксперта по теме работы
Найти эксперта
Решение задач от ИИ за 2 минуты
Решить задачу
Помощь с рефератом от нейросети
Написать ИИ



Рисунок 2.

Пример 1

Составить таблицу истинности логического выражения D=ˉA(BC).

Решение:

  1. Определим количество строк:

    Количество простых выражений – n=3, значит

    кол-во строк = 23+1=9.

  2. Определим количество столбцов:

    Количество переменных – 3.

    Количество логических операций и их последовательность:

    1. инверсия (ˉA);
    2. дизъюнкция, т.к. она находится в скобках (BC);
    3. дизъюнкция (¯A(BC)) – искомое логическое выражение.

      Кол-во столбцов = 3+3=6.

  3. Заполним таблицу, учитывая таблицы истинности логических операций.



Рисунок 3.

Пример 2

По данному логическому выражению построить таблицу истинности:

F=¯(AB)¯C¯(AC)B

Решение:

  1. Определим количество строк:

    Количество простых выражений – n=3, значит

    кол-во строк = 23+1=9.

  2. Определим количество столбцов:

    Количество переменных – 3.

    Количество логических операций и их последовательность:

    1. отрицание (ˉC);
    2. дизъюнкция, т.к. она находится в скобках (AB);
    3. конъюнкция ((AB)¯C);
    4. отрицание, которое обозначим F1 (¯(AB)¯C);
    5. дизъюнкция (AC);
    6. конъюнкция ((AC)B);
    7. отрицание, которое обозначим F2 (¯(AC)B);
    8. дизъюнкция – искомая логическая функция (¯(AB)¯C¯(AC)B).

      Кол-во столбцов = 3+8=11.

  3. Заполним таблицу, учитывая таблицу истинности логических операций.



Рисунок 4.

Алгоритм построения логической функции по ее таблице истинности

  1. Выделяют в таблице истинности строки со значением функции, равным 1.
  2. Выписывают искомую формулу как дизъюнкцию нескольких логических выражений. Количество этих выражений равно количеству выделенных строк.
  3. Каждое логическое выражение в этой дизъюнкции записать как конъюнкцию аргументов функции.
  4. В случае, когда значение какого-то из аргументов функции в соответствующей строке таблицы принимает значение 0, то этот аргумент записать в виде его отрицания.
Пример 3

По данной таблице истинности некоторой логической функции Y(A,B) cоставить соответствующую логическую функцию.



Рисунок 5.

Решение:

  1. Значение функции равно 1 в 1-й и 3-й строках таблицы.
  2. Поскольку имеем 2 строки, получим дизъюнкцию двух элементов:



    Рисунок 6.

  3. Каждое логическое выражение в этой дизъюнкции запишем как конъюнкцию аргументов функции A и B: (AB)(AB)
  4. В случае, когда значение в соответствующей строке таблицы равно 0, запишем этот аргумент с отрицанием, получим искомую функцию:Y(A,B)=(¯A¯B)(A¯B).
Дата написания статьи: 12.04.2016
Все самое важное и интересное в Telegram

Все сервисы Справочника в твоем телефоне! Просто напиши Боту, что ты ищешь и он быстро найдет нужную статью, лекцию или пособие для тебя!

Перейти в Telegram Bot
AI Assistant