Добавлен: 29.10.2019

Просмотров: 384

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
  1. Лабораторная работа №4 Логические операции и формулы

  2. Цель работы:

  1. Изучить основные логические операции

  2. Научиться определять значение логической формулы

  3. Освоить правила упрощения логических формул

  4. Научиться строить комбинационные схемы в программе MicroCap

  1. Теоретические сведения

    1. 4.1 Логические операции

Отрицанием высказывания х называется новое высказывание, которое является истинным, если высказывание х ложно, и ложным, если высказывание х истинно.

Отрицание высказывания х обозначается и читается «не х» или «неверно, что х». Логические значения высказывания можно описать с помощью таблицы:

x

1

0

0

1






Конъюнкцией двух высказываний x, y называется новое высказывание, которое считается истинным, если оба высказывания x, y истинны, и ложным, если хотя бы одно из них ложно (т.е. в остальных случаях).

К

x

y

xy

1

1

1

1

0

0

0

1

0

0

0

0


онъюнкция высказываний
x, y обозначается символом x&y или (x y), читается «x и y». Высказывания x, y называются членами конъюнкции.






Все возможные логические значения конъюнкции двух высказываний x и y описываются следующей таблицей истинности.

Дизъюнкцией двух высказываний х, у называется новое высказывание, которое считается истинным, если хотя бы одно из высказываний х, у истинно, и ложным, если они оба ложны.

Дизъюнкция высказываний х, у обозначается символом х у, читается «х или у». Высказывания х, у называются членами дизъюнкции. Все возможные логические значения дизъюнкции двух высказываний х и у описываются следующей таблицей истинности:

x

y

xy

1

1

1

1

0

1

0

1

1

0

0

0







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

Импликация высказываний x,y обозначается символом (или ), читается “если х, то y”или ”из х следует y”. Высказывание х называют условием или посылкой, высказывание y – следствием или заключением высказывание - следованием или импликацией.

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

x

y

xy

1

1

1

1

0

0

0

1

1

0

0

1



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

Эквиваленция высказываний x,y обозначается символом (или , реже ~), читается “ для того, чтобы x, необходимо и достаточно, чтобы y”, или “ х тогда и только тогда, когда у”. Высказывания x, y называются членами эквиваленции. Логические значения операции эквиваленции описываются следующей таблицей истинности:


x

y

x↔y

1

1

1

1

0

0

0

1

0

0

0

1

Существуют операции, с помощью которых может быть выражена любая из пяти логических операций. Такой операцией является, например, операция “Штрих Шеффера”. Эта операция обозначается символом | и определяется следующей таблицей истинности:

x

y

xy

1

1

0

1

0

1

0

1

1

0

0

1







    1. 4.2 Формулы алгебры логики. Вычисление их значений.

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

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

Логическое значение формулы алгебры логики полностью определяется логическими значениями входящих в неё булевых переменных.

Как и в случае с логическими операциями все возможные логические значения формулы, в зависимости от значений входящих в неё булевых переменных, могут быть описаны полностью с помощью таблицы истинности.

Например, для формулы таблица истинности имеет вид:

1

1

0

0

1

0

1

0

0

0

1

1

0

1

0

1

1

0

1

1

0

1

0

0

0

1

0

0

Легко видеть, что если формула содержит n элементарных высказываний, то она принимает 2n значений, состоящих из нулей и единиц, или, что то же, таблица содержит 2n строк.


    1. 4.3 СВОЙСТВА ЗАКОНОВ И ПРАВИЛА АЛГЕБРЫ ЛОГИКИ


4.3.1 Свойства операций конъюнкции, дизъюнкции и отрицания

Алгебра Буля, основана на логических операциях конъюнкции, дизъюнкции и отрицания, базируется на следующих основных законах:

-переместительный (свойство коммутативности);

-сочетательный (свойство ассоциативности);

-распределительный (свойство дистрибутивности);

-идемпотенции (свойство сохранять степень и постоянство коэффициента);

-инверсии (правило де Моргана).

В таблице 4.1 приведена интерпретация свойств этих законов для операций конъюнкции, дизъюнкции и отрицания относительно некоторых переменных. Следствие 5а получено из 5 путем общего отрицания левой и правой части равенства.

Таблица 4.1-Свойства основных законов

Закон

Логич. сложение

Логич. умножение

1

коммутативность

Х12 = Х21

Х1 Х2 = Х2 Х1

2

ассоциативность

12)+Х31+(Х23)

1 Х2) Х3 = Х12 Х3)

3

дистрибутивность

1231Х32Х3

Х1 Х2+Х3=(Х1+Х3)(Х2+Х3)

4

идемпотентность

Х+Х=Х

Х Х = Х

5

Моргана

=

Следствие


Доказать эти соотношения возможно, например, посредством составления таблиц истинности для правой и левой части уравнений.

Таблица 4.2-Правила преобразований ЛФ

Правило

Дизъюнкция

Конъюнкция

1

Инверсия

0 =

1 =

2

Неизменности

x + 0 = x

x·1 = x

3

