Тема 3. Основы математической логики
2. Построение таблиц истинности и логических функций
Логическая функция - это функция, в которой переменные принимают
только два значения: логическая единица или логический ноль.
Истинность или ложность сложных суждений представляет собой функцию истинности или ложности
простых. Эту функцию называют булевой функцией суждений f (a, b).
Любая логическая функция может быть задана с помощью таблицы истинности,
в левой части которой записывается набор аргументов, а в правой части - соответствующие значения
логической функции. При построении таблицы истинности необходимо учитывать порядок выполнения логических операций.
Порядок выполнения логических операций в сложном логическом выражении:
Для изменения указанного порядка выполнения операций
используются скобки. Алгоритм построения таблиц истинности для сложных выражений:
количество строк = 2n + строка для заголовка,
n - количество простых высказываний.
количество столбцов = количество переменных + количество логических
операций; Пример: Составить таблицу истинности логического
выражения:
D = ¬ А & (B
Ú C).
Решение:
Ù
на входе три простых высказывания: А, В, С поэтому n=3 и
количество строк = 23 +1 = 9.
A B C E F E & F 0 0 0 1 0 0 0 0 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 0 0 0 0 0 1 0 1 0 1 0 1 1 0 0 1 0 1 1 1 0 1 0 Построение логической функции по ее таблице истинности:
Попробуем решить обратную задачу. Пусть дана таблица истинности для
некоторой логической функции X Y Z 0 0 1 0 1 0 1 0 1 1 1 0 Составить логическую функцию для заданной таблицы истинности.
Правила построения логической функции по ее таблице истинности:
Решение.
¬ А - инверсия (обозначим через E);
B
Ú
C - операция дизъюнкции (обозначим через F);
а также искомое окончательное значение арифметического выражения:
D = ¬ А & (B
Ú C).
т.е. D = E & F - это операция конъюнкции.
Z(X,Y):
Z (X, Y) =(¬ X & ¬Y) V (X & ¬Y).