Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Тема 2_Арифметические и логические основы ЭВМ

.pdf
Скачиваний:
17
Добавлен:
18.03.2015
Размер:
530.69 Кб
Скачать

Кафедра

Основные логические операции.

 

Кафедра

Основные логические операции.

 

информатики

 

Дизъюнкция

 

информатики

Строгая дизъюнкция

 

 

 

 

УГАТУ

 

 

УГАТУ

 

 

 

 

 

Описывается

 

 

Результатом операции будет:

 

 

 

 

 

таблицей:

 

 

Описывается

 

 

 

 

 

 

 

 

 

 

Результатом операции будет:

 

 

 

 

 

 

 

таблицей:

 

 

 

 

 

- ИСТИНА, если хотя бы одно из

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

- ИСТИНА, если хотя бы одно из

 

 

 

высказываний истинно.

 

 

 

 

 

 

 

 

 

 

 

высказываний истинно.

 

 

 

 

- ЛОЖЬ, тогда, когда оба

 

 

 

 

 

 

 

 

 

 

 

 

- ЛОЖЬ, тогда и только тогда,

 

 

 

 

высказывания ложны или оба

 

 

 

 

 

 

истинны;

 

 

 

 

когда оба высказывания ложны;

 

 

 

 

 

 

 

 

 

 

 

 

 

Информатика

ФАТС – 2, 3

курс 1, заочники

семестр 1, 2010 г.

41

Информатика

ФАТС – 2, 3 курс 1, заочники

семестр 1,

2010 г.

42

Кафедра

Основные логические операции.

 

Кафедра

Основные логические операции.

 

информатики

 

Импликация

 

информатики

Импликация. Пример

 

 

 

 

УГАТУ

 

 

УГАТУ

 

 

 

 

 

Пример. Высказывание:

 

 

 

 

 

 

 

 

 

«Если я завалю информатику, то летом никуда не поеду отдыхать».

 

 

 

 

 

 

A

 

 

B

 

 

 

 

 

 

 

A

B

 

 

 

 

 

 

 

 

Ясно, что этот студент окажется лжецом только в одном случае: если он

 

 

 

 

 

 

завалит информатику (A – ИСТИНА), а отдыхать все-таки поедет (B – ЛОЖЬ).

 

 

 

 

 

Если же он информатику сдаст, но отдыхать не поедет, то во лжи его обвинить

 

 

 

 

 

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

Описывается

 

 

 

 

сдаст информатику.

 

 

 

 

 

 

Результатом операции будет

 

 

 

 

 

 

 

таблицей:

 

 

 

 

 

 

 

 

 

 

 

ЛОЖЬ, тогда, когда значение

 

 

 

 

 

 

 

 

 

 

 

В математических теоремах импликации формулируются в виде

 

 

 

 

первого операнда истинно, а

 

 

 

 

 

 

доказательства только необходимого или только достаточного условия, при

 

 

 

второго – ложно.

 

 

 

 

 

этом условие теоремы и заключение всегда связаны по содержанию.

 

 

 

 

 

 

 

Информатика

ФАТС – 2, 3

курс 1, заочники

семестр 1, 2010 г.

43

Информатика

ФАТС – 2, 3 курс 1, заочники

семестр 1,

2010 г.

44

Кафедра

Основные логические операции.

 

Кафедра

 

Основные логические операции.

 

информатики

Эквиваленция

 

информатики

 

Эквиваленция.

Пример

 

 

УГАТУ

 

 

УГАТУ

 

 

 

 

Пример. Преподаватель информатики утверждает, что он

 

 

 

 

 

«Допустит студента до экзамена тогда и только тогда, когда он

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

защитит все лабораторные работы».

A

B

 

 

 

 

 

 

 

B

 

 

 

Описывается

 

 

 

 

 

 

 

 

таблицей:

Высказывание является

 

Все возможные

 

 

 

 

 

 

истинным тогда и только

значения такого

 

 

 

 

 

тогда, когда оба

 

высказывания:

 

 

 

 

 

высказывания

 

 

 

 

 

 

 

 

 

