Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Параллельные схемы программ Карпа-Миллера.




S = < SI, SC >, где SI – информационный базис; SC – управляющий автомат.

 

SI = <M, F>

M = {x, y, z, ...} – конечное множество неких абстрактных символов, которые на этом уровне интерпретируются как некоторые переменные или ячейки.

F = {b, c, d, ...} - конечное множество неких абстрактных символов, их мы ассоциируем с неким множеством операторов.

 

Определить информационный базис значит задать эти два множества и еще ряд дополнительных множеств и функций:

1) символы запуска соответствующего оператора на выполнение:
= { , , ....} // |F| = | |

2) Для каждого оператора b Î F существует (определено) множество Σb:
b Î F [Σb = { bj1, bj2, ..., bjk } ]
//Любой оператор b Î F [b | > 1] называется распознавателем.
Тогда для всего информационного базиса: Σ = , где Σмножество символов завершения операторов.

 

I: FM b Î F [ in(b) M ]

O: FM b Î F [ out(b) M ]

in( ) и out( ) – входная и выходная функции оператора. Обе они в частном случае могут быть пустыми (например, у оператора вывода).

 

Выч. процессом Х над инф. базисом SI = < M, F > называется кортеж <x1, ..., xn>. В качестве домена выступает È S.

" xi Î X [ xi Î Å xi Î S ].

 

Должны выполняться след. условия:

// iX – это префикс кортежа Х до i-го элемента включительно

1. " xi Î X $xk Î iX [ xi = bj => xk = ] – не может быть выч. процесса, в котором есть символы завершения, но нет символов запуска.

2. " i " b Î F [ #( , iX) ³ #(bj, iX) ] – символов запуска в любом префиксе должно быть не меньше, чем символов завершения.

 

" кортеж над доменом È S, для которого выполняются эти 2 аксиомы, называется выч. процессом над инф. базисом SI = < M, F >.

 

Неформально:

Схемы программ Карпа-Миллера называются параллельными, т.к. из вышесказанного следует, что какая-то операция может начаться до того, как завершилась предыдущая (когда в кортеже символ запуска второй операции идёт до символа завершения первой), а отсюда мы получаем параллельное (думаю, слово «одновременное» произносить не стоит ;)) выполнение операций.



Поделиться:

Дата добавления: 2015-04-05; просмотров: 132; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты