- •© Михеева е. А., 2016 © Ульяновский государственный университет, 2016 оглавление
- •Раздел 6. Элементы математической логики . . . . . . . . . . . . . . . . . . . . 9
- •Раздел 7. Ограниченно-детерминированные (автоматные) функции
- •Раздел 8. Вычислимые функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
- •Раздел 9. Теория кодирования . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
- •Раздел 6. Элементы математической логики Предисловие
- •Исчисление высказываний
- •Язык ив
- •Аксиомы ив
- •Формулы алгебры высказываний
- •Соответствие между формулами ав и ив
- •Непротиворечивость ив
- •Полнота ив
- •Логические операции над предикатами
- •Теорема о полноте системы одноместных предикатов, заданных на конечном множестве
- •Исчисление предикатов (ип)
- •Формулы исчисления предикатов
- •Определение формул
- •Замена переменных в формулах
- •Правила образования выводимых формул
- •Замена переменного предиката
- •Задания для самостоятельной работы
- •Раздел 7. Ограниченно-детерминированные (автоматные) функции
- •Детерминированные функции
- •Свойство детерминированной функции
- •Примеры детерминированных и недетерминированных функций
- •Способ задания д.Функций
- •Вес детерминированной функции
- •Ограниченно-детерминированные функции
- •Способы задания о.Д.Функций
- •Конечные автоматы
- •Задания для самостоятельной работы
- •Раздел 8. Вычислимые функции Машины Тьюринга
- •Пусть в некоторый момент головка машины обозревает символ , находясь в состоянии , тогда:
- •Методы построения машин Тьюринга
- •1. Принцип двойственности для программ (машин).
- •2. Последовательное подключение одной машины к другой.
- •3. Итерация машины.
- •4. Специальный операторный язык для записи алгоритмов.
- •Описание технологии программирования для машин Тьюринга
- •Вычислимые функции
- •Операции с, Пр и
- •Классы вычислимых и рекурсивных функций
- •Эквивалентность класса рекурсивных функций и функций, вычислимых на машинах Тьюринга
- •Задания для самостоятельной работы
- •Раздел 9. Теория кодирования Алфавитное кодирование
- •Критерий однозначности декодирования
- •Задания для самостоятельной работы
Раздел 6. Элементы математической логики Предисловие
Обычно под логикой понимают анализ методов рассуждений. При рассмотрении этих методов логика интересуется формой рассуждений, а не содержанием посылок и заключений. Еще древние философы изучали методы рассуждений, и их исследования положили начало философской логике. С развитием точных наук в философской логике стали применяться математические методы: появилась математическая логика.
Математическая логика - это логика, развиваемая с помощью математических методов. Этот термин имеет и другой смысл: изучать математическую логику значит изучать логику, используемую в математике. Логика выполняет важное назначение: она говорит нам, что из чего следует. Излагая математическую теорию, мы всякий раз пользуемся логикой.
Начало математической логике было положено в 1847 году работами А. Де Моргана, Дж. Буля и более поздними работами 1890-1905 годов. Интерес к математической логике особенно возрос к концу XIX века в связи с открытием парадоксов. Были выбраны различные методы преодоления парадоксов. Для логических целей был создан формализованный язык.
С развитием математической логики в ней возникли свои специфические задачи. Появились различные системы математических логик, например: классическая, конструктивная, интуиционистская, модальная, комбинаторная и др. Логика, которую мы рассматриваем, является классической.
Математическая логика включает в себя изучение оснований математики, математическую теорию доказательств. В настоящее время она оказала существенное влияние и на развитие самой математики. Работы К. Геделя, С. Клини, А. Черча, Э. Поста, А. Тарского, А. А. Маркова, П. С. Новикова, А. И. Мальцева, С. В. Яблонского, Ю. Л. Ершова и многих других определили математической логике важную роль в математике. Из идей математической логики возникло точное определение понятия алгоритма. Теперь аппарат математической логики находит применение в вопросах конструирования вычислительных машин и сложных автоматических устройств. Появились динамические и программные логики.
Основным объектом изучения в математической логике являются различные исчисления. В понятие исчисления входят такие основные компоненты, как:
а) язык (формальный) исчисления;
б) аксиомы исчисления;
в) правила вывода.
Изучение исчислений составляет синтаксическую часть математической логики. Исчисления позволяют формализовать многие разделы математики и других наук. Остановимся на двух основных видах исчисления:
исчисление высказываний - ИВ;
исчисление предикатов - ИП.
Заметим, ИВ и ИП являются формализациями логики. Создание и изучение этих формализаций явилось важным этапом в развитии математической логики как науки.
Исчисление высказываний
Высказыванием в русском языке мы называем такое повествовательное предложение, про которое можно утверждать, что оно истинно или ложно. Например, высказывание << вода - продукт горения водорода>> истинно, а высказывание << все нечетные натуральные числа простые>> ложно. Заметим, повествовательное предложение <<чай - прекрасный напиток>> не является высказыванием.
Из высказываний А, В в русском языке мы можем образовать более сложные высказывания:
<<А и В>> (А В);
<<А или В>> (А В);
<<неверно, что А>> (¬А);
<<если А, то В>> (А→В).
Если мы знаем, истинно (И) или ложно (Л) каждое из высказываний А, В, то мы можем определить, истинны или ложны выписанные выше сложные высказывания по следующей таблице истинности:
-
А
В
А В
А В
¬А
А→В
Л
Л
Л
Л
И
И
Л
И
Л
И
И
И
И
Л
Л
И
Л
Л
И
И
И
И
Л
И
Например, если А истинно, а В ложно, то высказывание <<если А, то В>> ложно. Однако иногда мы можем утверждать об истинности сложного высказывания, не зная, истинны или ложны высказывания, из которых оно составлено. Например, каковы бы ни были высказывания А и В, высказывание <<неверно, что А, или если В, то А>> (¬А (В→А)) всегда истинно. В этом случае говорим, что схема <<неверно, что А, или если В, то А>> тождественно истинна. Одной из основных задач ИВ является описание тождественно истинных схем. Для этого придется заменить русский язык формальным языком, который не допускает двусмысленностей.