одновременно истинны

 

 

 

 

 

 

 

 

 

или одновременно

 

 

 

 

 

 

 

 

 

ложны.

 

 

 

 

 

 

 

 

Информатика ФАТС – 2, 3 курс 1, заочники

семестр 1, 2010 г.

45

 

Информатика

ФАТС – 2, 3 курс 1, заочники

семестр 1,

2010 г.

46

Кафедра

Основные логические операции

 

Кафедра

Основные логические операции

 

информатики

УГАТУ

информатики

УГАТУ

 

 

 

 

 

 

 

 

С помощью логических переменных и символов,

 

Для удобства и наглядности отражения сути логических

 

обозначающих логические операции любое

 

операций производимых над логическими переменными

высказывание можно формализовать, т.е. заменить

принято использовать таблицы истинности.

 

логической формулой.

 

 

В таблицах истинности записываются все возможные

 

 

 

 

 

 

Приоритеты выполнения логических операций в

 

сочетания значений логических переменных и

 

логических выражениях:

 

 

соответствующие им значения логической функции.

 

-

отрицание;

 

 

Сводная таблица истинности основных логических операций

 

 

 

 

 

 

-

логическое произведение;

 

 

 

 

 

 

 

-

логическое сложение, исключающее или;

 

 

 

 

 

 

 

-

импликация, эквиваленция.

 

 

 

 

 

 

 

Скобки меняют порядок выполнения операций.

 

 

 

 

 

 

 

 

Информатика ФАТС – 2, 3 курс 1, заочники

семестр 1, 2010 г.

47

 

Информатика

ФАТС – 2, 3 курс 1, заочники

семестр 1,

2010 г.

48

Кафедра

Построение таблицы истинности

 

Кафедра

Построение таблицы истинности

 

информатики

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

 

информатики

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

 

 

УГАТУ

 

УГАТУ

Для каждой логической функции Y = F(X1,X2,…,Xn)

Пример. Составить таблицу истинности для логической функции

 

 

 

 

можно построить таблицу истинности.

 

 

F ( A, B, C ) = (B or C ) and A

 

Количество строк в этой таблице будет равно числу

 

Количество строк, в таблице равно 8 (23), количество столбцов 3 + 3=6.

 

 

 

 

 

возможных комбинаций значений логических

 

 

 

 

переменных, т.е. 2N, где N – число логических

 

 

 

 

переменных, входящих в логическое выражение.

 

 

 

 

Количество столбцов в таблице истинности равно сумме

 

 

 

количества логических переменных и количества

 

 

 

 

логических операций в логическом выражении, т.е. N+M,

 

 

 

где M – число логических операций.

 

 

 

 

 

 

 

Последняя колонка полученной таблицы является ответом на

 

 

 

 

поставленную задачу.

 

 

Информатика ФАТС – 2, 3 курс 1, заочники семестр 1, 2010 г.

49

 

Информатика ФАТС – 2, 3 курс 1, заочники семестр 1, 2010 г.

50

Кафедра

Таблицы истинности логических функций

 

Кафедра

Преобразование логических функций

 

информатики

 

информатики

 

 

 

УГАТУ

 

 

УГАТУ

Логические выражения называются тождественно

 

Логические операции инверсии, конъюнкции и

 

истинными, если они имеют в таблице истинности

 

дизъюнкции называют базовыми. Любую функцию с

 

значения 1 для всех наборов значений входных

 

помощью тождественных преобразований можно

 

переменных.

 

представить таким образом, чтобы она содержала

 

 

 

 

только базовые логические операции.

 

Логические выражения называются тождественно

 

Тождества, заменяющие операции «исключающее ИЛИ»,

ложными, если они имеют в таблице истинности

 

значения 0 для всех наборов значений входных

 

«импликации» и «эквиваленции» базовыми функциями:

 

переменных.

 

 

 

 

Логические выражения называются равносильными или

 

 

 

эквивалентными, если они имеют одинаковые значения

 

 

 

в таблице истинности для всех наборов значений

 

 

 

 

