Лямбда-исчисление
- 1 year ago
- 0
- 0
-исчисление в теоретической информатике — исчисление процессов , изначально разработанное Робином Милнером , и Дэвидом Уокером как продолжение работы над исчислением общающихся систем . Целью -исчисления является возможность описать параллельные вычисления , конфигурация которых может меняться на протяжении вычисления.
-исчисление принадлежит к семейству исчислений процессов . Фактически -исчисление как λ-исчисление настолько минимально, что не содержит примитивов, таких как числа , булевы выражения , структуры данных , переменные , функции или операторы управления потоком (например, if-then-else, while).
-исчисление определяет динамически взаимодействующие друг с другом параллельные процессы. Каждый процесс может состоять из одного или нескольких действий , расположенных последовательно или параллельно, а также альтернативно или рекурсивно. Действием может быть отправка или получение данных по каналу. Сообщение от одного процесса другому включает имя канала, который может быть использован для ответа. Имя является переменной .
Можно также сказать, что -исчисление — это открытая теория, которая зависит от некоторой теории имен. Например, с операционной точки зрения π-исчислении можно представить как процедуру, которая для данной теории имен даёт теорию процессов над этими именами .
Центральным для -исчисления является понятие имени. Простота исчисления заключается в двойной роли имён, которые выступают и как каналы связи и как переменные. В исчислении доступны следующие конструкции процесса (точные определения даны в следующих секциях):
c
, которую можно использовать с помощью операции
goto
c
.
goto c
.
c
, ожидающая любое число
goto c
операций.
Минимализм -исчисления не позволяет писать программы в обычном смысле этого слова, но исчисление можно легко расширить. В частности, просто определить структуры управления (такие как рекурсия , циклы и последовательная композиция) и типы данных (такие как функции первого порядка, значения истинности , списки и целые числа ). Кроме того, были предложены расширения -исчисления для криптографии с публичным ключом . Прикладное π-исчисление , разработанное Абади и Фурне, даёт этим различным расширениям π-исчисления формальную основу с помощью произвольных типов данных .
Ниже приведён пример процесса из трёх параллельных компонент. Канал известен только в двух первых компонентах.
Первые две компоненты способны связываться через канал , при этом связывается с . Следующий шаг процесса:
В этом примере не затрагивается, так как он определён во внутренней области видимости . Теперь вторая и третья параллельные компоненты могут связаться через канал , при этом связывается с . Следующий шаг процесса:
Обратите внимание, что, поскольку локальное имя было выведено, область действия расширена, чтобы охватить также третью компоненту. Наконец, канал можно использовать для отправки имени . После чего все процессы останавливаются.
|
Этот раздел
не завершён
.
|
-исчисление — один из наиболее популярных формализмов в сообществе управления бизнес-процессами (BPM) . Например, популярная литература утверждает (и подвергается критике ), что , , , BPEL и основаны на этом исчислении. По крайней мере, свойства -исчисления — порядок вычисления, связи на основе сообщений, мобильность ( англ. mobility ) — могут служить основой для языков BPM .
Другим неожиданным направлением использования -исчисления является моделирование биомолекулярных систем .
Следующий пример может дать представление об описании бизнес-процесса при помощи пи-исчисления (перефразирован из ):
Для данного примера исчисление было расширено оператором выбора (P + Q).
Для улучшения этой статьи
желательно
:
|