КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Параллельные схемы программ Карпа-Миллера.S = < SI, SC >, где SI – информационный базис; SC – управляющий автомат.
SI = <M, F> M = {x, y, z, ...} – конечное множество неких абстрактных символов, которые на этом уровне интерпретируются как некоторые переменные или ячейки. F = {b, c, d, ...} - конечное множество неких абстрактных символов, их мы ассоциируем с неким множеством операторов.
Определить информационный базис значит задать эти два множества и еще ряд дополнительных множеств и функций: 1) символы запуска соответствующего оператора на выполнение: 2) Для каждого оператора b Î F существует (определено) множество Σb:
I: F → M b Î F [ in(b) M ] O: F → M 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 >.
Неформально: Схемы программ Карпа-Миллера называются параллельными, т.к. из вышесказанного следует, что какая-то операция может начаться до того, как завершилась предыдущая (когда в кортеже символ запуска второй операции идёт до символа завершения первой), а отсюда мы получаем параллельное (думаю, слово «одновременное» произносить не стоит ;)) выполнение операций.
|