входных переменных.

 

 

 

 

 

Информатика ФАТС – 2, 3 курс 1, заочники семестр 1, 2010 г.

51

 

Информатика ФАТС – 2, 3 курс 1, заочники семестр 1, 2010 г.

52

Кафедра

Основные законы алгебры логики

 

Кафедра

 

Основные законы алгебры логики

 

информатики

 

информатики

 

 

 

 

УГАТУ

 

 

 

 

УГАТУ

Информатика

ФАТС – 2, 3 курс 1, заочники семестр 1, 2010 г.

53

 

 

Информатика

ФАТС – 2, 3 курс 1, заочники семестр 1, 2010 г.

54

Кафедра

 

КНФ и ДНФ

 

Кафедра

 

 

КНФ и ДНФ

 

информатики

 

 

информатики

 

 

 

 

УГАТУ

 

 

 

УГАТУ

 

 

 

 

 

 

 

Форма представления логических функций, содержащая только три

 

 

 

 

 

основные логические операции: логическое отрицание, логическое

 

 

 

 

 

сложение и логическое умножение называется нормальной.

 

Любая логическая функция приводится к КНФ

 

Инверсия в нормальной форме представления должна быть только над

 

 

 

 

или ДНФ с помощью следующего алгоритма:

переменными (не над выражениями!)

 

 

 

 

 

 

 

 

Выделяют две специальные нормальные формы представления логических

1.

избавляются от импликации и эвиваленции;

 

функций:

 

 

 

 

 

 

 

 

1. Конъюнктивно-нормальная форма (КНФ) – представление в виде

 

2.

избавляются от отрицаний над сложными

 

произведений суммы элементарных высказываний и их отрицаний

 

 

высказываниями;

 

(дизъюнкции конъюнкций).

 

 

 

 

 

 

 

 

 

Например:

 

F ( A, B, C) = ( A + B) ( A + B) (B + C + A)

 

3.

раскрывают скобки, применяя

 

 

 

 

 

 

2. Дизъюнктивно-нормальная форма (ДНФ) – представление в виде суммы

 

распределительный закон логики.

 

произведений элементарных высказываний и их отрицаний (конъюнкции

 

 

 

 

 

 

 

 

 

дизъюнкций).

 

 

 

 

 

 

 

 

Например:

 

F ( A, B, C) = A B C + A B + C A

 

 

 

 

 

 

Информатика

ФАТС – 2, 3 курс 1, заочники семестр 1, 2010 г.

55

 

 

Информатика

ФАТС – 2, 3 курс 1, заочники семестр 1, 2010 г.

56

Кафедра

 

 

КНФ и ДНФ

 

Кафедра

Построение логической функции

 

информатики

 

 

информатики

 

 

 

 

УГАТУ

 

по заданной таблице истинности

УГАТУ

 

 

 

 

 

 

ПРИМЕР. Привести логическое высказывание

 

Минтермом называется терм-произведение, в котором каждая

 

(A C ) and (B C )

к ДНФ

 

переменная встречается только один раз – либо с отрицанием, либо

 

без него. Например, A B C

 

 

 

 

 

 

 

 

РЕШЕНИЕ

 

 

 

 

Логическую функцию по заданной таблице истинности

 

 

 

 

 

 

 

 

1.

Избавимся от импликации и эвиваленции:

=0

можно построить по следующему алгоритму:

 

( A C) and (B C) = ( A + C) (B C + B C)

 

1. Для каждой строки таблицы истинности с единичным

 

2. Раскрываем скобки:

 

 

 

значением функции строится минтерм. Переменные,

 

 

 

 

 

 

 

 

 

 

 

 

 

имеющие нулевые значения в строке, входят в минтерм

( A + C) (B C + B C) = A B C + C B + A B C + C B C

с отрицанием, а переменные со значением 1 – без

 

 

 

 

 

 

 

 

3. Преобразуем и получаем дизъюнктивную нормальную форму:

 

отрицания.

 

A B C + C B + A B C = B C ( A +1) + A B C = B C + A B C

2. Все полученные минтермы объединяются операцией

 

