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