2) Процесс выполнения нормального алгоритма при исходном слове
А
*
никогда не заканчивается или происходит безрезультативная
остановка (то есть не на формуле
Л
п
). В этом случае говорят,
что нормальный алгоритм не применим к слову .
Пример:
Алгоритм U=
«обращает» любое слово в А, то
есть перерабатывает его в слово, записанное в обратном порядке (его можно
записать как 100 с тем, чтобы использовать ).
Так, слово 100 этот нормальный алгоритм последовательно перерабатывает
в слова 010, 001, 001, 001, 001, 001, 001, 001,
001, 001, 001, 001, 001.
Замечание:
Последний член этой последовательности считается результатом применения
алгоритма U к слову =100 и обозначается символом U(). При этом
считается, что U перерабатывает =100 в =001, и пишут U()= (в нашем
примере U(100)=001).
Пример:
Алгоритм U=<a, b, <a b; baaba, aa> реализует предписание:
«Взяв какое-либо слово a, b
*
в качестве исходного, (где а, ba,
aa), делай допустимые переходы до тех пор, пока не получится слово
вида aa, тогда остановись: слово и есть результат».
Так, взяв слово babaa в качестве исходного данного после первого перехода
(то есть применив формулу ba aba ), получим baaaba (здесь =baa), а
после второго (то есть применив снова формулу ba aba) имеем aabaaba
(здесь =ааba. Применив формулу aa к слову aabaaba получим
результат baaba (то есть U(babaa)=baaba).
Однако, взяв в качестве исходного данного слова baaba, получим
бесконечную последовательность abaaba, baabab, abababa, bababab, babababa,
… в которой не будет слова aa. Это означает, что алгоритм U не будет
применим к слову baaba.
Если же исходным данным взять слово abaab, то получим конечную
последовательность baabb, abbaba, bbabab, в которой к последнему слову
нельзя применить допустимый переход, то есть это случай
безрезультативной остановки (это означает также применимость заданного
алгоритма U к слову abaab).
Считается, что для любого алгоритма В в алфавите А может быть построен
нормальнай алгоритм U над этим алфавитом, перерабатывающий
произвольное слово А
*
в тот же самый результат, в который
перерабатывает его исходный алгоритм В. Это соглашение известно в теории
алгоритмов под названием принципа нормализации.
Уточнение понятия алгоритма, осуществленного на основании понятия
нормального алгоритма, оказываетсяэквивалентным другим известным
уточнениям (в частности, на основе абстрактной машины Тьюринга).
Вследствие этого принцип нормализации оказывается равносильным тезису