дизъюнкция

 

 

 

 

 

 

 

 

 

 

=1

 

 

 

 

 

 

Информатика ФАТС – 2, 3

курс 1, заочники семестр 1, 2010 г.

57

 

Информатика ФАТС – 2, 3 курс 1, заочники семестр 1, 2010 г.

58

Кафедра

 

Построение логической функции

 

Кафедра

Построение логического выражения по

 

информатики

по заданной таблице истинности

 

информатики

условиям, заданным в виде текста

 

 

 

УГАТУ

 

УГАТУ

ПРИМЕР. Восстановить

 

 

 

С помощью логических переменных и символов, обозначающих

 

 

 

 

логические операции любое высказывание можно формализовать,

логическую функцию

 

 

 

т.е. заменить логической формулой.

 

трех переменных по

 

 

 

 

 

 

заданной таблице

 

 

 

 

 

 

истинности

 

 

 

 

 

 

 

Решение:

 

 

 

 

 

 

 

1. В таблице истинности находим строки, в которых F = 1.

 

 

 

 

Вторую строку описывает минтерм: not X1 and not X2 and X3.

 

 

 

 

Третью строку описывает минтерм: not X1 and X2 and not X3.

 

 

 

 

Шестую строку описывает минтерм: X1 and not X2 and X3.

 

 

 

 

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

 

 

 

 

F( X1 , X 2 , X 3 ) = X1 X 2 X 3 + X1 X 2 X 3 + X1 X 2 X 3

 

 

 

 

Информатика ФАТС – 2, 3

курс 1, заочники семестр 1, 2010 г.

59

 

Информатика ФАТС – 2, 3 курс 1, заочники семестр 1, 2010 г.

60

Кафедра

Построение логического выражения по

 

Кафедра

Переключательные схемы

 

информатики

условиям, заданным в виде текста

 

 

информатики

 

 

 

УГАТУ

 

 

УГАТУ

 

 

 

 

 

 

В компьютерах и других автоматических устройствах

 

 

 

 

 

 

 

применяются электрические схемы, содержащие тысячи

 

 

 

 

 

 

переключательных элементов: реле. выключателей и т.п.

 

 

 

 

 

 

Переключательная схема – это схематическое изображение

 

 

 

 

 

 

 

некоторого устройства, состоящего из переключателей и

 

 

 

 

 

 

 

соединяющих их проводников, а также входов и выходов, на

 

 

 

 

 

 

которые подается и снимается сигнал.

 

 

 

(

x 1) and (

y

1)

Каждый переключатель имеет только два состояния: замкнутое и

 

 

 

 

 

 

разомкнутое.

 

 

 

 

 

 

 

 

Переключателю Х ставится в соответствие логическая

 

 

 

 

 

 

 

переменная х, которая принимает значение 1 в том и только в

 

 

 

 

 

 

том случае, когда переключатель Х замкнут и схема проводит

 

 

 

 

 

 

ток; если переключатель разомкнут, то х равна 0.

 

 

Информатика

ФАТС – 2, 3 курс 1, заочники

семестр 1, 2010 г.

 

61

Информатика

ФАТС – 2, 3 курс 1, заочники семестр 1, 2010 г.

62

Кафедра

 

Переключательные схемы

 

 

Кафедра

Переключательные схемы

 

информатики

 

 

 

информатики

 

 

 

 

 

 

УГАТУ

 

 

УГАТУ

Функции проводимости F некоторых переключательных схем

Пример

 

 

 

Информатика

ФАТС – 2, 3 курс 1, заочники

семестр 1, 2010 г.

 

63

Информатика

ФАТС – 2, 3 курс 1, заочники семестр 1, 2010 г.

64

Кафедра

Переключательные схемы

 

Кафедра

 

Переключательные схемы

 

информатики

 

информатики

 

 

 

УГАТУ

 

 

 

УГАТУ

Две схемы называются равносильными, если через

Синтез схемы по заданным условиям ее работы

 

одну из них проходит ток тогда и только тогда,

 

 

сводится к следующим этапам:

 

