- •1. Информация, информатика, информационные технологии
- •1.1 Информация
- •1.1.1. Понятие информации
- •1.1.2. Свойства информации
- •1.1.3. Понятие количества информации
- •1.1.4. Информационные процессы
- •1.1.5. Информация в жизни человечества
- •1.2. Предмет и структура информатики
- •Информатика
- •Аппаратное обеспечение
- •1.3. Представление (кодирование) данных
- •1.3.1. Представление чисел в двоичном коде
- •Системы счисления
- •Преобразование чисел из одной системы счисления в другую
- •Представление чисел в двоичном коде
- •1.3.2. Представление символьных и текстовых данных
- •1.3.3. Представление звуковых данных в двоичном коде
- •1.3.4. Представление графических данных в двоичном коде
- •1.3.5. Понятие сжатия информации
- •1.4. Структуры данных
- •1.5.Хранение данных
- •1.6. Математические основы информатики
- •1.6.1. Алгебра высказываний (булева алгебра) Основные понятия
- •Логические операции
- •Логические выражения. Порядоклогических операций
- •Зависимости между логическими операциями
- •Табличное и алгебраическое задание булевских функций
- •1.6.2. Элементы теории множеств
- •1.6.3. Элементы теории графов Основные понятия
- •Связанность графов
- •Задание графа
Логические выражения. Порядоклогических операций
С помощью логических операций из простых высказываний (логических переменных и констант) можно построить логические выражения, которые также называются булевскими функциями. Например, C=((AB)B)А
Чтобы избежать большого количества скобок в булевских функциях принято следующее соглашение о старшинстве операций.
Первыми выполняются операции в скобках затем операции в следующем порядке: отрицание, конъюнкция и дизъюнкция слева на право, импликация, эквиваленция.
Зависимости между логическими операциями
Операции не являются независимыми; одни из них могут быть выражены через другие. Можно доказать с помощью таблиц истинности следующие равносильности:
AB=AB
AB=(AB)(BA)=(AB)(AB)=(AB)(AB)
A=A закон двойного отрицания.
AB=BA коммутативный закон для конъюнкции
AB=BA коммутативный закон для дизъюнкции
(AB)C=A(BC) ассоциативный закон для конъюнкции
(AB)C=A(BC) ассоциативный закон для дизъюнкции
A(BC)=(AB)(AC) дистрибутивные законы
A (BC)=(AB)(AC)
AA=A закон идемпотенции для конъюнкции
AA=A закон идемпотенции. для дизъюнкции
(AB)=AB законы де Моргана
(AB)=AB
A1=A закон единицы для конъюнкции
A0=0 закон нуля для конъюнкции
A1=1 закон единицы для дизъюнкции
A0=A закон нуля для дизъюнкции
A(AA)=A законы поглощения
A(AA)=A
AA=1 закон исключения третьего
AA=0 закон противоречия
A(AB)=AB
A(AB)=AB
Одну и ту же зависимость между логическими переменными можно выразить различными формулами. Поэтому важно иметь возможность приводить формулы к некоторому стандартному виду. Существует несколько стандартных форм, к которым приводятся логические выражения с помощью эквивалентных преобразований (формулы 1-23).
Первая из них – дизъюнктивная нормальная форма(ДНФ), имеет вид
A1A2…An, где каждое из составляющих есть конъюнкция простых высказываний и их отрицаний, например
B=(A1A2A3)(A4A5)
Вторая – конъюнктивная нормальная форма(КНФ), имеет вид
A1A2…An, где каждое из составляющих есть дизъюнкция простых высказываний и их отрицаний, например
B=(A1A2A3)(A4A5)A6
Табличное и алгебраическое задание булевских функций
Задать булевскую функцию можно, определяя ее значения для всех наборов значений аргументов. Каждый аргумент может иметь два значения 0 и 1, следовательно, nаргументов могут принимать 2nразличных наборов. Пусть, например булевская функция имеет три аргументаX1,X2,X3. Общее число наборов 23=8, зададим таблицу истинности функции, указав для каждого набора значение функции.
-
№
X1
X2
X3
F
1
0
0
0
0
2
0
0
1
1
3
0
1
0
0
4
0
1
1
1
5
1
0
0
0
6
1
0
1
1
7
1
1
0
0
8
1
1
1
1
Для составления алгебраической формы по результатам таблицы сделаем следующее. В комбинациях, где функция принимает значение 1, единицу заменим именем функции, а нуль именем с отрицанием, (т.е. комбинации 0 0 1 поставим в соответствие выражение X1X2X3), все элементы соединим знаками дизъюнкции, для рассматриваемого примера, получим
F(X1,X2,X3) = (X1X2X3)(X1X2X3)(X1X2X3) (X1X2X3)
Как нетрудно заметить, построенная функция удовлетворяет заданной таблице истинности. Функция представляет дизъюнктивную нормальную форму. Кроме того, заметим, что в каждую группу дизъюнкций входят все аргументы функции. Такая ДНФ называется совершенной, а каждая группа дизъюнкций называетсякоституентой единицы.
Аналогично, для комбинаций, где функция принимает значение нуля можно построить алгебраическую форму
F(X1,X2,X3) = (X1X2X3)( X1X2X3)(X1X2X3) (X1X2X3) (2)
Которая также удовлетворяет заданной таблице истинности и представляет собой конъюнктивную нормальную форму, в данном случае совершенную. Каждая конъюнкция называется конституентой нуля.
В следующей главе будет показано, как основываясь на булевой алгебре, создаются цифровые устройства.