Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛБ № 1.doc
Скачиваний:
18
Добавлен:
08.11.2019
Размер:
1.05 Mб
Скачать

Лабораторная работа № 1 тема: «логические основы функционирования эвм» (4 часа)

ВОПРОСЫ:

  1. Основные законы алгебры логики и правила преобразования логических выражений.

  2. Логические функции и таблицы истинности.

  3. Логические элементы и синтез логических схем.

  4. Реализация таблицы истинности логических функций ЕСЛИ, И. ИЛИ, НЕ в MS Excel.

1. Основные законы алгебры логики и правила преобразования логических выражений

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

Для простоты записи рассмотрим основные законы алгебры логики для двух логических переменных А и В. Эти законы распространяются и на другие логические переменные.

1. Закон противоречия: А & = 0; В & = 0.

2. Закон исключенного третьего: А  = 1; В  = 1.

3. Закон двойного отрицания: = А; = В.

4. Законы де Моргана: ; .

5. Законы повторения: А & A = A; AA = A; B & B = B; BB = B.

6. Законы поглощения: А  (A & B) = А; A & (АВ) = A.

7. Законы исключения констант: А  1 = 1; А  0 = А; А & 1 = А;

А & 0 = 0; В  1 = 1; В  0 = В; В & 1 = В; В & 0 = 0.

8. Законы склеивания: (А & B)  ( & В) = В; (АВ) & (  В) = В.

9. Закон контрапозиции: (АВ) = (ВА).

Для логических переменных справедливы и общематематические законы. Для простоты записи приведем общематематические законы для трех логических переменных: А, В, С.

1. Коммутативный закон (переместительный , ):

А & B = B & A; АВ = ВА.

2. Ассоциативный закон (сочетательный , ):

А & (B & C) = (A & B) & C; А  (ВС) = (АВ)  С.

3. Дистрибутивный закон (распределительный , ):

А & (BC) = (A & B)  (A & C).

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

1. операции в скобках;

2. ИНВЕРСИЯ (отрицание);

3. КОНЪЮНКЦИЯ (&);

4. ДИЗЪЮНКЦИЯ ();

5. ИМПЛИКАЦИЯ ()

6. ЭКВИВАЛЕНЦИЯ ().

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

, применив соответствующие законы алгебры логики.

2. Логические функции и таблицы истинности

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

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

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

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

Например, для логической функции F = ABC (дизъюнкции) трех логических переменных А, В, С таблица истинности будет иметь вид, показанный в таблице 1.

Для записи значений логических переменных и логической функции данная таблица истинности содержит 8 строк и 4 столбца, т. е. число строк для записи значений аргументов и функции любой таблицы истинности будет равно 2n, где n – число аргументов логической функции, а число столбцов равно n + 1.

Таблицу истинности можно составить для любой логической функции, например таблица 2.

Таблица 1 – Таблица истинности для логической функции F = ABC

А

В

С

F = ABC

0

0

0

0

1

0

0

1

0

1

0

1

1

1

0

1

0

0

1

1

1

0

1

1

0

1

1

1

1

1

1

1

Таблица 2 – Таблица истинности для логической функции F = ABC

А

В

С

F = ABC

0

0

0

1

1

0

0

0

0

1

0

0

1

1

0

0

0

0

1

0

1

0

1

0

0

1

1

0

1

1

1

1

Логические функции имеют соответствующие названия. Для двух двоичных переменных существует 16 логических функций, названия которых приведены ниже. В таблице 3 приведены логические функции F1, F2, F3, …, F16 двух логических переменных А и В.

Таблица 3 – Логические функции F1, F2, F3, …, F16 двух аргументов А и В

А

В

F1

F2

F3

F4

F5

F6

F7

F8

F9

F10

F11

F12

F13

F14

F15

F16

0

0

0

0

0

0

0

0

0

0

1

1

1

1

1

1

1

1

0

1

0

0

0

0

1

1

1

1

0

0

0

0

1

1

1

1

1

0

0

0

1

1

0

0

1

1

0

0

1

1

0

0

1

1

1

1

0

1

0

1

1

1

0

1

0

1

0

1

0

1

0

1

F1 = 0 – функция константы нуля или генератора нуля;

F2 = A & B – функция конъюнкции;

F3 = – функция запрета по логической переменной А;

F4 = A – функция повторения по логической переменной А;

F5 = – функция запрета по логической переменной В;

F6 = В – функция повторения по логической переменной В;

F7 = – функция исключающее «ИЛИ»;

F8 = АВ – функция дизъюнкции;

F9 = – функция Пирса;

F10 = функция эквиваленции;

F11 = – функция отрицания (инверсии) по логической переменной В;

F12 = ВА – функция импликации ВА;

F13 = – функция отрицания (инверсии) по логической переменной А;

F14 = АВ – функция импликации АВ;

F15 = – функция Шеффера;

F16 = 1 – функция генератора 1.

Среди перечисленных выше логических функций можно выделить несколько логических функций, с помощью которых можно выразить другие логические функции. Операцию замены одной логической функции другой в алгебре логики называют операцией суперпозиции или методом суперпозиции. Например, функцию Шеффера можно выразить при помощи логических функций дизъюнкции и отрицания, используя закон де Моргана:

F15 = = .

Логические функции, с помощью которых можно выразить другие логические функции методом суперпозиции, называются базовыми логическими функциями. Такой набор базовых логических функций называется функционально полным набором логических функций. На практике наиболее широко в качестве такого набора используют три логических функции: конъюнкцию, дизъюнкцию и отрицание. Если логическая функция представлена с помощью базовых функций, то такая форма представления называется нормальной. В предыдущем примере логическая функция Шеффера, выраженная через базовые функции, представлена в нормальной форме.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]