Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Функции частично вычислимые и вычислимые по Маркову




 

Функция f(x) называется частично определенной на множестве M, если значения этой функции определены не для всех х из M.

Функция f называется арифметической, если ее значения и значения её аргументов являются целыми неотрицательными числами, т.е. область определения аргументов и область значений функции есть множество натуральных чисел.

Положим, как и раньше, алфавит М={1,*}.

Пусть ϕ частично определенная арифметическая функция от n аргументов. Положим, что существует некоторый алгоритм (не обязательно нормальный) Aϕв алфавите М, позволяющий вычислять значения этой функции всякий раз, когда значение функции существует, т.е. тогда и только тогда, когда хотя бы одна из частей этого равенства определена. При этом считаем, что алгоритм Aϕне применим к словам, отличным от слов вида . Назовем функцию ϕ частично вычислимой по Маркову функцией, если существует нормальный алгоритм B над М, вполне эквивалентный Aϕотносительно алфавита М.

Иными словами, n-аргументная функция ϕ частично вычислима по Маркову тогда и только тогда, когда существует нормальный алгоритм, позволяющий вычислить значение ϕ(k1,k2,...,kn) для любых совокупностей значений х1=k1, х2=k2,..., xn= kn, при которых ϕ(k1,k2,...,kn) существует.

Если функция определена всюду, т.е. определена для любой совокупности значений своих аргументов, и является частично вычислимой по Маркову, то назовем ее вычислимой по Маркову. Таким образом, n-аргументная функция ϕ вычислима по Маркову тогда и только тогда, когда существует нормальный алгоритм, позволяющий вычислить значение ϕ(x1,x2,...,xn) для любых совокупностей значений x1,x2,...,xn.

Ранее показано, что для всюду определенных арифметических функций

существуют нормальные алгоритмы, вычисляющие их значения (примеры 4, 5). Следовательно, эти функции являются вычислимыми по Маркову.

 

5. Замыкание, распространение нормального алгоритма

 

Пусть A - произвольный нормальный алгоритм в алфавите А:

Замыканием алгоритма A называется алгоритм А , полученный из A добавлением формулы подстановки Λ→•Λ в качестве последней подстановки, т.е.

Любой нормальный алгоритм заканчивает процесс переработки слова либо после применения заключительной подстановки, либо если все слова Р123,..., Рnне содержатся в слове, полученном при предыдущем шаге. Подстановка Λ→•Λ применима к любому слову. Следовательно, алгоритм Азаканчивает переработку слов всегда по заключительной подстановке, которая есть либо некоторая из подстановок Pi→(•)Qi(1≤ i≤ n) либо Λ→•Λ.

Отметим, что подстановка Λ→•Λ, добавленная к A для получения А, стоит последней. Поэтому эта подстановка будет применяться только тогда, когда не применимы все подстановки алгоритма A, причем применение Λ→•Λ к любому слову не изменяет этого слова. Следовательно, результаты применения алгоритмов A и А к любому слову в А будут совпадать, т.е. алгоритмы A и А вполне эквивалентны.

Пусть A - нормальный алгоритм в алфавите А1, а алфавит А2является расширением А1, т.е. . Тогда можно рассмотреть нормальный алгоритм A# в алфавите А2с той же самой схемой, что и A. Очевидно,

, (1)

т.е. A и A# вполне эквиваленты относительно А1. Нормальный алгоритм A# будем называть естественным распространением A на алфавит А2.

В некоторых случаях удобнее, чтобы алгоритм A#, удовлетворяющий (1), был не применим к тем словам в А2, которые не являются словами в А1. Этого легко достигнуть, приписав к схеме A сверху формулу вида x→x, где x - любая буква из А2\ А1. Получившийся нормальный алгоритм называют формальным распространением A на алфавит А2. Очевидно, что формальное распространение алгоритма A вполне эквивалентно алгоритму A относительно А1и не применимо к тем словам в А2, которые не являются словами в А1.

Использование возможности распространения нормального алгоритма на более широкий алфавит позволяет во многих случаях опускать без особого ущерба точности упоминание об алфавитах, в которых строятся конкретные нормальные алгоритмы.

 




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 1503; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.