- •© Михеева е. А., 2016 © Ульяновский государственный университет, 2016 оглавление
- •Раздел 6. Элементы математической логики . . . . . . . . . . . . . . . . . . . . 9
- •Раздел 7. Ограниченно-детерминированные (автоматные) функции
- •Раздел 8. Вычислимые функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
- •Раздел 9. Теория кодирования . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
- •Раздел 6. Элементы математической логики Предисловие
- •Исчисление высказываний
- •Язык ив
- •Аксиомы ив
- •Формулы алгебры высказываний
- •Соответствие между формулами ав и ив
- •Непротиворечивость ив
- •Полнота ив
- •Логические операции над предикатами
- •Теорема о полноте системы одноместных предикатов, заданных на конечном множестве
- •Исчисление предикатов (ип)
- •Формулы исчисления предикатов
- •Определение формул
- •Замена переменных в формулах
- •Правила образования выводимых формул
- •Замена переменного предиката
- •Задания для самостоятельной работы
- •Раздел 7. Ограниченно-детерминированные (автоматные) функции
- •Детерминированные функции
- •Свойство детерминированной функции
- •Примеры детерминированных и недетерминированных функций
- •Способ задания д.Функций
- •Вес детерминированной функции
- •Ограниченно-детерминированные функции
- •Способы задания о.Д.Функций
- •Конечные автоматы
- •Задания для самостоятельной работы
- •Раздел 8. Вычислимые функции Машины Тьюринга
- •Пусть в некоторый момент головка машины обозревает символ , находясь в состоянии , тогда:
- •Методы построения машин Тьюринга
- •1. Принцип двойственности для программ (машин).
- •2. Последовательное подключение одной машины к другой.
- •3. Итерация машины.
- •4. Специальный операторный язык для записи алгоритмов.
- •Описание технологии программирования для машин Тьюринга
- •Вычислимые функции
- •Операции с, Пр и
- •Классы вычислимых и рекурсивных функций
- •Эквивалентность класса рекурсивных функций и функций, вычислимых на машинах Тьюринга
- •Задания для самостоятельной работы
- •Раздел 9. Теория кодирования Алфавитное кодирование
- •Критерий однозначности декодирования
- •Задания для самостоятельной работы
Раздел 8. Вычислимые функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Машины Тьюринга . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Методы построения машин Тьюринга . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Описание технологии программирования для машин Тьюринга. . . . . . . 84
Вычислимые функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Операции С, Пр и µ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Классы вычислимых и рекурсивных функций . . . . . . . . . . . . . . . . . . . . . 93
Эквивалентность класса рекурсивных функций и функций, вычислимых
на машинах Тьюринга . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Задания для самостоятельной работы . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Раздел 9. Теория кодирования . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Алфавитное кодирование . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100
Критерий однозначности декодирования . . . . . . . . . . . . . . . . . . . . . . . . .102
Алгоритм распознавания однозначности декодирования . . . . . . . . . . . .109
Самокорректирующиеся коды. Коды Хэмминга . . . . . . . . . . . . . . . . . . . 114
Задания для самостоятельной работы . . . . . . . . . . . . . . . . . . . . . . . . . . . .119
Литература . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Введение
Дискретная математика – часть математики, которая зародилась в глубокой древности. Главной её спецификой является дискретность, т.е. антипод непрерывности.
В широком смысле дискретная математика включает в себя и такие сложившиеся разделы математики, как теория чисел, алгебра, математическая логика и ряд разделов, которые наиболее интенсивно стали развиваться в середине 20 века в связи с внедрением ЭВМ.
Научно-технический прогресс 20 века поставил перед дискретной математикой проблему изучения сложных управляющих систем, в связи с чем в дискретной математике появились новые разделы такие, как теория функциональных систем; теория графов и сетей; теория кодирования; комбинаторный анализ; целочисленное программирование;
криптография и т.п. Теория функциональных систем включает в себя алгебру логики; конечнозначную логику; ограниченно-детерминированные (автоматные) функции; вычислимые функции.
Дискретная математика сегодня является не только фундаментом математической кибернетики, но и важным звеном математического образования. Главной задачей курса дискретной математики является обучение методам и мышлению, характерным для дискретной математики. Материал курса дискретной математики подобран таким образом, чтобы сократить число необходимых понятий до минимума и, с другой стороны, дать небольшое количество (10-15) серьезных теорем с непохожими доказательствами, а также познакомить с применениями понятия алгоритма, владение которым особенно важно для специалистов в области прикладной математики.
В основу данного курса дискретной математики положен курс, который впервые был прочитан С.В.Яблонским (научным руководителем лектора данного курса) на механико-математическом факультете МГУ имени М.В.Ломоносова в 1964 году, с определенными изменениями, связанными с течением времени, бурным развитием вычислительной техники и появлением новых и новых специальностей, для которых дискретная математика является обязательным курсом.
В рабочую программу курса дискретной математики включены следующие разделы:
1. Элементы теории множеств.
2. Элементы комбинаторики.
3. Алгебра логики.
4. Синтез схем из функциональных элементов.
5. Графы.
6. Элементы математической логики.
7. Конечнозначная логика.
8. Ограниченно-детерминированные (автоматные) функции.
9. Вычислимые функции.
10. Теория кодирования.
11. Криптография. Первые пять разделов читаются в первом семестре, остальные разделы - во втором.
