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