- •23. Система переходов Келлера: определение, способы задания. Представление асинхронных процессов.
- •24. Отношение непосредственного следования на множестве состояний системы переходов.
- •25. Свойства потокового отношения (отношения непосредственного следования). Замыкание отношения непосредственного следования. Свойство сходимости системы.
- •Сходимость
- •26. Расширенная функция непосредственного следования. Область задания и область значений.
- •27. Помеченные системы переходов. Алфавит действий и функция пометки. Описание асинхронных процессов, порождаемых помеченными системами.
- •28. Локальные свойства помеченных графов.
- •29. Фундаментальная теорема асинхронных параллельных вычислений Келлера.
- •30. Свойства помеченной системы переходов и глобальные свойства порождающей её системы переходов Келлера.
- •31. Метамодель Варшавского: определение, способы задания. Соглашения по назначению инициаторов и результантов. Представление процессов.
- •32. Основные ограничения на порождаемые асинхронные процессы. Протокол асинхронного процесса.
- •35. Алгебра асинхронных процессов. Одноместные и многоместные операции.
- •36. Параллельные схемы программ Карпа-Миллера.
- •37. Информационный базис. Основные определения и функции.
- •38. Отношение конкуренционной зависимости. Детерминизм системы.
- •39. Определение вычислительного процесса, основные аксиомы.
- •40. Неуправляемые вычислительные процессы над памятью.
- •41. Метамодель Хоара: терминология, основные определения, способы задания.
- •42. Представление асинхронных процессов в метамодели Хоара.
- •43. Операции над процессами в метамодели Хоара.
- •45. Модельная интерпретация и объектные модели. Представление асинхронных процессов в различных объектных моделях.
- •46. Соответствия объектных моделей и метамоделей асинхронных процессов.
- •47. Модельная и предметная интерпретации моделей асинхронных процессов.
- •48. Бинарная система переходов Келлера. Модель системы с рукой-роботом.
36. Параллельные схемы программ Карпа-Миллера.
S = < SI, SC >, гдеSI– информационный базис;SC– управляющий автомат.
SI = <M, F>
M = {x, y, z, ...}– конечное множество неких абстрактных символов, которые на этом уровне интерпретируются как некоторые переменные или ячейки.
F = {b, c, d, ...}- конечное множество неких абстрактных символов, их мы ассоциируем с неким множеством операторов.
Определить информационный базисзначит задать эти два множества и еще ряд дополнительных множеств и функций:
символы запускасоответствующего оператора на выполнение:= {,, ....} // |F| = ||
Для каждого оператора bFсуществует (определено) множествоΣb:bF[Σb = { bj1, bj2, ..., bjk }] //Любой операторbF[|Σb | > 1] называется распознавателем. Тогда для всего информационного базиса: Σ = , гдеΣ–множество символов завершенияоператоров.
I: F → M b F [ in(b) M ]
O: F → M b F [ out(b) M ]
in( )иout( )– входная и выходная функции оператора. Обе они в частном случае могут быть пустыми (например, у оператора вывода).
Выч. процессом Хнад инф. базисомSI = < M, F >называется кортеж<x1, ..., xn>. В качестве домена выступает.
xiX[xixi].
Должны выполняться след. условия:
// iX– это префикс кортежаХдоi-го элемента включительно
1. xiXxkiX[xi=bj=>xk=] – не может быть выч. процесса, в котором есть символы завершения, но нет символов запуска.
2. ibF[ #(,iX)#(bj,iX) ] – символов запуска в любом префиксе должно быть не меньше, чем символов завершения.
кортеж над доменом , для которого выполняются эти 2 аксиомы, называетсявыч. процессом над инф. базисом SI = < M, F >.
Неформально:
Схемы программ Карпа-Миллера называются параллельными, т.к. из вышесказанного следует, что какая-то операция может начаться до того, как завершилась предыдущая (когда в кортеже символ запуска второй операции идёт до символа завершения первой), а отсюды мы получаем параллельное (думаю, слово «одновременное» произносить не стоит ;)) выполнение операций.
37. Информационный базис. Основные определения и функции.
S= <SI,SC>
SI– информационная компонента (информационный базис)
SC – управляющая компонента
Основные концепции управления:
- автоматная
- сетевая
Автоматная концепция: q’ =δ(g,x)
y=λ(g,x) – пара функций автомата
φ:X* →Y* - отображение кортежей на входе в кортежи на выходе
Сетевая концепция:
Сети Петри: μ’ = δ(μ,tj) – функция следующего состояния
SI = <M, F>
M= {x,y,z, ...} – конечное множество неких абстрактных символов, которые на этом уровне интерпретируются как некоторые переменные или ячейки.
F= {b,c,d, ...} - конечное множество неких абстрактных символов, их мы ассоциируем с неким множеством операторов.
Определить информационный базисзначит задать эти два множества и еще ряд дополнительных множеств и функций:
символы запускасоответствующего оператора на выполнение:= {,, ....} // |F| = ||
Для каждого оператора bFсуществует (определено) множество Σb:bF[Σb= {bj1,bj2, ...,bjk} ] //Любой операторbF[|Σb| > 1] называется распознавателем. Тогда для всего информационного базиса: Σ = , где Σ –множество символов завершенияоператоров.
I: F → M b F [ in(b) M ]
O: F → M b F [ out(b) M ]
in( ) иout( ) – входная и выходная функции оператора. Обе они в частном случае могут быть пустыми (например, у оператора вывода).
Эти функции определяют метамодель вычислительного процесса.