
- •«Арифметические основы эвм»
- •«Представление чисел в позиционной системе счисления. Перевод чисел из одной системы счисления в другие»
- •Теоретическая часть
- •Основное требование к эвм – обеспечить возможность кодировать и хранить представленные определенным образом числа, а также выполнять операции над ними.
- •Базис, алфавит, основание
- •Рассмотрим какое-нибудь число, например 2358765. Каждая из цифр несет двойную информацию:
- •Двоичная система счисления
- •Восьмеричная система счисления
- •Шестнадцатеричная система счисления
- •Образцы записи чисел в 2-ной, 8-ной, 16-ной системах счисления
- •Перевод чисел из одной системы счисления в другую
- •Взаимосвязь двоичной, восьмеричной и шестнадцатеричной систем счисления.
- •Практическая часть.
- •«Арифметические операции над двоичными числами без знака» теоретическая часть
- •«Предстваление чисел в прямом и дополнительном коде» теоретическая часть
- •Свойства представления чисел в дополнительном коде
- •«Операции сложения и вычитания над числами в дополнительном коде» теоретическая часть
- •«Логические основы эвм»
- •Функции алгебры логики.
- •Фиктивные аргументы фал
- •Алгоритм нахождения фиктивных аргументов.
- •Проверим фиктивность аргументов:
- •Конъюнктивная нормальная форма (кнф).
- •Конъюнктивная совершенная нормальная форма (кснф). Алгоритм перехода от табличного задания функции к кснф.
- •Графический метод минимизации фал – карты Карно.
- •Законы булевой алгебры
- •Выражение одних элементарных функций через другие:
- •Вариант № 1
- •Вариант № 2
- •Вариант № 3
- •Вариант № 4
- •Вариант № 5
- •Вариант № 6
- •Вариант № 7
- •Вариант № 8
- •Вариант № 9
- •Вариант № 10
- •Вариант № 11
- •Вариант № 12
- •Вариант № 13
- •Вариант № 14
- •Вариант № 15
«Логические основы эвм»
Цель. Дать понятие о логических переменных, логических функциях и их таблицах истинности, о законах алгебры логики.
Студенты должны:
Знать:
определение функции алгебры логики (ФАЛ) и переменной алгебры логики;
способы записи ФАЛ;
законы алгебры логики;
алгоритмы определения фиктивных аргументов, записи дюзъюнктивной и конъюнктивной совершенной нормальной формы ФАЛ:
Уметь:
составлять таблицу истинности ФАЛ;
определять фиктивные аргументы ФАЛ;
записывать дизъюнктивную и конъюнктивную формы ФАЛ;
минимизировать ФАЛ, использую метод карт Карно, Квайна – МакКласски, законы логики.
Пусть множество Х состоит из двух элементов 0 и 1. Тогда совокупность координат некоторого фиксированного вектора (x1, …,xn)X называется двоичным набором.
Каждому двоичному набору можно поставить в соответствие некоторый номер, равный двоичному числу, соответствующему данному набору.
Например,
2 1 0
(0,1,1) = 0 1 1 = 022 + 121 + 120 + 2 + 1 = 3
3 2 1 0
(0,0,1,1) = 0 0 11 = 023 + 022 + 121 + 120 += 0 +0 + 2 + 1 = 3
Чтобы восстановить набор по номеру, нужно знать количество аргументов.
Логическая переменная – это переменная, которая может принимать только два значения – ИСТИНА или ЛОЖЬ (TRUE/FALSE, 1/0).
Функция алгебры логики (булева функция, ФАЛ) – F(x1, …,xn) – это функция у которой все аргументы логические переменные и сама функция принимает только логические значения.
Количество всевозможных, различных двоичных наборов длиной n = 2n.
Например.
n = 3 2n = 23 = 8.
Для функции, зависящей от 3 переменных, аргументы имеют 8 различных двоичных наборов. Эти наборы соответствуют трехразрядным двоичным числам от 0 до 7 (0002 – 1112).
n = 4 2n = 24 = 16.
Для функции, зависящей от 4 переменных, аргументы имеют 16 различных двоичных наборов. Эти наборы соответствуют четырехразрядным двоичным числам от 0 до 15 (00002 – 11112).
ФАЛ можно представить табличным и графическим способом.
Любую ФАЛ можно представить таблицей, имеющей 2n строк. Такая таблица называется таблицей истинности ФАЛ.
В левой части таблицы перечисляются всевозможные двоичные наборы значений аргументов, а в правой части – значения некоторой булевой функции.
Функции алгебры логики.
Каждая функция имеет свою таблицу истинности. При одних наборах аргументов значение ее равно1, т.е. истинно, а при других равно 0, т.е. ложно. Ниже приведена таблица, включающая таблицы истинности логических функций, их название и обозначение.
|
Функция |
|
|
Функция |
||||
Х1 |
Х2 |
Х1Х2 |
|
|
Х1 |
Х2 |
Х1 Х2 |
|
0 |
0 |
0 |
х1 х2 логическое «ИЛИ», дизъюнкция, сумма, OR Функция принимает значение ИСТИНА, если хотя бы один из аргументов имеет значение ИСТИНА |
|
0 |
0 |
1 |
х1 ↓ х2 логическое «ИЛИ-НЕ», стрелка Пирса, функция Вебба Функция принимает значение ИСТИНА, если оба аргументов имеют значение ЛОЖЬ |
0 |
1 |
1 |
|
0 |
1 |
0 |
||
1 |
0 |
1 |
|
1 |
0 |
0 |
||
1 |
1 |
1 |
|
1 |
1 |
0 |
||
|
|
|
|
|
|
|
|
|
Х1 |
Х2 |
Х1Х2 |
Х1Х2 логическое «И», конъюнкция, AND Функция принимает значение ИСТИНА, если оба аргумента имеют значение ИСТИНА |
|
Х1 |
Х2 |
Х1 Х2 |
Х1 Х2 логическое «И-НЕ», Штрих Шеффера Функция принимает значение ЛОЖЬ, если оба аргумента имеют значение ИСТИНА |
0 |
0 |
0 |
|
0 |
0 |
1 |
||
0 |
1 |
0 |
|
0 |
1 |
1 |
||
1 |
0 |
0 |
|
1 |
0 |
1 |
||
1 |
1 |
1 |
|
1 |
1 |
0 |
||
|
|
|
||||||
Х1 |
Х2 |
Х1Х2 |
Х1Х2 Сложение по модулю 2, неравнозначность Функция принимает значение ИСТИНА, если оба аргумента имеют разные значения |
|
Х1 |
Х2 |
Х1Х2 |
Х1Х2 Эквивалентность, равнозначность, тождество Функция принимает значение ИСТИНА, если оба аргумента имеют одинаковые значения |
0 |
0 |
0 |
|
0 |
0 |
1 |
||
0 |
1 |
1 |
|
0 |
1 |
0 |
||
1 |
0 |
1 |
|
1 |
0 |
0 |
||
1 |
1 |
0 |
|
1 |
1 |
1 |
||
Х1 |
Х2 |
Х1Х2 |
Х1Х2 Импликация Функция принимает значение ЛОЖЬ, если из ИСТИНЫ следует ЛОЖЬ |
|
|
Х |
|
Логическое НЕ, отрицание, NOT |
0 |
0 |
1 |
|
|
0 |
1 |
||
0 |
1 |
1 |
|
|
1 |
0 |
||
1 |
0 |
0 |
|
|
|
|
|
|
1 |
1 |
1 |
|
|
|
|
|
Условные приоритеты былевых функций
1 |
( ) |
2 |
Отрицание |
3 |
|
4 |
|
Замечание. В пределах одного приоритета операции в выражении выполняются слева направо.
Таблица 3. Таблица истинности логических функций
Х1 |
Х2 |
Х1Х2 |
Х1 Х2 |
Х1Х2 |
Х1 Х2 |
Х1Х2 |
Х1Х2 |
Х1Х2 |
|
|
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
|
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
|
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
|
|
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
|
Дана
функция
Составить таблицу истинности функции трех переменных F(x, y, z).
Решение.
Расставим порядок выполнения действий, соблюдая приоритеты.
|
|
|
3 |
1 |
5 |
6 2 |
4 |
7 |
|
|
Выполним операции согласно порядку от 1 до 6. Результат выполнения каждой логической операции соответствует ее значению в таблице истинности для данного набора аргументов (таблица 3).
Составим таблицу истинности заданной функции. Число переменных равно3 значит в таблице 8 строк (n – 3 2n = 23 = 8).
Таблица 4.
№ набора |
X |
Y |
Z |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
|
|
|
|
|
|
|
||||
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
2 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
3 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
4 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
5 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
6 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
7 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
В столбце 7 получены значения заданной функции на каждом из двоичных наборов.