Логические переменные, функции и операции


ЭВМ преобразует информацию, представленную в виде двоичных кодов. Каждый разряд кода принимает значение 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.

Иногда эта операция обозначается через знак сложения: х12.

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·bc = 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; просмотров: 822;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.009 сек.