- •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. Элементы теории графов Основные понятия
- •Связанность графов
- •Задание графа
1.6. Математические основы информатики
Как было отмечено ранее, информатика – прикладная наука, находящаяся на стыке многих наук. Вместе с тем она опирается на спектр разделов такой фундаментальной науки, как математика. Наиболее важное прикладное значение для информатики имеют булева алгебра, используемая в разработке алгоритмов программ и в синтезе цифровых устройств, теория множеств и теория графов, используемые в описании различных структур.
1.6.1. Алгебра высказываний (булева алгебра) Основные понятия
Основное понятие булевой алгебры – выказывание. Под простым высказыванием понимается предложение, о котором можно сказать, истинно оно или ложно (третьего не дано). Высказывания обозначаются латинскими буквами и могут принимать одно из двух значений: ЛОЖЬ (обозначим 0 ) или ИСТИНА (обозначим 1). Например, содержание высказывания A: «дважды два равно четырем» истинно A=1, а высказывание B: «три больше пяти» всегда есть ЛОЖЬ. В дальнейшем нас не будет интересовать содержательная часть высказываний, а только их истинность. Два высказывания A и B называются равносильными, если они имеют одинаковые значения истинности, записывается A=B.
Логические операции
Сложное высказывание можно построить из простых с помощью логических операций: отрицания, конъюнкции, дизъюнкции, импликации и логических выражений представляющих собой комбинации логических операций. Рассмотрим подробней их.
Операцией отрицания A называют высказывание Ā (или A, говорят не A), которое истинно, тогда когда A ложно и ложно, тогда когда A истинно. Например, если событие A состоит в том что «завтра будет снег», то A «завтра НЕ будет снега», истинность одного утверждения автоматически означает ложность второго. Отрицание - унарная (т.е. для одного операнда) логическая операция. Ей соответствует языковая конструкция, использующая частицу НЕ.
Это правило можно записать в виде следующей таблицы
-
A
A
0
1
1
0
Такая таблица называется таблицей истинности.
Конъюнкцией (логическим сложением) двух высказываний A и B является новое высказывание C, которое истинно только тогда, когда истинны оба высказывания, записывается C=AB или C=AB (при этом говорят C равно A и B). Примером такой операции может быть следующая: пусть высказывание A состоит в том, что «высота шкафа меньше высоты двери», событие B «ширина шкафа меньше ширины двери», событие C «шкаф можно внести в дверь, если ширина шкафа меньше ширины двери И высота шкафа меньше высоты двери», т.е. данная операция применяется, если два высказывания связываются союзом И.
Таблица истинности этой операции, как следует из определения, имеет вид
-
A
B
AB
0
0
0
0
1
0
1
0
0
1
1
1
Дизъюнкцией (логическим сложением) двух высказываний A и B является новое высказывание C, которое истинно, если истинно хотя бы одно высказывание. Записывается C=AB (при этом говорят C равно A ИЛИ B). Примером такой операции может быть следующая: пусть высказывание A состоит в том, что «студент может добираться домой на автобусе», событие B «студент может добираться домой на троллейбусе», событие C «студент добрался домой на автобусе ИЛИ троллейбусе», т.е. данная операция применяется, если два высказывания связываются союзом ИЛИ.
Таблица истинности такой операции следующая
-
A
B
AB
0
0
0
0
1
1
1
0
1
1
1
1
Импликацией двух высказываний A (называется посылкой) и B (называется заключением) является новое высказывание C, которое ложно только тогда, когда посылка истина, а заключение ложно, записывается C=AB (при этом говорят, из A следует B). Примером такой операции может быть любое рассуждение типа, если произошло событие A, то произойдет событие B, «если идет дождь, то на небе тучи». Очевидно, операция не симметрична, т.е. из BA не всегда истинно, в нашем примере «если на небе тучи, то идет дождь» не всегда истинно.
Таблица истинности импликации следующая
-
A
B
AB
0
0
1
0
1
1
1
0
0
1
1
1
Импликация имеет следующие свойства:
ABBA
AA=1
0A=1
1A=A
A1=1
A0=A
Эквиваленцией двух высказываний A и B является новое высказывание C, которое истинно только тогда, когда оба высказывания имеют одинаковые значения истинности, записывается C=AB (.C=AB) Примером такой операции может быть любое высказывание типа, событие A равносильно событию B.
Таблица истинности
-
A
B
AB
0
0
1
0
1
0
1
0
0
1
1
1
эквиваленция имеет следующие свойства:
AB=BA
AB=BA
A1=A
A0=A