когда он проходит через другую (при одном и том

составлению функции проводимости;

 

же входном сигнале).

 

упрощению этой функции;

 

Из двух равносильных схем более простой

 

 

 

построению соответствующей схемы.

 

считается та схема, функция проводимости

 

 

 

 

 

 

 

которой содержит меньшее число логических

 

Анализ схемы сводится к следующим этапам:

 

операций или переключателей.

 

• определению значения функции проводимости

 

При рассмотрении переключательных схем

 

 

схемы при всех возможных наборах входящих в эту

 

возникают две основные задачи: синтез и анализ

 

функцию переменных;

 

 

 

 

 

схемы.

 

 

получению упрощенной формулы.

 

Информатика

ФАТС – 2, 3 курс 1, заочники семестр 1, 2010 г.

65

 

Информатика

ФАТС – 2, 3 курс 1, заочники семестр 1, 2010 г.

66

Кафедра

Переключательные схемы

 

Кафедра

 

Логические схемы

 

информатики

 

информатики

 

 

 

УГАТУ

 

 

УГАТУ

 

 

 

 

 

Пример

 

 

Логическая схема – графическое представление

 

 

 

 

 

логической функции.

 

 

 

 

Схема строится из логических элементов и отрезков

 

 

 

 

 

прямых.

 

 

 

 

 

Логический элемент – это прямоугольник, в котором

 

 

 

 

 

ставится символ логической операции.

 

 

Здесь второе логическое

 

Указанные операции производятся над логическими

 

 

слагаемое является

 

 

переменными на входе в прямоугольник (слева), а

 

 

отрицанием первого, а

 

 

результат операции передается на выход (справа).

 

 

дизъюнкция переменной с ее

 

 

 

 

 

 

 

 

инверсией равна 1.

 

Логическую схему можно интерпретировать как

 

 

 

 

 

электрическую цепь с преобразователями сигналов в

 

Упрощенная схема

 

 

виде логических элементов. Соответствующие схемы

 

 

 

 

называются функциональными.

 

Информатика

ФАТС – 2, 3 курс 1, заочники семестр 1, 2010 г.

67

 

Информатика

ФАТС – 2, 3 курс 1, заочники семестр 1, 2010 г.

68

Кафедра

Логические элементы

 

Кафедра

Логические элементы

 

информатики

 

информатики

 

 

 

УГАТУ

 

 

УГАТУ

Наиболее популярные изображения базовых логических

Изображения основных логических элементов

 

элементов

 

 

 

 

 

Информатика

ФАТС – 2, 3 курс 1, заочники семестр 1, 2010 г.

69

Информатика

ФАТС – 2, 3 курс 1, заочники семестр 1, 2010 г.

70

Кафедра

Логические элементы

 

Кафедра

Логические элементы

 

информатики

УГАТУ

информатики

УГАТУ

 

 

 

 

 

 

 

Любой логической функции можно поставить в соответствие

 

Изображения основных логических элементов

 

некоторую функциональную схему и наоборот.

 

 

 

 

Построение логических схем по заданной логической функции

 

 

 

(синтез) является задачей проектирования функциональных

 

 

 

схем.

 

 

 

 

 

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

 

 

 

 

например, при проектировании отдельных узлов

 

 

 

 

компьютера, если имеется лишь описание алгоритма его

 

 

 

 

работы.

 

 

 

 

 

Построение логической функции по заданной логической схеме

 

 

 

(анализ) является задачей анализа функциональных схем.

 

 

 

Анализ функциональных схем дает возможность понять, как

 

 

 

 

работает логическое устройство, т.е. дать ответ на вопрос:

 

 

 

какую функцию оно выполняет.

 

Информатика

ФАТС – 2, 3 курс 1, заочники семестр 1, 2010 г.

71

Информатика

ФАТС – 2, 3 курс 1, заочники семестр 1, 2010 г.

72

Кафедра

 

Построение логических схем

 

Кафедра

 

Построение логических схем

 

информатики

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

 

информатики

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

 

 

УГАТУ

 

УГАТУ

