- •Министерство образования и науки украины
- •Дискретная математика
- •0915 - “Компьютерная инженерия”
- •Содержание
- •Введение
- •Операции алгебры множеств
- •Теоретические сведения
- •Операция объединение множеств
- •Операция разность множеств
- •Операция симметрическая разность множеств
- •Универсум
- •Дополнение множества
- •Множество всех подмножеств (булеан)
- •Операция пересечение множеств
- •Логические функции и реляционные операторы
- •Основные орпределения
- •Теоретические сведения
- •Табличный способ задания логической функции
- •Матричный способ представления
- •Графический способ представления
- •Аналитический способ представления
- •Переход от табличной формы к аналитической
- •Минимизация функций методом Квайна – Мак-Класки
- •Минимизация логических функций методом Петрика
- •Переход от алгебры Буля к алгебре Жегалкина
- •Реляционный оператор Select (выборка)
- •Реляционный оператор Project (проекция)
- •Алгоритмы на графах
- •Теоретические сведения
- •Задача о кратчайшем пути
- •Алгоритм Дейкстры нахождения кратчайшего пути в графе
- •Пример решения задачи нахождения кратчайшего пути
- •Задача нахождения наибольшего потока
- •Алгоритм Форда и Фалкерсона нахождения максимального потока транспортной сети
- •Пример нахождения максимального потока
- •Транспортная задача по критерию стоимости
- •Алгоритм метода частичных потоков
- •Пример решения транспортной задачи по критерию стоимости
- •Алгоритм Флёри нахождения эйлерова цикла
- •Пример решения задачи о коммивояжёре
- •Алгоритм Краскала нахождения остова минимального веса
- •Кодирование информации
- •6. Исправление ошибок в линейном систематическом коде.
- •7. Исправление ошибок в коде Хэмминга.
- •8. Исправление ошибок в циклическом коде.
- •Основные определения
- •Теоретические сведения
- •Построение онк по методике Шеннона-Фано
- •Построение онк по методике Хаффмена
- •Построение линейного систематического кода
- •Исправление ошибок в линейном систематическом коде
- •Построение кода Хємминга
- •Исправление ошибок в коде Хэмминга
- •Построение циклического кода
- •Исправление ошибок в циклическом коде
- •Алгоритмы теории чисел
- •Теоретические сведения
- •Вычисление степени числа а по модулю n
- •Алгоритм Евклида для нахождения наибольшего общего делителя
- •Вычисление обратных величин
- •Основные способы нахождения обратных величин
- •Расширенный алгоритм Евклида
- •Китайская теорема об остатках
Введение
Дискретная (конечная) математика – раздел математики, занимающийся изучением свойств объектов конечного характера: конечные группы, конечные графы, некоторые математические модели преобразователей информации. Т.е. это математика не связанная с понятиями бесконечности, предела и непрерывности. Дискретная математика имеет широкий спектр приложений, прежде всего в областях, связанных с информационными технологиями и компьютерами. В самом первоначальном названии компьютера – “электронная цифровая вычислительная машина” - слово “цифровая” указывает на принципиально дискретный характер работы данного устройства.
Лабораторный практикум состоит из 5 лабораторных на следующие темы:
операции алгебры множеств;
логические функции и реляционные операторы;
алгоритмы на графах;
кодирование информации;
алгоритмы теории чисел.
Базисом математики служит понятие множества. Оно является универсальным, так как под него можно подвести любую совокупность предметов. С него начинается изложение традиционных математических дисциплин и построение новых математических теорий по мере расширения сферы применения математики. Кроме того теория множеств служит прочным фундаментом не только математики, но и средством математизации разнообразнейших наук: экономики, биологии, лингвистики и т.д.
Формальная логика – логика, где объектам, над которыми производятся логические рассуждения, приписываются формальные символы.
Когда к формальной логике применили математические методы - появилась математическая логика.
Математическая логика – наука о рассуждениях или доказательствах, проводимых в той или иной формальной теории.
Математическая или формальная логика делится на три подраздела: логику Буля, логику высказываний и логику предикатов.
В дискретной математике, теоретической информатике, программировании граф является важнейшим математическим понятием. На основе теории графов строятся модели разнообразных задач: маршрутизации, распределения ресурсов, дискретной оптимизации и управления, минимизации автоматов и алгоритмов. Стройная система специальных терминов и обозначений теории графов позволяют просто и доступно описывать сложные и тонкие вещи. Особенно важно наличие наглядной графической интерпретации. Картинки позволяют сразу “усмотреть” суть дела на интуитивном уровне, дополняя и украшая утомительные рациональные текстовые доказательства и сложные формулы.
Ранее средства кодирования играли вспомогательную роль и не рассматривались как отдельный предмет математического изучения. Но с появлением компьютеров ситуация радикально изменилась. Кодирование буквально пронизывает информационные технологии и является центральным вопросом при решении самых разных задач программирования:
представление данных проищвольной формы в памяти компьютера;
обеспечение помехоустойчивости при передаче информации по каналам связи;
сжатие информации в базах данных;
защита информации от несанкционированного доступа.
В алгоритмах защиты информации широко используется модулярная арифметика. А при кодировании для обеспечения помехоустойчивости – вычисления в конечных полях. Данные вопросы рассматриваются в теории чисел.
ЛАБОРАТОРНАЯ РАБОТА № 1
