Элементы теории алгоритмов.
Здесь будет изложен подход к теории алгоритмов как к теории абстрактной вычислительной машины (абстрактной машины Тьюринга). Тьюринг (1912 - 54 г) – английский математик и инженер, один из создателей первой английской ЭВМ. Теория алгоритмов представляет собой теоретические основы прикладной математики, особенно ее компьютерной части, т.к. она дает ответы на вопросы: «Что значит вычислить?», «Всегда ли возможно решить задачу?», «Что значит задача?» и т. д.
Абстрактная машина Тьюринга может рассматриваться как простейшая и в тоже время всеохватывающая модель любой реальной ЭВМ.
Алгоритм – первичное, неопределяемое понятие. Вспомним, например, алгоритм нахождения наибольшего общего делителя двух натуральных чисел a и b.
Разложить a на простые множители.
Повторить п. 1 для b и перейти к п. 3.
Составить произведение общих простых множителей разложений a и b с показателями, равными наименьшим из показателей вхождения в разложения.
Общие понятия.
С каждым алгоритмом связано множество возможных исходных данных этого алгоритма. Например, в случае алгоритма сложения столбиком, множество всевозможных исходных данных есть множество пар натуральных чисел.
Пусть Х – множество исходных данных алгоритма А. Применим А к Х. При этом возможны три исхода.
а) Применение А к Х закончится в конечное число шагов, и А даст результат.
b) Применение А к Х закончится, но безрезультатно.
с) Применение А к Х вовсе не закончится, т.е. алгоритм будет работать бесконечно.
В первом случае будем говорить, что алгоритм А применим к Х, а в двух других будем говорить, что алгоритм неприменим к Х. Таким образом, А применим к Х тогда и только тогда, когда применение А к Х заканчивается получением результата. Множество тех Х, к которым применим А, называется областью применимости алгоритма.
- Дискретная математика.
- Множества.
- П римеры
- Или по другому
- Операции над множествами.
- Основные свойства операций над множествами.
- Алгебра высказываний.
- Логические операции над высказываниями.
- Отрицание.
- Конъюнкция.
- Эквиваленция
- Импликация.
- Формулы алгебры высказываний.
- Элементарные высказывания, символы логических переменных – формулы;
- Если f1 и f2 – формулы алгебры высказываний, то
- Других формул алгебры высказываний нет.
- Равносильность формул.
- Совершенная дизъюнктивная нормальная форма.
- Приведение формулы к сднф.
- Совершенная конъюнктивная нормальная форма.
- Приведение формулы к скнф.
- Полнота и замкнутость.
- Минимизация днф.
- Способы задания булевых функций.
- Табличный способ задания.
- Графический способ задания.
- Аналитический способ задания.
- Элементы теории графов.
- Матрицы графов.
- Некоторые общие понятия теории графов.
- Взвешенные графы и алгоритмы поиска кратчайшего пути.
- Задача о кратчайших путях.
- Элементы теории алгоритмов.
- Понятие автомата.
- Машина Тьюринга.
- Автомат Мили.
- Правило суммы.
- Правило прямого произведения.
- Размещения с повторениями.
- Размещения без повторений.
- Перестановки.
- Сочетания.
- Сочетания с повторениями.