
- •Конспект лекций по информатике и программированию
- •Часть 1. Основы информатики
- •1. Проблемы информатизации современного общества
- •1.1 Информация и время
- •1.2. Информатика
- •1.3. Как развивалась информатика
- •1.4. Рождение эвм
- •1.5. Современная информатика
- •1.6. Компьютеризация общества
- •1.7. Информационная технология
- •Литература
- •2. Основные понятия информатики
- •2.1. Определение информации
- •2.2. Количество информации
- •2.3. Кодирование информации
- •2.4. Участники процесса передачи информации
- •2.5. Ценность информации
- •2.6. Формы представления информации
- •2.7. Размерность информационных множеств
- •2.8. Параметрическая информация
- •2.9. Элементы теории информации
- •3. Арифметические основы эвм
- •3.1. Системы счисления
- •3.2. Позиционные и непозиционные системы счисления
- •3.3. Двоичная система счисления
- •3.4. Арифметические действия и коды чисел
- •3.5. Представление информации в форме с фиксированной и плавающей точкой
- •3.6. Прямая, обратная и дополнительная форма представления двоичных чисел в эвм
- •4. Логические основы эвм
- •4.1. Алгебра логики
- •4.2 Логические операции
- •4.3. Аксиомы алгебры логики
- •4.4. Законы (теоремы и тождества) алгебры логики
- •4.5. Логические функции
- •4.6. Область определения логических функций
- •4.6. Таблица истинности
- •4.7. Логические функции одной переменной
- •4.8. Логические функции двух переменных
- •4.9. Теоремы разложения
- •4.10. Представление логической функции в виде сднф и скнф
- •4.10.1. Первичные термы
- •4.10.2. Минтермы и макстермы
- •4.10.3. Запись функции в виде сднф и скнф
- •4.10.4. Совершенные нормальные формы в базисах и-не и или-не
- •4.11. Минимизация логических функций
- •4.11.2. Правила минимизации логических функций
- •4.11.3. Минимизация функции с помощью карты Карно
3.6. Прямая, обратная и дополнительная форма представления двоичных чисел в эвм
В ЭВМ с целью упрощения арифметических операций применяют специальные коды для представления чисел. Например, упрощается определение знака результата операции, вычитание есть сложение кодов, облегчено определение переполнения разрядной сетки. Положительные числа представляются в прямом коде. Прямой код Gпр двоичной дроби с (n-1)–разрядной мантиссой G=0,к1,к2 …. к n-1 определяется как Gпр = Gкогда G0 и 1+G, когда G 0 Прямой код целого n – разрядного двоичного числа G = кn-2,kn-3, …k1,k0 имеет вид Gпр=Gпри G0 и 2n-1+G при G0. Прямой код числа со знаком можно рассматривать как двоичное число без знака , которое определяется этими соотношениями. Операция вычитания (алгебраического сложения) сводится к операции простого арифметического сложения при помощи обратного и дополнительного кодов, используемых для представления отрицательных чисел в машине. Что бы представить двоичное отрицательное число в обратном коде нужно в знаковый разряд поставить 1, а во всех других разрядах заменить 1 нулями, а 0 – единицами. При этом отрицательная двоичная дробь G-= -0,k1,k2, …, kn-1в обратном коде примет вид
G-обр= 1,r1,r2, …,rn-1 ,
а отрицательное двоичное число G= - kn-2,kn-3, …,k1,k0 соответственно
G-обр= 1,rn-2,rn-3, …,r1,r0 где ri=0 , если ki=1 и наоборот.
При представлении отрицательного двоичного числа в дополнительном коде ставят 1 в разряд знака, а цифровую часть числа заменяют дополнением модуля числа до 2 или соответственно 2n, для дробей и целых чисел. Дополнительный код отрицательного числа G- определяется выражением G-доп=2- G-, если G- - двоичная дробь, и G-доп = 2n - G- если G- - целое двоичное число. Таким образом, дополнительный код числа может быть получен из обратного путем прибавления 1 к младшему разряду обратного кода.
4. Логические основы эвм
4.1. Алгебра логики
В алгебре логики рассматриваются переменные, которые могут принимать только два значения 0 и 1. Переменные будем обозначать латинскими буквами x,y,z…, а также x0,x1,…xn, y0,y1,…yn и т.д.
Отношение эквивалентности (равенства «=»), удовлетворяет следующим свойствам:
рефлексивность: x=x;
симметричность: если x=y то y=x;
транзитивность: x=y и y=z то x=z, отсюда следует принцип, если x=y, то в любой формуле, содержащей x, в место x можно подставить y, и в результате будет получена эквивалентная формула.
4.2 Логические операции
Это три операции:
дизъюнкция, операция ИЛИ, логическое сложение. Обозначают знаком V или +;
конъюнкция, опе6рация И, логическое умножение, обозначается знаком ^, или &, или *, или опускается;
отрицание, инверсия,
операция НЕ, обозначается чертой над
переменной, или над элементами 0 и 1, или
над операциями с охватом всех переменных
входящих в операцию ();
4.3. Аксиомы алгебры логики
Формула (1) утверждает, что в алгебре логики рассматриваются только двоичные переменные.
Формулы (2)-(4) определяют операции дизъюнкции и конъюнкции.
Формула (5) определяет операцию отрицания.
4.4. Законы (теоремы и тождества) алгебры логики
На основании аксиом алгебры логики можно вывести ряд теорем и законов.
Идемпотентные
законы (6)
Коммутативные
законы (7)
Ассоциативные
законы (8)
Дистрибутивные
законы (9)
Законы отрицания (10)
(11)
(12)
Законы двойственности (теоремы де Моргана)
(13)
Закон двойного
отрицания (14)
Законы поглощения
(15)
Операции склеивания (16)
(17)
Большинство теорем, а также аксиом записаны парами. При внимательном изучении пар можно вывести принцип двойственности – если в тождестве произвести взаимные замены операций дизъюнкции и конъюнкции, а также элементы 0 и 1, если они имеются, то получим тоже тождество. Такое свойство называется принципом двойственности.
f(v,0,l/+,&)=g(v,0,/+,&) где v=(xn-1,...,x0) то справедливо также тождество: f(v,l,0/&,+)=g(v,l,0/&,+)
Все теоремы могут быть доказаны аналитически или методом перебора.
Метод перебора – тождество (13)
-
XY
0 0
0 1
1 0
1 1
Аналитический метод – тождество (17)
Порядок выполнения операций:
отрицание слагаемой или сомножителя;
конъюнкция сомножителей;
дизъюнкция слагаемых;
общее отрицание дизъюнкции или конъюнкции.