Таблицы истинности. Логические схемы

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

 

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

Для составления таблицы необходимо:

1) выяснить количество строк в таблице (вычисляется как 2n, где n – количество переменных);

2) выяснить количество столбцов = количество переменных + количество логических операций;

3) установить последовательность выполнения логических операций;

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

5) заполнить таблицу истинности по столбцам.

П 4.4.Построим таблицу истинности для выражения F = (A V B) Λ ( V ).

Количество строк = 22 (2 переменных) + 1(заголовки столбцов) = 5.

Количество столбцов = 2 логические переменные (А, В) + 5 логических операций (V, Λ, - , V, - ) = 7.

Расставим порядок выполнения операций: 1 5 2 4 3

(А V B) Λ ( V )

Построим таблицу:

A B A V B V (A V B)Λ( V )

Логические схемы

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

А В Результат А В Результат А  
Конъюнктор Дизъюнктор Инвертор
 

 

Построение логических схем

Правило построения логических схем:

1) Определить число логических переменных;

2) Определить количество логических операций и их порядок;

3) Изобразить для каждой логической операции соответствующий ей вентиль;

4) Соединить вентили в порядке выполнения логических операций.

П 4.5. Пусть Х = истина, Y = ложь. Составить логическую схему для следующего логического выражения: F = X Y X.

1) Две переменные – X и Y;

2) Две логические операции: 2 1

X Y X;

3) Строим схему:

       
   
 
 

 


Ответ: 1 V 0 Λ 1 = 1.

П 4.6. Построить логическую схему, соответствующую логическому выражению F = X Y . Вычислить значения выражения для Х = 1, Y = 0.

1) Переменных две: Х и Y;

2) Логических операций три: конъюнкция и две дизъюнкции: 1 4 3 2

X Y ;

3) Схему строим слева направо в соответствии с порядком логических операций:

 
 

 


 

4) Вычислим значение выражения: F = 1 0 = 0.

Тестовые задачи

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

1) F = (X ) Z.

2) F = X Y X.

3) F = (Y X).

4) F = (Z Λ Y).

Т 4.10. Для какого из указанных значений числа X истинно высказывание:

(X > 4) \/ ((X > 1) → (X > 4))?

а) 1; б) 2; в) 3; г) 4.

Т 4.11. Постройте логическое выражение по логической схеме:

а) б)

 

 

       
   
 
 


в) г)

 

Законы логики

 

Рассмотрим 6 законов логики и преобразование импликации:

1) коммутативность: A Ú B=B Ú A , A Ù B = B Ù A;

2) ассоциативность: A Ú (B Ú C) = (A Ú B) Ú C,

A Ù (B Ù C) = (A Ù B) Ù C;

3) отрицание операнда: A Ù =F , Ú A=T , =A , =T;

4) дистрибутивность: A Ù (B Ú C) = (A Ù B) Ú (A Ù C),

A Ú (B Ù C) = (A Ú B) Ù (A Ú C);

5) поглощения операнда

A Ú (A ÙB) = A Ù (A Ú B) = А;

6) отрицание формулы (законы де Моргана):

.

5) преобразование импликации

A® B = Ú B.

Законы логики часто используют для упрощения логического выражения.

П 4.7.Упростить логическое выражение .

1) Избавимся от отрицания, используя закон 6 де Моргана

;

2) Применим закон поглощения операнда к формуле , тогда .

П 4.8. Упростить логическое выражение F = (AB) (BA).

1) Избавимся от импликации (AB) и (BA), используя преобразование 7

(AB) (BA) = ;

2) Сгруппируем и применим закон 3 отрицания операнда

.

Тестовые задачи

Упростить выражения:

Т 4.12. а) . 4.13. а) ;

б) . б) ;

в) в) .

Преобразование высказываний в логическую формулу осуществляется следующим образом:

- выделяют простые высказывания и обозначают их латинскими буквами;

- записывают условия задачи на языке алгебры логики.

П 4.9. Синоптик объявляет прогноз погоды на завтра и утверждает следующее:

1. Если не будет ветра, то будет пасмурная погода без дождя.

2. Если будет дождь, то будет пасмурно и без ветра.

3. Если будет пасмурная погода, то будет дождь и не будет ветра.

Решение:

1. Выделим простые высказывания и запишем их через переменные:

А – «Ветра нет».

В – «Пасмурно».

С – «Дождь».

2. Запишем логические функции (сложные высказывания).

а) «Если не будет ветра, то будет пасмурная погода без дождя» – ;

б) «Если будет дождь, то будет пасмурно и без ветра» – ;

в) «Если будет пасмурная погода, то будет дождь и не будет ветра» – .

Тестовые задачи

Запишите в виде логической формулы следующие высказывания:

Т 4.13. Если Иванов здоров и богат, то он здоров.

Т 4.14. Число является простым, если оно делится только на единицу и само на себя.

Т 4.15. Если число делится на 4, оно делится на 2.

Т 4.16. Произвольно взятое число делится либо на 2, либо делится на 3.

Т 4.17. Спортсмен подлежит дисквалификации, если он некорректно ведет себя по отношению к сопернику или судье, и если он принимал «допинг».



судье, и если он принимал «допинг».