Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Операции над нормальными алгоритмами




Композиция алгоритмов. Пусть A и B два алгоритма в алфавите А. Композицией алгоритмов A и B в алфавите А называют алгоритм C такой, что

Таким образом, композиция алгоритмов A и B представляет собой алгоритм, получающийся в результате последовательного применения алгоритмов к заданному слову Р, что можно продемонстрировать следующей блок-схемой

 

Композиция алгоритмов A и B обозначается как:

Пусть A 1, A 2,..., A n - алгоритмы в алфавите А, тогда под An°An-1°... °A1 будем понимать следующее: An°(An-1°(...°(A3°(A2°A1))...)).

 

Теорема 1. Композиция нормальных алгоритмов A1,A2,...,An в алфавите А есть снова нормальный алгоритм (над алфавитом А).

 

 

Теорема 2. Пусть A1,A2,...,An - нормальные алгоритмы в алфавитах A1,A2,...,An соответственно и пусть А - объединение этих алфавитов. Тогда существует нормальный алгоритм B над А, называемый соединением алгоритмов A1,A2,...,An, такой, что

где есть естественное распространение A i на А.

Разветвление алгоритмов. Пусть заданы алгоритмы A и B в алфавите А и задано некоторое условие U. Тогда можно задать предписание следующего типа: для данного слова Р в алфавите А проверить, удовлетворяет ли оно условию U, если удовлетворяет, то к Р применить алгоритм A, в противном случае применить к Р алгоритм B.

Будем считать, что условие U всегда задано с помощью какого-то алгоритма C в алфавите А в следующем виде:

условие U для слова Р выполнено, если C(Р)=Λ,

условие U для слова Р не выполнено, если C(Р)≠Λ.

 

 

При таком задании условия U описанное выше предписание будем считать разветвлением алгоритмов в алфавите А. Точнее, пусть A, B и C -алгоритмы в алфавите А. Разветвлением алгоритмов A и B называется алгоритм V в А, не применимый к Р, если не применим к Р алгоритм С и такой, что`

.

Будем говорить, что это разветвление алгоритмов управляется алгоритмом C.

Теорема 3. Разветвление нормальных алгоритмов, управляемое нормальным алгоритмом, является нормальным алгоритмом.

 

Повторение алгоритмов. Во многих случаях требуется повторить одну и ту же процедуру многократно, каждый раз применяя ее к результату, полученному на предыдущем шаге. Процедуру повторяем до выполнения некоторого условия U. Будем считать, что условие U задается с помощью алгоритма, как и выше. Такая процедура будет задавать повторение алгоритма. Более точно: пусть A и C - алгоритмы в алфавите А и пусть Ро- произвольное слово в А. Применим к Роалгоритм A. Получим некоторое слово Р1= Aо), если С1)=Λ, то процесс заканчивается. Если C1)≠Λ, то к Р1применяем A, получаем Р2= A1)= A (Aо)). Если C(Р2)=Λ, то процесс заканчиваем. Если C(Р2)≠Λ, то к Р2применяем A, и т.д. Определенный таким образом алгоритм называется повторением алгоритма A, управляемым алгоритмом C.

Повторение алгоритма можно представить следующей блок схемой

 

 

 

Теорема 4. Повторение нормального алгоритма, управляемое нормальным алгоритмом, есть нормальный алгоритм.

 




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


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


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



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




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