Логические переменные, функции и операции
ЭВМ преобразует информацию, представленную в виде двоичных кодов. Каждый разряд кода принимает значение 0 или 1. Именно поэтому для описания функционирования устройств ЭВМ широко используется аппарат алгебры логики.
Алгебра логики изучает логические функции. Функция Y(x0,x1,…,xn) является логической, если ее аргументы и она сама принимают только одно из двух значений: “истина” или “ложь”. Значение “истина” принято кодировать как 1, а значение “ложь” - как 0.
Аргументы логической функции называют логическими переменными. В алгебре логики логические переменные принято обозначать строчными латинскими буквами, а функции – прописными латинскими буквами.
Часто логические переменные и функции называют булевыми от имени английского математика Джорджа Буля, занимавшегося разработкой основ алгебры логики.
Логические функции строятся на основе элементарных логических операций. Так как значение логических переменных и функций ограничено значениями 0 и 1, определение смысла логических операций удобно производить табличным способом. В таблице приводятся все комбинации значений переменных и результат операции. Таблицу такого рода в алгебре логики называют таблицей истинности. Приведем таблицы истинности для элементарных логических операций.
1. Логическое отрицание (НЕ, инверсия:`x
x `x
0 1
1 0
2. Логическое умножение (И, конъюнкция): x1Ùх2.
Иногда эта операция обозначается через знак умножения или его пропуск: х1·х2 или х1х 2.
x1 | x2 | x1Ùx2 |
3. Логическое сложение (ИЛИ, дизъюнкция): x1Úx2.
Иногда эта операция обозначается через знак сложения: х1+х2.
x1 | x2 | x1Úx2 |
Выражение, содержащее логические переменные и логические операции, называется логическим выражением. Порядок выполнения операций определяется их старшинством (приоритетом). Приоритет логических операций приведен на рисунке. Порядок выполнения операций можно регулировать скобками. Операции в скобках выполняются в первую очередь.
Подобно алгебраическим операциям, для логических операций существуют законы их выполнения, свойства и следствия из них.
Основные законы логических операций:
Переместительный закон: aÚb=bÚa; a·b=b·a
Сочетательный закон: aÚ(bÚc)=(aÚb)Úc= bÚ(aÚc)
a·(b·c) =(a·b)·c = b·(a·c).
Распределительные законы: a·(bÚc) =a·bÚa·с (первый)
aÚ(b·c) = (aÚb)·(aÚс) (второй)
Закон двойственности (закон де Моргана):
= `a Ú`b
=`a ·`b
Закон двойственного отрицания: ` = a
Закон исключения:a Ú =1
Закон противоречия: a· =0
Основные свойства логических операций:
Свойства логического умножения:0·a = 0, 1·a = a
Свойства логического сложения:0Úa= a,1Úa = 1
Свойство повторения: a·a·a·…·a·a=a;aÚaÚaÚ…ÚaÚa=a.
Из перечисленных законов и свойств вытекает широко использующихсяследствия:
Cклеиваниеa · x Ú a ·`x = a · (x Ú`x) = a · 1 = a
(a Ú x) · (a Ú`x) = a Ú (x ·`x) = a · 0 = a
Неполное склеивание:
a · x Ú a ·`x Ú a = a · (x Ú`x Ú 1) = a · 1 = a
Поглощение:a Ú a · x = a · (1 Ú x) = a · 1 = a
a Ú a ·`x = a · (1 Ú`x) = a · 1 = a
a ·(a Ú x) = a·a Úa·x = aÚa·x = a·(1Úx) = a·1 = a
a ·(a Ú`x) = a·a Úa·`x = aÚa·`x = a·(1Ú`x) = a·1 = a
Устройства ЭВМ реализуют логические функции. Для сокращения элементов в устройстве логическую функцию максимально упрощают. Упрощение логической функции преследует цель сократить количество переменных и операций до минимума. Этот процесс называют минимизацией. Минимизация проводится на основе законов, свойств и следствий алгебры логики. Рассмотрим пример минимизации:
Дата добавления: 2019-02-08; просмотров: 983;