
- •Раздел 1. Высказывания и операции над ними. Формулы алгебры высказываний. Классификация формул
- •1.1. Высказывания и операции над высказываниями
- •1.2. Формулы алгебры высказываний
- •1.3.Классификация формул
- •1.4. Значение тавтологий
- •1.5.Основные правила получения тавтологий
- •Раздел 2. Логическая равносильность формул
- •2.1. Отношение равносильности
- •2.2 Законы логики
- •2.3. Упрощение формул.
- •2.4. Равносильные преобразования. Упрощение формул
- •Раздел 3. Нормальные формы для формул алгебры высказываний
- •3.1 Нормальные формы
- •3.2 Совершенные нормальные формы
- •3.4 Получение скнф и сднф с помощью таблиц истинности
- •Раздел 4. Логическое следование
- •4.1 Логическое следование
- •Раздел 5. Применение алгебры высказываний в логико - математической практике
- •5.1 Получение следствий из данных посылок.
- •5.2. Получение следствий, содержащих заданные переменные.
- •5.3. Решение логических задач методом рассуждений.
- •5.4.Методы решение логических задач
- •Раздел 6. Исчисление высказываний.
- •6.1. Понятие переключательной схемы.
- •Раздел 7. Логика предикатов.
- •7.1. Понятие предиката
- •7.2. Способа задания предиката
- •7.3. Множество истинности предикатов
- •7.4. Язык логики предикатов
- •7.5. Следование и включение
- •7.6. Понятие отношений. Свойства отношений.
- •Раздел 8. Исчисление предикатов
- •8.1.Кванторы общности и существования
- •8.2. Квантификация многоместной высказывательной формы.
- •8.3. Отрицание предложений кванторами.
- •8.4. Численные кванторы
- •8.5. Символическая запись определений и теорем.
- •Раздел 9. Алгоритмы. Свойства алгоритмов.
- •9.1 Интуитивное понятие алгоритма.
- •9.2 Свойства алгоритмов
- •Раздел 10. Основная формализация (Машина Поста и мнр).
- •10.1 Машина Поста
- •10.2 Уточнение понятия алгоритма
- •Раздел 11. Основные формализации (мт и на)
- •11.1 Машина Тьюринга (мт)
- •11.2 Нормальные алгоритмы Маркова
- •11.3 Механизм работы нам:
11.2 Нормальные алгоритмы Маркова
Алгоритмическая система Маркова строится по тем же принципам, что и МТ, но носит более простой и интуитивно понятный характер.
Нормальные алгорифмы Маркова (НАМ) представляются нормальной схемой подстановок, которая состоит из совокупности подстановок, расположенных в определенном порядке.
Пусть
Х – некоторый конечный алфавит, F(X)
– слова алфавита,
- пустое слово. Если
,
то выражения
и
называются формулами подстановки в
алфавите Х:
-
простая подстановка;
-
окончательная подстановка.
Символы → и . не принадлежат Х.
Слова p и q могут быть пустыми.
Строка R входит в строку L, если L имеет вид L1RL2. Подстановка применима к слову, если строка соответствующая левой части подстановки входит в слово. Применение заключается в замене в преобразующем слове левой строки – правой:
11.3 Механизм работы нам:
Дано преобразуемое слово – цепочка символов фиксированного алфавита и нормальная схема подстановок, содержащая фиксированную последовательность простых и заключительных подстановок.
1) Слово всегда просматривается слева направо. Схема подстановок просматривается, начиная с первой подстановки, и, если подстановку можно применить, то она применяется к самому левому вхождению этой строки в преобразуемое слово.
2) Работа алгоритма заканчивается если:
ни одна из подстановок не применима,
использована заключительная подстановка.
Может возникнуть ситуация, когда процесс не закончится никогда. В этом случае считают, что алгоритм не применим к слову.
Пример.
Х={x,y,z};
Нормальная схема подстановок:
xx y
xy x
yzy x
zz . z
yy x
Преобразуемое слово:
xxxyyyzzz →yxyyyzzz→yxyyzzz →yxyzzz→yxzzz→yxzz
Пример.
X={А,Б,В,Г,…,Я};
Нормальная схема подстановок:
ХК
МР
КАЛОН
РУ.С
Преобразуемое слово:
МУХАМУКАРУКАРУЛОНСЛОН
Пример 9:
X={a,b};
Нормальная схема подстановок:
a→.e
b→b
Преобразуемое слово:
bbbbbb - схема не применима.
Преобразуемое слово:
abab →bab
Пример.
Х={х,у,х-1,у-1};
Нормальная схема подстановок:
х х-1→е
х-1х→е
у у-1→е
у-1у→е
Преобразуемое слово:
ххухуу-1х-1ух→ ххухх-1ух→ ххуух
Пример 10:
Х={x1, …,xn};
Нормальная схема подстановок:
x1→e
x2→e
…
xn→e
Преобразуемое слово переписывается в пустое.
Пусть
R
и Q
нормальные алгорифмы над алфавитом Х
и pF(x).
Запись
означает, что или оба алгорифмаR
и Q
не применимы к слову p,
или оба применимы и
.
Два
алгорифма R
и Q
называют эквивалентными относительно
алфавита Х, если
каждый раз, когдаpF(x)
и хотя бы одно из слов R(p)
или Q(p)
определено и тоже принадлежит F(x).
Если
для всех pF(x)
,
тоR
и Q
называются полностью эквивалентными.
Пусть
X={1},
а
.
Тогда всякое натуральное числоn
можно записать в виде слова в алфавите
:
Поставим
в соответствие вектору (n1,
n2,
…nk),
где n1,
n2,
…nk
– натуральные числа, слово в алфавите
вида
,
которое обозначим
.
Например, вектору
соответствует слово 11111*1*111.
Пусть
f:
Nk→N
– некоторая частичная функция и Rf
обозначает алгорифм в алфавите
такой, что
тогда
и только тогда, когда хотя бы одна из
частей равенства определена. При этом
считается, что алгорифм Rf
не применим к словам отличным от вида
.
Функция
f
называется частично определимой по
Маркову, если существует нормальный
алгорифм Q
над
полностью эквивалентныйRf
над
.
Если функция определена полностью, то
ее называют просто вычислимой по Маркову.
Теорема: Простейшие функции O(x)=0, S(x)=x+1 и Im(x1,x2,…,xn)=xm вычислимы по Маркову.
Доказательство сводится к построению соответствующих алгорифмов.
1.Функцию O(x)=0 реализует следующий алгорифм R0:
={1,*},
;
Нормальная схема подстановок:
*→* (1)
α11→ α1 (2)
α1→.1 (3)
е→ α (4)
Преобразуемое слово:
р=111…11.
Тогда по формуле (4) получаем р= α 11…11.
Применим формулу (2) и получим: р= α 11…11→ α 1…11→ α 1.
Применяем формулу (3) и получаем α 1→1.
Так
как 1 – это
в алфавите Х, тоR0
и является искомым алгоритмом.
2. Функцию S(x)=x+1 реализует следующий алгорифм Rs:
={1,*},
;
Нормальная схема подстановок:
*→* (1)
α1→.11 (2)
е→ α (3)
Преобразуемое слово:
р=111…11.
Тогда по формуле (3) получаем р= α 11…11 (n единиц).
Применим
формулу (2) и получим: р= 111…11
(n+1
единица). Так как всякое натуральное
число n
можно записать в виде слова в алфавите
:
,
то мы реализовали алгоритм RS(n)=n+1.
Этот алгоритм применим только к тем словам, которые являются натуральными числами.
Вопросы для контроля:
Определение и принципы работы машины Тьюринга.
Тезис Тьюринга.
Вычислимые функции.
Вербальные алгоритмы.
Нормальные алгоритмы А.А. Маркова.
Нормальные функции.