
- •Логические основы работы ЭВМ
- •1.1. Логика — это наука о формах и способах мышления
- •1.2. Понятие
- •1.3. Высказывание
- •1.4. Умозаключение
- •2. Алгебра логики
- •2.1. Логическое умножение (конъюнкция)
- •2.2. Логическое сложение (дизъюнкция)
- •2.3. Логическое отрицание (инверсия)
- •2.4. Логическое следование (импликация)
- •2.5. Логическое тождество (эквиваленция)
- •2.6. Операция «ИСКЛЮЧАЮЩЕЕ ИЛИ»
- •4. Логические выражения и таблицы истинности
- •4.1. Логические выражения
- •4.2. Таблицы истинности
- •4.3. Равносильные логические выражения
- •5. Построение таблиц истинности для сложных выражений
- •6. Логические функции
- •6.1. Логическое следование (импликация)
- •6.2. Логическое равенство (эквивалентность)
- •7. Логические законы и правила преобразования логических выражений
- •7.1. Закон тождества
- •7.2. Закон непротиворечия
- •7.3. Закон исключённого третьего
- •7.4. Закон двойного отрицания
- •7.5. Законы де Моргана (общей инверсии)
- •7.6. Закон коммутативности (переместительный)
- •7.7. Закон ассоциативности (сочетательный)
- •7.8. Закон дистрибутивности (распределительный)
- •8. Логические элементы
- •8.1. Простейший логический элемент НЕ (инвертор)
- •Базовый набор операций
- •8.2. Логический элемент И (конъюнктор)
- •8.3. Логический элемент ИЛИ (дизъюнктор)
- •8.4. Логический элемент «ИСКЛЮЧАЮЩЕЕ ИЛИ»
- •9. Таблица 18 – Условные обозначения логических элементов компьютера
- •10. Вопросы для самопроверки
- •11. Решение логических задач
- •11.1. Примеры решения задач
- •11.2. Тесты
- •11.3. Задания
- •Библиографический список
- •Содержание

13
4.Логические выражения и таблицы истинности
4.1.Логические выражения
Каждое составное высказывание можно выразить в виде формулы (логического выражения), в которую входят логические переменные, обозначающие высказывания, и знаки логических операций, обозначающие логические функции.
Для записи составного высказывания в виде логического выражения на формальном языке (языке алгебры логики) в составном высказывании нужно выделить простые высказывания и логические связи между ними.
Запишем в форме логического выражения составное высказывание
«(2·2=5 или 2·2=4) и (2·2≠5 или 2·2≠4)».
Проанализируем составное высказывание. Оно содержит два простых высказывания:
А = «2•2=5»—ложно (0), В = «2•2=4»—истинно (1).
Тогда составное высказывание можно записать в следующей форме: «(А или В) и (Ā или В)».
Теперь необходимо записать высказывание в форме логического выражения с учётом последовательности выполнения логических операций. При выполнении логических операций определён следующий порядок их выполнения:
инверсия, конъюнкция, дизъюнкция.
Для изменения указанного порядка могут использоваться скобки:
F = (A v В) & (Ā v В).
Истинность или ложность составных высказываний можно определять чисто формально, руководствуясь законами алгебры высказываний, не обращаясь к смысловому содержанию высказываний.
Подставим в логическое выражение значения логических переменных и, используя таблицы истинности базовых логических операций, получим значение логической функции:
F = (A v В) & (Ā v В) = (0 v 1) & (1 v 0) = 1 & 1 = 1.
14
4.2.Таблицы истинности
Таблицы, в которых логические операции отражают результаты вычислений сложных высказываний при различных значениях исходных простых высказываний, называются таблицами истинности.
Простые высказывания обозначаются переменными (например, A и B).
При построении таблиц истинности целесообразно руководствоваться определённой последовательностью действий:
1) необходимо определить количество строк в таблице истинности. Оно равно количеству возможных комбинаций значений логических переменных, входящих в логическое выражение. Если количество логических переменных равно п, то:
количество строк = 2n.
В нашем случае логическая функция имеет 2 переменные и, следовательно, количество строк в таблице истинности должно быть равно 4;
2)необходимо определить количество столбцов в таблице истинности, которое равно количеству логических переменных плюс количество логических операций.
В нашем случае количество переменных равно двум: А и В, а количество логических операций — пяти (таблица 8), то есть количество столбцов таблицы истинности равно семи;
3)необходимо построить таблицу истинности с указанным количеством строк и столбцов, обозначить столбцы и внести в таблицу возможные наборы значений исходных логических переменных;
4)необходимо заполнить таблицу истинности по столбцам, выполняя базовые логические операции в необходимой последовательности и в соответствии с их таблицами истинности.
Теперь мы можем определить значение логической функции для любого набора значений логических переменных.

15
Таблица 8 – Таблица истинности логической функции
4.3.Равносильные логические выражения
Логические выражения, у которых последние столбцы таблиц истинности сов-
падают, называются равносильными. Для обозначения равносильных логических выражений используется знак «=».
Докажем, что логические выражения равносильны. Построим сначала таблицу истинности логического выражения
(табли-
ца 9).
Таблица 9 – Таблица истинности логического выражения
А |
В |
|
|
|
|
|
|
|
|
0 |
0 |
1 |
1 |
1 |
|
|
|
|
|
0 |
1 |
1 |
0 |
0 |
|
|
|
|
|
1 |
0 |
0 |
1 |
0 |
|
|
|
|
|
1 |
1 |
0 |
0 |
0 |
|
|
|
|
|
Теперь построим таблицу истинности логического выражения (таблица 10).
Таблица 10 – Таблица истинности логического выражения
А |
В |
А v В |
|
|
|
|
|
0 |
0 |
0 |
1 |
|
|
|
|
0 |
1 |
1 |
0 |
|
|
|
|
1 |
0 |
1 |
0 |
|
|
|
|
1 |
1 |
1 |
0 |
|
|
|
|
Значения в последних столбцах таблиц истинности совпадают, следовательно, логические выражения равносильны:
=
.

16
5. Построение таблиц истинности для сложных выражений
Согласно определению, таблица истинности логической формулы выражает соответствие между всевозможными наборами значений переменных и значениями формулы.
Для формулы, которая содержит две переменные, таких наборов значений
переменных всего четыре: |
|
||
(0, 0), |
(0, 1), |
(1, 0), |
(1, 1). |
Если формула содержит три переменные, то возможных наборов значений
переменных восемь: |
|
|
|
|
|
|
|
(0, 0, 0), |
(0, 0, 1), |
(0, 1, 0), |
(0, 1, 1), |
(1, 0, 0), |
(1, 0, 1), |
(1, 1, 0), |
(1, 1, 1). |
Количество наборов для формулы с четырьмя переменными равно шестнадцати и т.д.
Удобной формой записи при нахождении значений формулы является таблица, содержащая кроме значений переменных и значений формулы также и значения промежуточных формул.
Пример 1 1. Составим таблицу истинности для формулы, которая содержит две пере-
менные X и Y. В первых двух столбцах таблицы запишем четыре возможных пары значений этих переменных, в последующих столбцах — значения промежуточных формул и в последнем столбце — значение формулы. В результате получим таблицу 11:
Таблица 11 – Таблица истинности для формулы с переменными Х и У
Пример 2
Cоставить таблицу истинности сложного логического выражения: D = неA & (B+C).
А, В, С – три простых высказывания, поэтому:
количество строк = 23 +2 = 10 (n=3, т.к. на входе три элемента А, В, С) количество столбцов (таблица 12):
1)А,
2)В,