Унив. нул. множ.

x + 1 = 1

x·0 = 0

4

Повторения

x + x =x

x·x = x

5

Дополнительн.

x + = 1

= 0

6

Поглощения

x + xy = x

x(x + y) = x

7

Двойного отриц.

= x


8

Склеивания

xy + x = x

(x + y) (x + ) = x

9


x + y = x + y

(x + y) (x +z) = x+yz

10


+ xy = + y

x( + y) = xy

11



(x + y) = y


Таблица 4.3- Свойства суммы по модулю 2

Переместительный

x y = y x

Сочетательный

x (y z) = (x y) z

Распределительный относит. конъюн.

x & (y z) = (x & y) (x & z)


Таблица 4.4-Правила суммы по модулю 2

1

2

3

4

5

x x = 0

x 0 = x

x 1 =

x = 1

x + y = x y xy


Таблица 4.5-Импликация

1

2

3

4

5

x → x = 1

x → =

x → 1 = 1

x → 0 =

0 → x = 1

6

7

8


9

10

1 → x = x

x → y =

x → y → x = x

xy =

x + y = → y


Таблица 4.6-Правила ЛФ штрих Шеффера и стрелка Пирса

n/n

Шеффера "НЕ-И"

Пирса "НЕ-ИЛИ"

1

x / x =

x ↓ x =

2

x / =1

x ↓ = 0

3

x / 1 =

x ↓ 1 = 0

4

x / 0 = 1

x ↓ 0 =

5

/ 0 = 1

0 = х

6

/ 1 = x

1 = 0

7

x/y==+

x ↓ y = =

8

xy==x/y/x/y

xy=(x↓x)↓(y↓y)=

9

x+y===/

x+y=(x↓y)↓(x↓y)

10

x / y =

=

11

x ↓ y =

= /

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

(х / у) / (х / z) = = ↓ (y ↓ z);

(x ↓ y) ↓ (x ↓ z) = = / (y / z);

(x / y) ↓ (x / z) = = ↓ (y / z);

(x ↓ y) / (x ↓ z) = = / (y ↓ z);

(x / y) ↓ (z / k) = ;

(x ↓ y) / (z ↓ k) = / .


Используя равносильности, можно часть формулы или всю формулу заменить равносильной ей формулой. Такие преобразования формул называются равносильными. (Аналог тождественным преобразованиям в арифметике, алгебре и тригонометрии).

Равносильные преобразования используются для доказательства равносильностей, для приведения формул к заданному виду, для упрощения формул.

Формула А считается проще равносильной ей формулы В, если она содержит меньше букв, меньше логических операций. При этом обычно операции эквивалентность и импликация заменяются операциями дизъюнкция и конъюнкция, а отрицание относят к элементарным высказываниям.


4.4 Функции алгебры логики.


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


Функцией алгебры логики n переменных (или функций Буля) называется функция n переменных, где каждая переменная принимает два значения: 0 и 1, и при этом функция может принимать только одно из двух значений: 0 или 1.

Число различных функций алгебры логики n переменных равно 22n.

В частности, различных функций одной переменной четыре, а различных функций двух переменных шестнадцать. Выпишем все функции алгебры логики одной и двух переменных.

Таблица истинности для всевозможных функций двух переменных имеет вид:.

x

y

f1

f2

f3

f4

f5

f6

f7

f8

f9

f10

f11

f12

f13

f14

f15

f16

1

1

1

1

1

1

0

1

1

0

0

0

1

0

0

0

1

0

1

0

1

1

1

0

1

1

0

0

1

1

0

0

0

1

0

0

0

1

1

1

0

1

1

0

0

1

1

0

1

0

1

0

0

0

0

0

1

0

1

1

1

0

1

1

0

1

0

1

0

0

0

0


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

, , , ,

, , , ,

, , , ,

, , , .


  1. Задание.

Для заданной логической функции:

  1. построить таблицу истинности;

  2. упростить, используя основные законы и правила преобразования и для упрощенной формулы построить таблицу истинности;

  3. построить комбинационную схему, соответствующую исходной логической функции и провести ее анализ в MicroCap;

  4. построить комбинационную схему, соответствующую преобразованной логической функции и провести ее анализ в MicroCap.

Индивидуальные задания:

1. (x y ) (z x);


2. (x y ) (z x);


3 . ( x y ) (z x);


4 . (x y ) (z x);


5 . (x y ) (z x);


6 . (x | y ) (z x);


7. (z x) (y | x);


8. (x | y ) (z x);


9 . (z x) (x | y);


10. (z x) (x | y);


1 1. ((x y) z) y;


12. ((x y) z) | y;


13. (x y ) (z x);


1 4. ((x y) z ) y;


15. (x y ) (z y);


16. ((x y) | z ) y;


1 7. (x y) (z x);


1 8. ((x y) z) x;


19. (x | y) (z y);


20. (x y) (z y);


21.((x y) z ) y;


22. ((x y) z ) y;


2 3. ((x y) z) y;


2 4. ((x y) z) y;


25. ((x | y) z) y;