При решении задачи проектирования функциональных схем

 

Пример. Построить функциональную схему для функции

нужно стремиться к уменьшению числа используемых

 

 

 

 

 

 

 

 

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

A B ( A + B)

 

 

 

 

логическую функцию.

 

 

A B

 

 

 

 

 

 

A B

 

Рекомендуется следующая последовательность действий:

 

 

 

 

 

 

 

- формируется таблица истинности, которую должна

 

 

 

 

 

 

 

будет реализовать проектируемая функциональная

 

 

 

 

 

A B ( A + B)

схема;

 

 

 

 

 

 

 

 

 

- по таблице истинности составляется логическая

 

 

 

 

 

 

 

функция, состоящая только из базовых логических

 

 

 

 

 

 

 

операций;

 

 

 

 

 

 

 

 

- полученная логическая функция упрощается;

 

 

 

 

 

 

 

- по упрощенной логической функции строится

 

 

 

 

 

 

 

функциональная логическая схема.

 

 

 

A + B

 

 

 

 

 

 

 

 

 

 

Информатика

ФАТС – 2, 3 курс 1, заочники семестр 1, 2010 г.

73

 

Информатика

ФАТС – 2, 3 курс 1, заочники семестр 1,

2010 г.

74

Кафедра

 

Построение логических схем

 

Кафедра

Построение логической функции

 

информатики

по заданной таблице истинности

 

информатики

 

по заданной логической схеме

 

 

УГАТУ

 

 

УГАТУ

Пример. Построить функциональную схему по таблице

 

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

 

истинности:

 

 

 

 

 

Решение.

 

схеме.

 

 

Решение. Запишем логические

 

 

 

 

 

 

 

 

 

 

 

Составим логическую функцию

 

 

 

 

выражения поэлементно слева

 

 

 

по данной таблице истинности:

 

 

 

 

направо и сверху вниз, упрощая

 

 

 

 

 

 

 

 

их на каждом шаге:

 

 

 

A B C + A B C

 

 

 

1.

A + B = A B (применили закон де Моргана)

 

 

 

 

 

 

 

 

 

 

 

 

2.

A B;

 

 

 

 

 

 

 

 

3.

A B A B = 1;

 

 

 

 

 

 

 

 

4. A B + B = A + B + B = 1;

 

Функциональная схема будет

 

 

 

5.

1 1 = 0

 

 

 

 

 

 

 

 

 

иметь вид:

 

 

 

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

 

 

 

 

комбинациях A и B, т.е. данная схема реализует функцию F ( A, B) = False.

 

Информатика

ФАТС – 2, 3 курс 1, заочники семестр 1, 2010 г.

75

 

Информатика

ФАТС – 2, 3 курс 1, заочники семестр 1,

2010 г.

76

Кафедра

Логическая схема одноразрядного

 

Кафедра

Логическая схема одноразрядного

 

информатики

двоичного сумматора

 

 

информатики

двоичного сумматора

 

 

 

 

 

УГАТУ

 

 

 

УГАТУ

Построение логической схемы одноразрядного

 

2. По таблице истинности представим выходные

 

 

двоичного сумматора, имеющего два входа (х1 и х2) и

 

функции S и P в виде ДНФ

 

 

 

два выхода (S и P).

 

 

 

 

 

S = f1(x1 , x2 ) = x1x2 + x1 x2 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P = f2 (x1 , x2 ) = x1x2

 

 

 

 

 

 

 

 

3. По логическим функциям построим схему

 

1. Составим таблицу истинности сумматора

 

 

 

 

 

 

 

Информатика

ФАТС – 2, 3 курс 1, заочники

семестр 1,

2010 г.

77

 

Информатика

ФАТС – 2, 3 курс 1, заочники семестр 1,

2010 г.

78

Кафедра

 

 

 

 

 

 

 

 

 

 

информатики

 

 

 

 

 

 

 

 

 

 

 

 

 

 

УГАТУ

 

 

 

 

 

 

Информатика

ФАТС – 2, 3 курс 1, заочники

семестр 1,

2010 г.

79