Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4-Математическая логика и теория алгоритмов / Gmail / Учебное пособие-Математическая логика и теория алгоритмов.doc
Скачиваний:
503
Добавлен:
17.03.2015
Размер:
2.1 Mб
Скачать

Федеральное агентство по образованию

Сибирский государственный аэрокосмический университет

имени академика М. Ф. Решетнева

Т. А. Сливина математическая логика и теория алгоритмов

Допущено Учебно-методическим объединением вузов

по университетскому политехническому образованию

в качестве учебного пособия для студентов высших учебных

заведений, обучающихся по направлению 230100 «Информатика

и вычислительная техника», специальности 230102 «Автоматизированные системы обработки информации и управления»

Красноярск 2009

УДК 510

ББК 22.174

С 47

Рецензенты:

доктор физико-математических наук, профессор В.М. Осипов;

(Красноярский институт цветных металлов и золота

Сибирского федерального университета);

доктор технических наук, профессор В.В. Матюшев

(Красноярский государственный аграрный университет);

кандидат технических наук, доцент В.А. Крищенко

(Московский государственный технический

университет им. Н.Э. Баумана)

Сливина, Т. А.

С 47 Математическая логика и теория алгоритмов: учебное пособие / Т. А. Сливина; СибГАУ. – Красноярск, 2009. – 104 с.

В учебном пособии рассмотрено исчисление высказываний, вопросы, связанные с логикой высказываний и предикатов, а также теорией алгоритмов. Приведено много примеров, вопросов и упражнений для закрепления материала. Представленные в пособии теоремы сопровождаются доказательствами.

Предназначено для студентов специальностей: 090105 «Комплексное обеспечение информационной безопасности автоматизированных систем», 230102 – «Автоматизированные системы обработки информации и управления».

УДК 510

ББК 22.174

© Сибирский государственный аэрокосмический

университет имени академика М. Ф. Решетнева, 2009

© Т. А. Сливина, 2009

ОГЛАВЛЕНИЕ

Предисловие 5

Глава I. Логика высказываний 6

§ 1. Логические операции над высказываниями 6

§ 2. Формулы алгебры логики. Основные равносильности и преобразования 9

§ 3. Алгебра Буля. Функции Буля. Представление произвольной

функции алгебры логики в виде формулы алгебры логики 14

§ 4. Дизьюнктивная нормальная форма и совершенная

дизьюнктивная нормальная форма. Коньюнктивная нормальная

форма и совершенная коньюнктивная нормальная форма 18

§ 5. Приложения алгебры логики в технике и других областях 19

Задачи и упражнения 23

Глава 2. Исчисление высказываний 26

§ 1. Этапы построения исчисления высказываний. Понятие формулы исчисления высказываний 27

§ 2. Определение доказуемой формулы.

Правила подстановки и заключения 28

§ 3. Производные правила вывода 30

§ 4. Выводимость формулы из совокупности формул 31

§ 5. Доказательство некоторых законов логики 33

§ 6. Связь между алгеброй высказываний

и исчислением высказываний 35

§ 7. Проблемы аксиоматического исчисления

высказываний 37

Задачи и упражнения 38

Глава 3. Логика предикатов 39

§ 1. Понятие предиката. Логические операции над предикатами.

Кванторные операции 39

§ 2. Понятие формулы логики предикатов. Значение формулы логики

предикатов 42

§ 3. Равносильные формулы логики предикатов. Предваренная нормальная

форма 44

§ 4. Общезначимость и выполнимость формул. Проблема разрешимости.

Алгоритмы распознавания общезначимости формул 45

§ 5. Применение языка логики предикатов для записи математических

предложений, определений, построения отрицания предложений 47

§ 6. Замечание об аксиоматическом исчислении предикатов 48

Задачи и упражнения 49

Глава 4. Математические теории 49

§ 1. Основные понятия теории первого порядка. 50

§ 2. Примеры математических теорий из алгебры, анализа, геометрии 52

§ 3. Интерпретация языка теории 55

§ 4. Проблемы непротиворечивости, полноты, разрешимости теории 57

Глава 5. Алгоритмы 59

§ 1. Понятие алгоритма и его характерные черты 59

§ 2. Разрешимые и перечислимые множества 63

§ 3. Уточнение понятия алгоритма 64

§ 4. Вычислимые функции. Частично рекурсивные

и общерекурсивные функции 66

§ 5. Машины Тьюринга 70

§ 6. Нормальные алгоритмы Маркова 79

§ 7. Неразрешимые алгоритмические проблемы 81

Задачи и упражнения 86

Заключение 86

Библиографический список 87

ПРЕДИСЛОВИЕ

Дисциплина «Математическая логика и теория алгоритмов» относится к дискретной математике, читается студентам Института информатики и телекоммуникаций Сибирского государственного аэрокосмического университета на 2-ом курсе. Ее целями являются ознакомление студентов с максимально широким кругом понятий математической логики, используемых в дискретной математике; формирование терминологического запаса, необходимого для самостоятельного изучения специальной математической и теоретико-программистской литературы; овладение способами решения прикладных задач, на основе разбора доказательств, выполнения теоретических упражнений и решения типовых примеров.

Математика делится на дискретную и континуальную. К континуальной математике относится все, что явно или неявно содержит идеи теории пределов и непрерывности. Все остальное – дискретная математика.

Дискретная математика, частью которой является математическая логика и теория алгоритмов, – это бурно развивающаяся ветвь математики. Ее роль и место определяются в основном тремя факторами:

1) дискретную математику можно рассматривать как теоретические основы компьютерной математики;

2) модели и методы дискретной математики являются хорошим средством и языком для построения и анализа моделей в различных науках;

3) язык дискретной математики очень удобен и стал фактически метаязыком всей современной математики.

Дискретная математика включает в себя такие разделы как арифметика, алгебра, теория множеств, математическая логика, комбинаторный анализ, теория графов, теория алгоритмов, теория автоматов. Некоторые из перечисленных разделов, такие как теория алгоритмов и теория автоматов, студенты изучают более глубоко в специальных курсах.

Математическая логика является необходимым элементом каждой формальной дисциплины и состоит из правил получения обоснованного вывода. Одной из задач математической логики является анализ оснований математики. Аппарат математической логики нашел приложение в технике, в частности в релейно-контактных схемах, которые широко используются в электронно-вычислительной технике и в технике автоматического управления.

С появлением ЭВМ стала актуальной теория алгоритмов. Теорию алгоритмов можно понимать как науку пограничную между математикой и информатикой. Под алгоритмом понимают общее правило, с помощью которого можно решать некоторый класс однотипных задач. Данное определение не является строгим, поэтому для каждого задания алгоритм решения должен быть доказан. Отсутствие доказательства правильности алгоритма может означать, что предлагаемый алгоритм решает какую-либо другую задачу или является частным случаем поставленной. Рассмотренные в данном учебном пособии определения алгоритма и рассмотренные примеры позволят студентам и всем интересующимся лицам овладеть теоретическими знаниями и приобрести навыки в решении прикладных задач.