· строить графическое и формализованное представление графов с заданными свойствами, выполнять обходы графа и нумерации бинарных деревьев, строить кратчайшие пути и каркасы в графе.
· переводить числа в разные позиционные системы счисления, выполнять арифметические операции в разрядных сетках с плавающей и фиксированной запятой с использованием машинных кодов;
· записывать высказывания в виде формул алгебры логики и логики предикатов, преобразовывать формулы алгебры логики и булевой алгебры, проверять функциональную полноту систем логических функций;
· строить формальный вывод в исчислении высказываний, приводить примеры формального вывода в исчислении предикатов;
· записывать алгоритмы на языке машины Тьюринга.
· реализовать на ЭВМ изученные алгоритмы и вычислять их сложность.
1.3. ФОРМЫ КОНТРОЛЯ
Текущий контроль. В процессе обучения студенты выполняют расчетные задания и лабораторные работы, результаты выполнения защищают преподавателю. Предусмотрены по 4 индивидуальных задания в 1,2, 3 и 4 семестрах, которые студенты выполняют в письменной форме и сдают преподавателю. Если задание выполнено неверно, то оно возвращается студенту для доработки.
Промежуточная аттестация. Для контроля усвоения студентами данной дисциплины учебным планом предусмотрены: экзамены в 1 и 3 семестрах, зачет во 2 и 4 семестрах, курсовая в 4-м семестре.
РАЗДЕЛ 2. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ
2.1. Тематический план учебной дисциплины
(Распределение часов)
Наименование разделов и тем |
Очная форма обучения |
|||
Количество часов |
||||
Лекции |
Практ. занятия |
Сам. работа |
Всего часов по теме |
|
Тема 1. Основы теории информации и кодирования |
9 |
17 |
1 |
27 |
Тема 2. Системы счисления и машинная арифметика |
8 |
17 |
1 |
26 |
Тема 3. Основы теории множеств и комбинаторики |
9 |
26 |
1 |
36 |
Тема 4. Основы теории графов |
10 |
14 |
1 |
25 |
Тема 5. Алгебра логики и элементы теории формальных систем |
18 |
20 |
1 |
39 |
Тема 6. Основы теории алгоритмов |
10 |
18 |
1 |
29 |
Тема 7. Введение в анализ алгоритмов |
6 |
8 |
1 |
15 |
Тема 8. Простейшие методы сортировки массива |
4 |
2 |
2 |
8 |
Тема 9. Теоретико-числовые алгоритмы |
3 |
4 |
2 |
9 |
Тема 10. Рекурсивные алгоритмы |
3 |
4 |
2 |
9 |
Тема 11. Алгоритмы поиска |
3 |
4 |
2 |
9 |
Тема 12. Динамические структуры данных |
3 |
4 |
2 |
9 |
Тема 13. Вычислительные алгоритмы |
3 |
4 |
2 |
9 |
Итого |
87 |
142 |
19 |
250 |
89 |
142 |
19 |
250 |
2.2. СОДЕРЖАНИЕ РАЗДЕЛОВ ПРОГРАММЫ
Тема 1. Основы теории информации и кодирования.
Понятие и принципы измерения информации в модели Шеннона. Информационная неопределенность, количество информации – формулы Хартли и Шеннона. Энтропия и ее свойства. Избыточность источника информации.
Понятие кода, равномерные и неравномерные коды. Условие Фано. Избыточность кода, количество и объем информации. Понятие оптимального кодирования, характеристики оптимальности кода. Методы оптимального кодирования.
Помехоустойчивое кодирование: общие принципы, связь избыточности и помехоустойчивости кода. Коды, обнаруживающие и исправляющие ошибки.
Сжатие информации. Сжатие без восстановления информации. Сжатие с восстановлением информации для числовых массивов и последовательностей.
Криптографическое кодирование (шифрование) информации. Понятие ключа. Принципы замены и перестановки. Шифр Цезаря. Шифр Вижинера.
Передача информации: понятие канала передачи информации, скорость передачи информации (техническая и информационная) и пропускная способность канала связи.
Тема 2. Системы счисления и машинная арифметика.
Позиционные системы счисления. Представление числа в натуральной системе счисления. Алгоритмы перевода чисел в разные систем счисления. Операции округления в позиционных системах и погрешности в результате округления. Понятие об уравновешенных системах счисления.
Представление чисел в ЭВМ в разрядных сетках с фиксированной и плавающей запятой. Диапазоны представимых чисел, понятие машинного нуля и переполнения разрядной сетки. Операции над числами, представленными с плавающей запятой. Машинные коды. Арифметические операции над числами, представленными в машинных кодах.
Тема 3. Основы теории множеств и комбинаторики.
Понятие множества. Упорядоченные и неупорядоченные множества. Способы задания множеств: список элементов, разрешающая и порождающая процедуры. Операции над множествами. Доказательство теоретико-множественных соотношений. Конечные и бесконечные множества. Мощность множества. Теорема Кантора.
Объекты и методы комбинаторного анализа. Основные правила комбинаторики. Базовые комбинаторные объекты: перестановки, размещения, сочетания, разбиения. Формулы расчета комбинаторных чисел. Свойства и оценки комбинаторных чисел.
Метод включений и исключений. Метод траекторий. Рекуррентные уравнения (РУ): общее понятие, линейные РУ первой степени и их решение.
Ряды и производящие функции: понятие числовых и переменных рядов, сумма ряда, сходимость рядов и область сходимости, свойства степенных рядов, понятие обыкновенной производящей функции. Примеры применения производящих функций для доказательства комбинаторных соотношений. Решение линейного РУ второй степени с использованием производящих функций.
Тема 4. Основы теории графов.
Понятие и виды графов. Способы представления графов. Маршруты и связность. Расстояния в графе. Части графа и операции над графами. Графы и бинарные отношения. Изоморфизм графов.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.