Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мат логика - конспект лекций - Ершова АА.doc
Скачиваний:
127
Добавлен:
18.03.2016
Размер:
3.11 Mб
Скачать

П. 3.2. Схемы из функциональных элементов.

Определение 3.1.Дискретный преобразователь, который выдает после обработки двоичных сигналов значение одной из логических операций, называетсялогическимэлементом (вентилем).

1) Логический элемент И (конъюнктор)реализует операцию умножения. Конъюнктор имеет два входа и один выход. Единица на выходе этого элемента появится тогда и только тогда, когда на всех выходах будут единицы. Конъюнктор условно изображают в виде:

.

2) Логический элемент ИЛИ (дизъюнктор)реализует операцию сложения. Если хотя бы на одном входе будет единица, то на выходе элемента также будет единица, иначе на выходе будет ноль. Схематическое изображение дизъюнкции:

.

3) Логический элемент НЕ (инвертор) реализует операцию отрицания. Если на входе элемента ноль. То на выходе будет единица и наоборот. Схематическое изображение инвертора

.

4) Логический элемент И-НЕ реализует логическую функцию штрих Шеффера. Условное обозначение

.

5) Логический элемент И-НЕ реализует логическую функцию стрелку Пирса.

Условное обозначение

.

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

Определение 3.2.Электронная логическая схема, выполняющая суммирование двоичных кодов, называется сумматором.

Пример: Построим схему одноразрядного двоичного сумматора на три входа. Условное обозначение:

Рассмотрим схему сложения двух n-разрядных двоичных чисел.

При сложении цифр i-го разряда складываютсяи, к ним прибавляется– признак переноса из(i-1)-го разряда. Результатом сложения будети– признак переноса в следующий разряд.

Работу сумматора описывается следующей таблицей истинности:

Входы

Выходы

0

0

0

0

0

0

0

1

1

0

0

1

0

1

0

0

1

1

0

1

1

0

0

1

0

1

0

1

0

1

1

1

0

0

1

1

1

1

1

1

Выходные функции можно восстановить по таблице в виде СДНФ или СКНФ и упростить с помощью равносильных преобразований. Будем иметь:

;.

Одноразрядный двоичный сумматор может быть реализован следующей схемой:

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

П. 3.3. Решение логических задач.

Можно выделить следующую последовательность шагов в решении логических задач.

1. Выделить из условия задачи элементарные (простые) высказывания и обозначить их буквами.

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

3. Составить единое логическое выражение для требований задачи.

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

5. Выбрать решение – набор значенийпростых высказываний, при котором построенное логическое выражение является истинным.

6. Проверить, удовлетворяет ли полученное решение условию задачи.

Пример:

Задача 1:«Пытаясь вспомнить победителей прошлогоднего турнира, пять бывших зрителей турнира заявили, что:

  1. Антон был вторым, а Борис – пятым.

  2. Виктор был вторым, а Денис – третьим.

  3. Григорий был первым, а Борис – третьим.

  4. Антон был третьим, а Евгений – шестым.

  5. Виктор был третьим, а Евгений – четвертым.

Впоследствии выяснилось, что каждый зритель ошибся в одном из двух своих высказываний. Каково было истинное распределение мест в турнире».

Решение:

1) Обозначим через первую букву в имени участника турнира, а– номер места, которое он имеет, т.е. имеем.

2) 1. ; 3.; 5..

2. ; 4..

3) Единое логическое выражение для всех требований задачи: .

4) В формуле Lпроведем равносильные преобразования, получим:.

5) Из пункта 4 следует: ,,,,.

6) Распределение мест в турнире: Антон был третьим, Борис – пятым, Виктор – вторым, Григорий – первым, а Евгений – четвертым.

Задача 2:«По обвинению в ограблении перед судом предстали Иванов, Петров, Сидоров. Следствием установлено:

  1. если Иванов не виновен или Петров виновен, то Сидоров виновен;

  2. если Иванов не виновен, то Сидоров не виновен.

Виновен ли Иванов?»

Решение:

1) Рассмотрим высказывания:

А: «Иванов виновен»,В: «Петров виновен»,С: «Сидоров виновен».

2) Факты, установленные следствием: ,.

3) Единое логическое выражение: . Оно истинно.

. Составим для него таблицу истинности.

А

В

С

L

0

0

0

0

0

0

1

0

0

1

0

0

0

1

1

0

1

0

0

1

1

0

1

1

1

1

0

0

1

1

1

1

Решить задачу – значит указать, при каких значениях А полученное сложное высказываниеLистинно. Если, а, то у следствия не достаточно фактов для того, чтобы обвинить Иванова в преступлении. Анализ таблицы показываети, т.е. Иванов в ограблении виновен.

Вопросы и задания.

1. Составить РКС для формул:

а)

б)

в)

г)

д)

2. Упростить РКС:

а)

б)

в)

3. По данной переключательной схеме построить соответствующую ей логическую формулу.

а)

б)

в)

г)

4. Проверить равносильность РКС:

а)

и

б)

и

в)

и

г)

и

5. Построить схему из трех переключателей и лампочки таким образом, чтобы лампочка зажигалась только в том случае, когда ровно два переключателя находятся в положении «включено».

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

x

y

z

F

1

1

1

0

1

1

0

1

1

0

1

0

1

0

0

1

0

1

1

1

0

1

0

0

0

0

1

0

0

0

0

0

7. Проанализируйте схему, приведенную на рисунке, и выпишите формулу для функции F.

8. Задача: «Однажды следователю пришлось одновременно допрашивать трех свидетелей: Клода, Жака, Дика. Их показания противоречили друг другу, и каждый из них обвинял кого-нибудь во лжи.

1) Клод утверждал, что Жак лжет.

2) Жак обвинял во лжи Дика.

3) Дик уговаривал следователя не верить ни Клоду, ни Жаку.

Но следователь быстро вывел их на чистую воду, не задав им ни одного вопроса. Кто из свидетелей говорил правду?

9. Определить, кто из четырех студентов сдал экзамен, если известно, что:

1) Если первый сдал, то и второй сдал.

2) Если второй сдал, то третий сдал или первый не сдал.

3) Если четвертый не сдал, то первый сдал, а третий не сдал.

4) Если четвертый сдал, то и первый сдал.

10. На вопрос, кто из трех студентов изучал логику, был получен ответ: если изучал первый, то изучал и третий, но не верно, что если изучал второй, то изучал и третий. Кто изучил логику?