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

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

.pdf
Скачиваний:
30
Добавлен:
18.03.2015
Размер:
1.34 Mб
Скачать

Кафедра

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

 

информатики

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

 

 

УГАТУ

 

 

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

 

 

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

 

A

B

 

 

A

B

 

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

 

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

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

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

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

 

 

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

 

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

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

 

 

 

 

61

Кафедра

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

 

информатики

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

 

 

УГАТУ

 

 

Описывается

 

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

 

таблицей:

 

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

 

 

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

 

 

 

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

 

 

 

одновременно ложны.

 

 

 

 

62

Кафедра

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

 

информатики

Эквиваленция. Пример

 

 

УГАТУ

 

 

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

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

A

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

A B

B

Все возможные значения такого высказывания:

63

информатики

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

Кафедра

 

УГАТУ

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

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

-отрицание;

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

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

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

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

64

Кафедра

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

информатики

УГАТУ

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

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

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

65

Кафедра Построение таблицы истинности для заданной

информатики

логической функции УГАТУ

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

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

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

66

Кафедра

 

Построение таблицы истинности для заданной

 

информатики

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

 

 

 

УГАТУ

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

 

 

 

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

 

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

 

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

 

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

 

 

 

 

67

Кафедра

 

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

 

информатики

 

 

 

УГАТУ

 

 

 

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

 

 

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

 

 

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

 

 

переменных.

 

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

 

 

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

 

 

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

 

 

переменных.

 

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

 

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

 

 

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

 

 

значений входных переменных.

 

 

 

 

68

Кафедра

 

информатики

 

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

 

УГАТУ

 

69

Кафедра

 

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

 

УГАТУ

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

называют базовыми. Любую функцию с помощью

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

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

логические операции.

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

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

 

70

Кафедра

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

информатики

 

УГАТУ

 

71

Кафедра

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

информатики

 

УГАТУ

 

72

Кафедра

КНФ и ДНФ

УГАТУ

информатики

 

 

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

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

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

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

Например: F ( A, B, C) = ( A + B) ( A + B) (B + C + A)

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

Например: F ( A, B, C) = A B C + A B + C A

73

Кафедра

КНФ и ДНФ

 

информатики

 

УГАТУ

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

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

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

3.раскрывают скобки, применяя распределительный закон логики.

74

 

Кафедра

 

КНФ и ДНФ

 

 

 

 

 

 

 

 

 

 

информатики

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

УГАТУ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

(A C ) AND (B C ) к ДНФ

 

 

 

 

 

 

 

 

 

 

 

 

РЕШЕНИЕ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

=0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

75

 

 

Кафедра

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

 

информатики

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

 

 

УГАТУ

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

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

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

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

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

76

Кафедра

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

 

информатики

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

 

 

УГАТУ

ПРИМЕР. Восстановить логическую функцию трех переменных по заданной таблице истинности

Решение:

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

77

Кафедра

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

 

информатики

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

 

 

УГАТУ

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

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

2.Все полученные логические суммы (дизъюнкции) объединяются операциями конъюнкции.

Выбор способа построения логической функции зависит от количества 0 и 1: если в ней значительно больше 0, чем 1, то лучше строить дизъюнктивно-нормальную форму.

78

Кафедра

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

 

информатики

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

 

 

УГАТУ

 

 

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

 

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

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

 

 

 

79

Кафедра

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

 

информатики

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

 

 

УГАТУ

 

 

 

( x ≤ 1) and ( y ≤ 1)

 

 

 

80