- •© Михеева е. А., 2016 © Ульяновский государственный университет, 2016 оглавление
- •Раздел 6. Элементы математической логики . . . . . . . . . . . . . . . . . . . . 9
- •Раздел 7. Ограниченно-детерминированные (автоматные) функции
- •Раздел 8. Вычислимые функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
- •Раздел 9. Теория кодирования . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
- •Раздел 6. Элементы математической логики Предисловие
- •Исчисление высказываний
- •Язык ив
- •Аксиомы ив
- •Формулы алгебры высказываний
- •Соответствие между формулами ав и ив
- •Непротиворечивость ив
- •Полнота ив
- •Логические операции над предикатами
- •Теорема о полноте системы одноместных предикатов, заданных на конечном множестве
- •Исчисление предикатов (ип)
- •Формулы исчисления предикатов
- •Определение формул
- •Замена переменных в формулах
- •Правила образования выводимых формул
- •Замена переменного предиката
- •Задания для самостоятельной работы
- •Раздел 7. Ограниченно-детерминированные (автоматные) функции
- •Детерминированные функции
- •Свойство детерминированной функции
- •Примеры детерминированных и недетерминированных функций
- •Способ задания д.Функций
- •Вес детерминированной функции
- •Ограниченно-детерминированные функции
- •Способы задания о.Д.Функций
- •Конечные автоматы
- •Задания для самостоятельной работы
- •Раздел 8. Вычислимые функции Машины Тьюринга
- •Пусть в некоторый момент головка машины обозревает символ , находясь в состоянии , тогда:
- •Методы построения машин Тьюринга
- •1. Принцип двойственности для программ (машин).
- •2. Последовательное подключение одной машины к другой.
- •3. Итерация машины.
- •4. Специальный операторный язык для записи алгоритмов.
- •Описание технологии программирования для машин Тьюринга
- •Вычислимые функции
- •Операции с, Пр и
- •Классы вычислимых и рекурсивных функций
- •Эквивалентность класса рекурсивных функций и функций, вычислимых на машинах Тьюринга
- •Задания для самостоятельной работы
- •Раздел 9. Теория кодирования Алфавитное кодирование
- •Критерий однозначности декодирования
- •Задания для самостоятельной работы
Логические операции над предикатами
Так
же как и к высказываниям, к предикатам
можно применять обычные логические
операции функций алгебры логики:
.
В результате также будут получаться
предикаты. Например,
.
Тем самым из некоторого исходного
множества предикатов, используя операции
,
мы можем составлять различные формулы,
которые будут выражать некоторые
предикаты.
Теорема о полноте системы одноместных предикатов, заданных на конечном множестве
Рассмотрим одноместные предикаты, определенные на некотором конечном множестве . Определение. Система одноместных предикатов над множеством называется полной, если через них с помощью логических операций ( ) можно выразить любой одноместный предикат над .
Теорема
5. Пусть
- конечное множество. Система
одноместных предикатов над
является полной
для
любых двух различных элементов
и
множества
найдется предикат
,
такой, что
.
Идея
доказательства:
Показать, что любой одноместный предикат
над множеством
выражается через предикаты
при помощи операций
.
Кванторы
Определим две новые операции над предикатами – операции навешивания кванторов.
Квантор
общности.
Пусть
-
некоторый предикат, зависящий от
переменных
.
Высказывание «
истинно для всех x
» будем обозначать символом
(читается «для всех x
»).
Это высказывание зависит от переменных
,
причем на произвольном наборе
значений своих переменных оно принимает
значение 1
тогда и
только тогда, когда для любого значения
переменной
выполняется равенство
.
Переход от предиката
к предикату
называется навешиванием
квантора общности.
Квантор
существования.
Пусть
- некоторый предикат. Высказывание «
истинно при некотором x»
будем обозначать символом
(читается «существует x,
для которого
»).
Это высказывание зависит от переменных
,
причем на произвольном наборе
значений своих переменных оно принимает
значение 1 тогда и только тогда, когда
существует некоторое значение
переменной
,
такое, что
.
Переход от предиката
к предикату
называется навешиванием
квантора существования.
Отметим, что применение каждой такой операции уменьшает число переменных, от которых зависит предикат, на единицу.
Примеры.
-
ложное высказывание, где P(x)
- « x
- простое
число».
-
истинное высказывание, где P2(x)
- « x
делится на 2», P3(x)
- « x
делится на 3».
-
истинное
высказывание, где S(x,y) - « x≤y», S(y,z) - « y≤z», S(x,z) - « x≤z».
Исчисление предикатов (ип)
Исчисление предикатов это аксиоматическое описание логики предикатов (ЛП). ИП содержит символы, из которых составляются формулы. Затем среди всех формул выделяются формулы, называемые выводимыми. Выделение выводимых формул в ИП, так же как и в ИВ, осуществляется путем указания некоторой конечной совокупности формул, которые называются аксиомами, и указанием правил вывода, позволяющих из выводимых формул получать новые выводимые формулы.
