- •© Михеева е. А., 2016 © Ульяновский государственный университет, 2016 оглавление
- •Раздел 6. Элементы математической логики . . . . . . . . . . . . . . . . . . . . 9
- •Раздел 7. Ограниченно-детерминированные (автоматные) функции
- •Раздел 8. Вычислимые функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
- •Раздел 9. Теория кодирования . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
- •Раздел 6. Элементы математической логики Предисловие
- •Исчисление высказываний
- •Язык ив
- •Аксиомы ив
- •Формулы алгебры высказываний
- •Соответствие между формулами ав и ив
- •Непротиворечивость ив
- •Полнота ив
- •Логические операции над предикатами
- •Теорема о полноте системы одноместных предикатов, заданных на конечном множестве
- •Исчисление предикатов (ип)
- •Формулы исчисления предикатов
- •Определение формул
- •Замена переменных в формулах
- •Правила образования выводимых формул
- •Замена переменного предиката
- •Задания для самостоятельной работы
- •Раздел 7. Ограниченно-детерминированные (автоматные) функции
- •Детерминированные функции
- •Свойство детерминированной функции
- •Примеры детерминированных и недетерминированных функций
- •Способ задания д.Функций
- •Вес детерминированной функции
- •Ограниченно-детерминированные функции
- •Способы задания о.Д.Функций
- •Конечные автоматы
- •Задания для самостоятельной работы
- •Раздел 8. Вычислимые функции Машины Тьюринга
- •Пусть в некоторый момент головка машины обозревает символ , находясь в состоянии , тогда:
- •Методы построения машин Тьюринга
- •1. Принцип двойственности для программ (машин).
- •2. Последовательное подключение одной машины к другой.
- •3. Итерация машины.
- •4. Специальный операторный язык для записи алгоритмов.
- •Описание технологии программирования для машин Тьюринга
- •Вычислимые функции
- •Операции с, Пр и
- •Классы вычислимых и рекурсивных функций
- •Эквивалентность класса рекурсивных функций и функций, вычислимых на машинах Тьюринга
- •Задания для самостоятельной работы
- •Раздел 9. Теория кодирования Алфавитное кодирование
- •Критерий однозначности декодирования
- •Задания для самостоятельной работы
Язык ив
Язык (формальный) ИВ определяется следующим образом. Алфавит языка ИВ состоит из трех групп символов:
1) Символы переменных высказываний: A, B, C, ... , А1, А2, А3, … (заглавные латинские буквы без индекса или с индексом).
2) Символы логических связок: ¬ (отрицания), (конъюнкции), (дизъюнкции), → (импликации).
Вспомогательные символы: левая скобка ( , правая скобка ) , запятая , .
Определение формулы носит индуктивный характер и заключается в следующем:
Переменное высказывание есть формула.
Если F, G - формулы, то ¬F, (F G), (F G), (F → G) - формулы.
Других формул, кроме указанных в пунктах 1-2, нет.
В целях сокращения записи формул договоримся:
1) опускать внешние скобки;
2) опускать скобки согласно следующему приоритету операций:
а) ¬;
б) , ;
в) →;
3) опускать скобки, если операции одинакового приоритета выполняются слева направо.
Пример. Формула (((АВ) →А) →(А→В)) записывается так: АВ →А →(А→В).
Определение. Последовательный набор символов G формулы
F, являющийся формулой, называется подформулой формулы F.
Пример. G1=АВ→А, G2=А→В - подформулы в формуле F=АВ→А→(А→В).
Определение. 1) Константы И, Л и переменная - формулы ранга 0.
2) Если формулы F и G имеют соответственно ранги n1 и n2 и n=max(n1, n2), то формулы ¬F, F G, F G, F → G имеют ранг, равный n+1.
Пример. Ранг формулы F=АВ→А→(А→В) равен 3.
Аксиомы ив
В ИВ взяты следующие 11 аксиом, разбитые для удобства их использования на четыре группы :
1
1)
2)
2
1)
2)
3)
3
1)
2)
3)
4
1)
2)
3)
Правила вывода в ИВ
Правил вывода в ИВ два:
1. Правило подстановки. Говорят, что формула FGA - подстановка формулы G вместо переменной А, если она получена из формулы F заменой каждого вхождения буквы А на формулу G.
Пример.
Пусть F= А→( В А), G=AC, H=B→C. Тогда FGА=AC→(B (AC)),
FGB=A → ((AC)A), HGА= B→C, HGC= B→ (AC), HGB= AC→C.
2. Правило заключения. Это правило заключается в том, что из формул F и F → G мы можем получить формулу G.
Определение. Формула F называется выводимой в ИВ, если существует ее вывод, т. е. конечная последовательность формул F1, … , Fn такая, что
F1 - аксиома;
Формула Fi , 2≤i≤n, либо аксиома, либо получается из предыдущих формул по правилу подстановки или правилу заключения;
Fn=F.
Тот факт, что формула F выводима в ИВ, записывается в виде ├F. Из определения сразу следует, что ├F, если F – аксиома.
Пример.
Покажем, ├ АВ→ В А.
F1=(А→В)→((А→C) →(A→BC)) (аксиома 2.3);
F2= (F1)AA^B =(АB→В)→((АB→C) →(AB→BC));
F3= (F2)CA=(АB→В)→((АB→A) →(AB→BA);
F4= AB→B (аксиома 2.2);
F5=(АB→A) →(AB→BA) (правило заключения к F4 и F3);
F6= AB→A (аксиома 2.1);
F7= AB→BA (правило заключения к F6 и F5).
Итак, F1, … , F7 – вывод формулы АВ→ В А.
Следовательно, ├ АВ→ В А.
Понятие выводимости из множества гипотез Г является обобщением понятия выводимости.
Определение. Формула F выводима из множества гипотез Г, если существует конечная последовательность формул F1, … , Fn такая, что
F1-аксиома или гипотеза;
Формула Fi , 2≤i≤n, либо аксиома или гипотеза, либо получается подстановками из аксиомы Fк , k<i, или по правилу заключения из формул Fк и Fm , k<i, m<i;
Fn=F.
Тот факт, что формула F выводима из множества гипотез Г, записывается в виде Г ├ F.
Пример.
Покажем, что ¬¬F├ F для любой формулы F:
F1= ¬¬А→А (аксиома 4.3);
F2= ¬¬ F → F (подстановка F вместо А в F1 );
F3= ¬¬F – гипотеза;
F4= F (правило заключения к F3 и F2 ).
