- •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