- •Введение: интуитивное понятие алгоритма. Свойства алгоритма. Вычислимые функции
- •Теоретический материал
- •Рекурсивные функции
- •Нормальные алгоритмы Маркова
- •3. Машины Тьюринга
- •Типовые задачи
- •Рекурсивные функции
- •2. Нормальные алгоритмы Маркова
- •3. Машины Тьюринга
- •Варианты заданий к ргр
- •Литература
- •Содержание
- •Формат Объем Тираж Заказ
Нормальные алгоритмы Маркова
Пусть А={а1,...,аr} – конечное множество конечных символов (букв). Множество А называется алфавитом. Конечная последовательность символов α=аi1…аik, где аijA, называется словом в алфавите А, число k – длиной слова α; если к=0, то слово называется пустым и обозначается .
Слово α называется подсловом слова β, если β имеет вид β=α1αα2 для некоторых подслов α1 и α2. Возможно, что слово α в слово β входит несколько раз. Тогда оговаривается первое вхождение слова α в качестве подслова.
Пример.
Пусть α=ab,
β=
Формулой подстановки вместо слова α слова β называется выражение вида αβ или αβ, где α и β – слова данного алфавита; αβ называется простой подстановкой, αβ – заключительной подстановкой.
Рассмотрим действие подстановки на некотором слове . В слове выделим первое вхождение слова α в качестве подслова. Если α отсутствует в , то есть результат применения подстановки αβ к слову .
Пусть α входит в
и 1
- это слово, полученное из
заменой первого вхождения подслова α
подсловом β. Запись
1.
Если подстановка была заключительной, т.е. αβ, то процесс подстановки заканчивается и 1 - окончательный результат. В случае простой подстановки αβ, к слову 1 можно вновь применить постановку. Если процесс подстановки неограничен, то говорят, что подстановка к слову неприменима.
Схемой нормального алгоритма Маркова называется упорядоченная последовательность подстановок вида α1∘β1, α2∘β2, …, αn∘βn, где αi, βi -слова данного алфавита, ∘ означает наличие или отсутствие точки.
Процесс применения нормального алгоритма Маркова к слову состоит в следующем. К слову применяется первая из применимых подстановок нормального алгоритма Маркова.
Пусть
1,
1
– результат применения к слову
подстановки αiβi.
Далее к слову 1
применяется первая из применимых
подстановок нормального алгоритма
Маркова: 1
2.
И т.д.
Пусть k – слово, полученное из k-1 применением заключительной подстановки αlβl. Тогда k - результат применения к слову нормального алгоритма Маркова. Возможно, что последняя подстановка не была заключительной, но к слову k ни одна подстановка уже не применима. Тогда k – также является результатом переработки.
Пример.
Пусть нормальный алгоритм Маркова в
алфавите А={1,
}
задан последовательностью подстановок
N:
1)1++1;
2)+11;
3)11.
Покажите, в какое слово перерабатывает
этот алгоритм слово 1111+11+111.
Решение.
1111+11+111
111+111+111
11+1111+111
1+11111+111
+111111+111
+11111+1111
…
++111111111
+111111111
111111111
111111111
Введем понятие функции в алфавите. Функцией в алфавите А называется функция, определенная на множестве слов алфавита А и со значениями в множестве слов этого алфавита.
Между арифметическими
функциями и функциями в алфавите
существует тесная связь. Действительно,
пусть f(x1,…,xk)
– арифметическая функция (отображение
(ℕ{0})k
ℕ{0}).
По данной функции построим функцию в
алфавите А={0,1,
}.
Для этого, натуральному числу n
поставим в соответствие набор из n
единиц
,
т.е. слово алфавита А; 00
– однобуквенное слово; упорядоченному
набору (n1,…,nk)
- слово в том же алфавите.
Пусть f(n1,…,nk)=m.
Тогда слову, являющемуся кодом
упорядоченной n-ки
ставится в соответствие слово из m
единиц. Тем самым, по арифметической
функции f
строится функция
на множестве слов алфавита А. Функция
называется присоединенной
для арифметической функции f.
Функция в алфавите А называется вычислимой по Маркову, если существует нормальный алгоритм Маркова, который всякое слово α из области определения перерабатывает в слово (α) и неприменим ко всякому слову β, на котором не определена.
Арифметическая функция f называется вычислимой по Маркову, если присоединенная для нее функция вычислима по Маркову.
Тезис Маркова. Класс вычислимых по Маркову арифметических функций совпадает с классом вычислимых функций.
