- •Информатика Учебное пособие
- •Содержание
- •Предисловие
- •Тема 1. Введение
- •1.1. Цель и задачи курса «Информатика»
- •1.2. Объекты и составные части информатики
- •1.3. Информатика как единство науки и технологии
- •Контрольные вопросы
- •Тема 2. Основные понятия информатики
- •2.1. Место информатики в системе наук
- •2.2. Основные понятия курса «Информатика»
- •Предмет информатики составляют следующие понятия:
- •Информация классифицируется по видам. (рис. 2.4.)
- •Тема 3. Основы дискретной математики.
- •3.2. Основы логики
- •Элементарные булевые функции
- •Из них выделим функцию "отрицание X" (обозначается -X). Эта функция представлена в таблице
- •3.3. Графы и деревья
- •А) граф g; б) остов графа g; в) другой остов графа g
- •Тема 4. Основные понятия архитектуры эвм
- •Для представления числовых данных в эвм используются естественная и нормальная формы записи чисел.
- •4.2. Системы счисления. Правила перевода чисел из одной системы счисления в другую
- •3. Арифметические операции
- •4.3. Логические элементы компьютера
- •В качестве важных последовательностных схем, выполняемых на одной ис, можно отметить счетчики, сдвиговые регистры, элементы памяти и др.
- •Структурная схема базовой модели мп фирмы Intel представлена на рисунке 4.15.
- •4.5. Организация памяти компьютера
- •Используется два основных типа оперативной памяти:
- •Контрольные вопросы
- •Тема 5. Алгоритмическое решение задач, анализ алгоритмической сложности.
- •5.1. Стратегия решения задач.
- •5.2. Алгоритмы (свойства, реализация алгоритмов)
- •5.3. Структуры данных
- •5.4. Основные вычислительные алгоритмы.
- •5.5. Анализ алгоритмов
- •1. Сравнительные оценки алгоритмов
- •2. Система обозначений в анализе алгоритмов
- •3. Классификация алгоритмов по виду функции трудоёмкости
- •4. Асимптотический анализ алгоритмов
- •Контрольные вопросы
- •Тема 6. Знакомство с языками программирования.
- •6.1. Обзор языков программирования
- •6.2. Основные конструкции программирования
- •Внутри программы значение свойств можно изменять как угодно часто.
- •Константы.
- •На практике наибольшее распространение получили язык функционального программирования lisp и два его диалекта: язык Common lisp и язык Scheme.
- •Наиболее распространенным языком логического программирования является язык Prolog (Пролог).
- •Контрольные вопросы
- •Тема 7. Основы операционных систем
- •7.1. Основные концепции операционных систем
- •7.4. Файловые системы
- •7.6. Обзор современного прикладного программного обеспечения
- •Контрольные вопросы
- •Тема 8. Сети и телекоммуникации
- •Компоненты сети
- •По программной совместимости эвм: однородные (гомогенные) и неоднородные (гетерогенные);
- •8.3. Системы телекоммуникаций
- •Типы телекоммуникационных систем
- •Системы телевещания
- •Системы подвижной связи
- •Сети сотовой подвижной связи
- •Сети транкинговой связи
- •Сети персонального радиовызова
- •Сети мобильной спутниковой связи
- •Волоконно-оптические сети
- •Контрольные вопросы:
- •Тема 9. Сеть Internet
- •9.1. Теоретические основы Internet
- •9.2. Основные понятия (сайт, сокет, сервер, клиент). Web как пример архитектуры «клиент-сервер»
- •9.3. Службы Internet
- •Контрольные вопросы:
- •Тема 10. Графическое программное обеспечение
- •10.1. Иерархия графического программного обеспечения. Графические коммуникации. Графические системы.
- •10.2. Системы растровой и векторной графики
- •Описание объекта является простым и занимает мало памяти;
- •10.3. Графические редакторы
- •Контрольные вопросы
- •Тема 11. Основы защиты информации
- •11.1. Информационная безопасность и ее составляющие
- •11.2. Угрозы безопасности информации и их классификация
- •11.3. Сетевая безопасность
- •11.4. Антивирусные программы
- •Контрольные вопросы
Тема 3. Основы дискретной математики.
3.1. Множества. Операции над множествами.
Понятия «множества», «отношения», «функции» и близкие к ним составляют основной словарь дискретной математики. Основоположником теории множеств является немецкий математик Г. Кантор.
Множеством называется совокупность однотипных объектов, обладающих общим для всех характеристическим свойством. Это определение нельзя считать строгим, так как понятие множества является исходным понятием математики и не может быть определено через другие математические объекты.
Следующие совокупности объектов являются множествами: множество товаров в магазине, множество натуральных чисел, множество студентов, множество букв алфавита.
Всякое множество состоит из элементов. Множества обозначают заглавными буквами латинского алфавита, например А, В, С, а элементы - маленькими буквами, например, а, b, с.
Пример 1.1.
Множества могут быть конечными (т.е. состоящими из конечного числа элементов) и бесконечными. Число элементов в конечном множестве называется мощностью множества. Множество и его элементы обозначаются следующим образом:
А = {а1, а2, а3 } - множество, состоящее из трех элементов;
А = {а1, а2, ... }- множество, состоящее из бесконечного числа элементов.
Множество может состоять из элементов, которые сами являются множествами. Нужно различать элемент а и множество А, состоящее из единственного элемента а.
Пример 1.2.
Множество А = {1,2, 7} состоит из трех элементов 1,2,7.
Множество Х={1, 3, 5, 8}. Мощность |Х|= 4.
Если элемент а принадлежит множеству А, это записывается следующим образом: . Если элемент а не принадлежит множеству А, то записывают так:
Пример 1.3.
Пусть А1 — множество нечетных чисел, А2 — множество целых чисел, а = 4.
Тогда
Если все элементы множества А являются элементами множества В и наоборот, т. е. множества А и В совпадают, то говорят, что А=В.
Если каждый элемент множества А является элементом множества В, говорят, что множество А является подмножеством множества В, и записывают А В. Отметим, что по определению само множество А является своим подмножеством, т.е. А А.
Если А В и В А, то по ранее введенному определению А = В.
Если А В и , то A есть собственное подмножество В, AВ. Если А не является собственным подмножеством В, то записывают A В.
Пример 1.4.
Пусть А - множество четных чисел, В - множество целых чисел, С -множество нечетных чисел. Тогда
Не надо смешивать отношение принадлежности () иотношение включения ().
Пример 1.5.
Пусть A = {2} - множество, состоящее из одного элемента, В = {{2}, {4}} - множество, состоящее из двух элементов, каждое из которых является одноэлементным множеством. Тогда имеют место следующие соотношения:
2 {2};
{2} {{2}, {4}};
2 {{2}, {4}}.
Множество, не содержащее ни одного элемента, называется пустым множеством и обозначается Ø. Принято считать, что пустое множество является подмножеством любого множества, Ø А, где А - любое множество. Таким образом, всякое множество содержит в качестве своих подмножеств пустое множество и само себя.
Множество всех подмножеств данного множества А называется множеством-степенью и обозначается Р(А). Множество Р(А) состоит из 2n элементов.
Пример 1.6.
Пусть множество A = {1, 2} состоит из двух элементов 1, 2. Тогда множество Р(А) включает в себя пустое множество Ø, два одноэлементных множества {1} и {2} и само множество А = {1,2}, т.е.
P(A)={Ø,{1},{2},{1,2}}.
Мы видим, что множество Р(А) состоит из четырех элементов (4 = 22).
Существуют следующие способы задания множеств.
1. Перечислением элементов множества. Например: А = {1, 3, 5, 7,9} - конечное множество; В = {1, 2,..., n,...} - бесконечное множество.
2. Указанием свойств элементов множества. Для этого способа пользуются следующим форматом записи: А = {а| указание свойства элементов}. Здесь а является элементом множества A, а А.
Пример 1.7.
Х= { х | х=2к, где k= 1,2,3,...}.
А = {а | а — простое число}
В= {b|b2-1=0, b- действительное число}
Универсальным множеством называется такое множество U, что все рассматриваемые в данной задаче множества являются его подмножествами.
Для наглядного представления множеств и отношений между ними используются диаграммы Венна (иногда их называют кругами Эйлера или диаграммами Эйлера - Венна).
Универсальное множество изображают в виде прямоугольника, а множества, входящие в универсальное множество, - в виде кругов внутри прямоугольника; элементу множества соответствует точка внутри круга.
С помощью диаграмм Венна удобно иллюстрировать операции над множествами.
Операции над множествами
Рассмотрим основные операции над множествами.
Для множеств определены следующие операции: объединение, пересечение, дополнение.
Объединением множеств А и В (записывается АВ) называется множество, состоящее из элементов как одного, так и второго множества. Например, А и В — множества точек, принадлежащих некоторым двум кругам, имеющим общие точки, тогда объединением АВ будет фигура, состоящая из общих точек.
Пересечением множеств А и В (записывается АВ) называется множество, состоящее из элементов, принадлежащих как одному, так и второму множеству одновременно.
Рис. 3.1. Операции над множествами
Дополнением множества А до В называется множество, состоящее из элементов множества В, не принадлежащих А. Дополнение обозначается А = В-А (рис. 3.1).