Таблица истинности составных высказываний

Табли́ца и́стинности составны́х выска́зываний — способ наглядно представить, как значение составного высказывания зависит от значений входящих в него простых высказываний. В классической логике каждое простое высказывание может принимать одно из двух значений: 1 (истина) или 0 (ложь).

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

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

Основные понятия

Высказывание

Под высказыванием понимается повествовательное предложение, которое является либо истинным, либо ложным, но не тем и другим сразу.

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

Высказывания могут быть простыми (неделимыми) или составными.

Примеры простых высказываний: «4 — чётное число», «5 — нечётное число», «идёт дождь», «я прогуливаюсь».

Примеры составных высказываний: «4 — чётное число, а 5 — нечётное число», «если идёт дождь, то я не прогуливаюсь».

В этих примерах курсивом выделены слова, связывающие высказывания для образования составных высказываний.

Из последнего составного высказывания и высказывания «идёт дождь» можно заключить, что «я не прогуливаюсь»; причём это рассуждение считается правильным. Из того же составного высказывания и высказывания «я прогуливаюсь», можно вывести «не идёт дождь»; и это рассуждение считается правильным[2].

Таблица истинности

Таблица истинности — это таблица, описывающая логическую функцию. Под «логической функцией» в данном случае понимается функция, у которой значения переменных (параметров функции) и значение самой функции выражают логическую истинность. Например, в двузначной логике они могут принимать значения «истина» либо «ложь» (либо, либо).

Табличное задание функций встречается не только в логике, но и в логических функциях. Таблицы оказались довольно удобными, и с начала XX века за ними закрепилось это специальное название. Таблицы истинности нужны, чтобы[1]:

Таблицы для базовых логических операций

A ¬A
0 1
1 0

Результат противоположен исходному значению.

A B AB
0 0 0
0 1 0
1 0 0
1 1 1

Результат «1» только если оба операнда «1»; иначе — «0».

A B AB
0 0 0
0 1 1
1 0 1
1 1 1

Результат «1», если хотя бы один операнд «1»; только «0∨0» даёт «0».

A B AB
0 0 1
0 1 1
1 0 0
1 1 1

Результат «0» только в случае «1→0» (из истины следует ложь); во всех остальных случаях — «1».

A B AB
0 0 1
0 1 0
1 0 0
1 1 1

Результат «1», если значения операндов совпадают (оба «0» или оба «1»); иначе — «0».

Построение таблицы истинности для составных высказываний

Для построения таблицы истинности для составных высказываний нужно:

  1. Определить число переменных (операндов). Если их n, то число строк в таблице — 2n (все возможные комбинации 0 и 1).
  2. Перечислить все комбинации значений переменных. Например, для A и B: (0,0), (0,1), (1,0), (1,1).
  3. Выполнять операции по приоритету:
    • скобки (если есть);
    • отрицание (¬);
    • конъюнкция (∧);
    • дизъюнкция (∨);
    • импликация (→);
    • эквиваленция (↔).
  4. Заполнить столбцы для каждой подформулы, двигаясь от простых операций к сложным.
  5. Последний столбец — итоговое значение всего выражения.

Пример

Выражение: (AB)→¬C

Шаг 1. Переменных — 3 (A, B, C), значит, строк — 2³=8.

Шаг 2. Перечислить все комбинации A, B, C:

A B C
1 0 0 0
2 0 0 1
3 0 1 0
4 0 1 1
5 1 0 0
6 1 0 1
7 1 1 0
8 1 1 1

Шаг 3. Добавить столбцы для подформул:

  • AB (конъюнкция A и B);
  • ¬C (отрицание C);
  • (AB)→¬C (импликация).

Итоговая таблица:

A B C AB ¬C (AB)→¬C
0 0 0 0 1 1
0 0 1 0 0 1
0 1 0 0 1 1
0 1 1 0 0 1
1 0 0 0 1 1
1 0 1 0 0 1
1 1 0 1 1 1
1 1 1 1 0 0

Вывод: выражение ложно только в одном случае — когда A=1, B=1, C=1.

Примечания