- •Н. Г. Моисеев математическая логика и теория алгоритмов
- •Оглавление
- •Предисловие
- •Введение
- •Техника безопасности при выполнении лабораторных работ
- •1. Общие требования безопасности
- •2. Требования безопасности перед началом работы
- •3. Требования безопасности во время работы
- •4. Требования безопасности в аварийной обстановке
- •5. Требования безопасности по окончании работы
- •6. Ответственность
- •Лабораторная работа № 1 алгебра высказываний и логические операции над ними
- •1.1. Теоретическая часть
- •1.1.1. Высказывания и операции над ними. Понятие высказывания
- •1.1.2. Логические операции над высказываниями
- •1.2. Задания к выполнению работы
- •1.3. Контрольные вопросы
- •2.1.1. Формулы алгебры высказываний
- •2.1.1. Равносильные формулы алгебры высказываний
- •I. Основные равносильности:
- •II. Равносильности, выражающие одни логические операции через другие:
- •III. Равносильности, выражающие основные законы алгебры логики:
- •2.2. Задания к выполнению работы
- •2.3. Контрольные вопросы
- •Учебно-методическое обеспечение
- •Лабораторная работа № 3 функции алгебры логики. Совершенные нормальные формы
- •3.1. Теоретическая часть
- •3.1.1. Функции алгебры логики
- •3.1.2. Представление произвольной функции алгебры логики в виде формулы алгебры логики
- •3.1.3. Закон двойственности
- •3.1.4. Дизъюнктивная нормальная форма (днф) и совершенная дизъюнктивная нормальная форма (сднф)
- •3.1.5. Конъюнктивная нормальная форма (кнф) и совершенная конъюнктивная нормальная форма (скнф)
- •3.1.6. Проблема разрешимости
- •3.2. Задания к выполнению работы
- •Сднф и скнф операции конъюнкции
- •3.3. Контрольные вопросы
- •4.1.1. Основные понятия релейно-контакных схем
- •4.1.2. Реализация с помощью релейно-контакных схем основных логических операций
- •4.2. Задания к выполнению работы
- •4.3. Контрольные вопросы
- •5.2. Задания к выполнению работы
- •5.3. Контрольные вопросы
- •Учебно-методическое обеспечение
- •Лабораторная работа № 6 построение доказательств в логике высказываний
- •6.1. Теоретическая часть
- •6.1.1. Основные понятия и определения, используемые при построении доказательств в логике высказываний
- •6.1.2. Аксиоматический метод доказательства логических выражений
- •6.1.3. Конструктивный метод доказательства логических выражений
- •Метод доказательства логических выражений
- •6.1.4. Принцип резолюций
- •6.1.5. Метод Вонга
- •6.1.6. Метод натурального исчисления
- •6.2. Задания к выполнению работы
- •6.3. Контрольные вопросы
- •7.1.1. Составление легенд на основе клауз
- •7.1.2. Составление клауз на основе легенд
- •7.2. Задания к выполнению работы
- •7.3. Контрольные вопросы
- •8.1.1. Формулы исчисления высказываний
- •8.1.2. Определение доказуемой формулы
- •1. Система аксиом исчисления высказываний
- •2. Правила вывода
- •1. Правило подстановки
- •2. Правило заключения.
- •3. Определение доказуемой формулы
- •8.1.3. Производные правила вывода
- •8.1.4. Понятие выводимости формулы из совокупности формул
- •8.1.5. Понятие вывода
- •8.1.6. Правила выводимости
- •13. Правило исключения третьего в доказуемых формулах
- •8.1.7. Связь между алгеброй высказываний и исчислением высказываний
- •Теоремы, устанавливающие связь между алгеброй высказываний и исчислением высказываний
- •8.2. Задания к выполнению работы
- •8.3. Контрольные вопросы
- •9.1.1. Логические операции над предикатами
- •9.1.2. Кванторные операции
- •9.1.3. Понятие формулы логики предикатов
- •9.1.4. Значение формулы логики предикатов
- •9.1.5. Равносильные формулы логики предикатов
- •9.1.6. Предваренная нормальная форма
- •9.1.7. Общезначимость и выполнимость формул
- •9.2. Задания к выполнению работы
- •9.3. Контрольные вопросы
- •Учебно-методическое обеспечение
- •Лабораторная работа № 10 алгоритмы и их применение
- •10.1. Теоретическая часть
- •10.1.1. Характерные черты алгоритма и основные требования к алгоритмическим процедурам
- •10.1.2. Классификация алгоритмических моделей
- •10.1.3. Машины Тьюринга
- •Тьюрингова функциональная схема
- •Программа (схема) работы машины Тьюринга,
- •10.2. Задания к выполнению работы
- •10.3. Контрольные вопросы
- •Учебно-методическое обеспечение
- •Заключение
- •424000 Йошкар-Ола, пл. Ленина, 3
- •424006 Йошкар-Ола, ул. Панфилова, 17
Предисловие
Данный лабораторный практикум включает в себя 10 лабораторных работ, каждая из которых начинается с теоретической части, где кратко изучаются основные положения темы с примерами. Затем даны задания к выполнению работы, далее следуют контрольные вопросы, указывается учебно-методическое обеспечение.
В первой работе даются основы алгебры высказываний, изучаются основные логические операции и примеры их использования. Вторая работа посвящена уже более сложным формам алгебры высказываний – формулам и равносильным преобразованиям над ними. В третьей работе, являющейся органичным продолжением первых двух, рассматриваются функции алгебры логики от одной и двух переменных, совершенные нормальные конъюнктивные и дизъюнктивные формы, классы функций и их двойственность.
Четвертая и пятая лабораторные работы посвящены практическим приложениям алгебры логики к релейно-контактным схемам и к решению логических задач, что является необходимым в дальнейшем при изучении специальных дисциплин и подчеркивает роль и значение алгебры логики.
В шестой работе рассматриваются методы построения доказательств в логике высказываний: аксиоматический и конструктивный, принцип резолюций, метод Вонга и натурального исчисления. В седьмой работе изучаются клаузальная форма высказываний и составление легенд на их основе. В восьмой – исчисление высказываний, которое в своих доказательствах не использует понятий истинности и ложности, а в девятой работе, изучающей логику предикатов, рассматриваются высказывания с учетом их структуры и содержания.
Десятая работа посвящена элементам теории алгоритмов. Рассматриваются машина Тьюринга, способы ее построения и применения к решению конкретных задач.
Лабораторный практикум адресован студентам, обучающимся по направлению подготовки 654600 – Информатика и вычислительная техника, по специальностям: 230101 – «Вычислительные машины, комплексы, системы и сети» , 230105 – «Программное обеспечение вычислительной техники и автоматизированных систем», 230100.62 – «Бакалавр техники и технологии».
Введение
В качестве самостоятельной науки логика сформировалась еще в трудах древнегреческого философа Аристотеля (384-322 гг. до н.э.). Он обобщил и систематизировал известные в то время знания о формах и законах человеческого мышления и методах, с помощью которых люди делают выводы, устанавливают связь логических форм с языком, что позволило ему заложить основы новой науки – логики, которая впоследствии стала называться формальной, или Аристотелевой.
Формальная логика просуществовала без серьезных изменений более двадцати столетий. Но развитие математики показало ее ограниченность. Идеи о построении логики на математической основе впервые были высказаны немецким математиком Г. Лейбницем в конце XYII века. Он считал, что основные понятия логики можно обозначать символами, как и в классической математике, над которыми могут выполняться определенные действия, что позволит любое рассуждение заменить вычислением.
Впервые эти идеи были реализованы английским ученым Д. Булем. Он создал алгебру, в которой буквами обозначены высказывания, и это привело к созданию алгебры логики (алгебры высказываний). Введение символов в логику явилось основой для создания новой науки - математической логики. В дальнейшем она получила широкое распространение в частности из-за того, что использовалась при обосновании аксиоматического метода в построении математических теорий. В нем сначала выбираются некоторые понятия, которые не определяются, а лишь поясняются. Затем без доказательств принимается некоторый набор аксиом и на их основе логически строго выводятся и доказываются все положения теории. Самым ярким и ранним примером такого подхода является Евклидова геометрия.
Достаточно близко по содержанию к математической логике подходит теория алгоритмов, являющаяся разделом математики, изучающая общие свойства алгоритмов. Содержательные явления, приведшие к образованию алгоритма, прослеживаются во всей истории математики. Бурное развитие компьютерной техники обусловило еще большее развитие и актуальность данных наук.
