В информатике говорят, что вычисление расходится, если оно не завершается или завершается в исключительном состоянии . [1] : 377 В противном случае говорят, что оно сходится . В областях, где вычисления, как ожидается, будут бесконечными, таких как исчисления процессов , говорят, что вычисление расходится, если оно не может быть продуктивным (т. е. продолжать производить действие в течение конечного периода времени).
Различные разделы компьютерной науки используют разные, но математически точные определения того, что означает сходимость или расходимость вычисления.
В абстрактном переписывании абстрактная система переписывания называется конвергентной, если она является одновременно конфлюэнтной и завершающей . [2]
Запись t ↓ n означает, что t приводится к нормальной форме n за ноль или более редукций , t ↓ означает, что t приводится к некоторой нормальной форме за ноль или более редукций, а t ↑ означает, что t не приводится к нормальной форме; последнее невозможно в терминальной системе переписывания.
В лямбда-исчислении выражение является расходящимся, если оно не имеет нормальной формы . [3]
В денотативной семантике функция объекта f : A → B может быть смоделирована как математическая функция , где ⊥ ( внизу ) указывает на то, что функция объекта или ее аргумент расходятся.
В исчислении последовательных процессов связи (CSP) дивергенция — это драматическая ситуация, когда процесс выполняет бесконечную серию скрытых действий. Например, рассмотрим следующий процесс, определенный нотацией CSP:
Следы этого процесса определяются как:
Теперь рассмотрим следующий процесс, который скрывает событие тика процесса Clock :
По определению, P называется расходящимся процессом.