Terminación de un algoritmo

Definición

Propiedad por la que un algoritmo finaliza después de un número finito de pasos para toda entrada permitida.

Intuición

No basta con que el procedimiento produzca una respuesta si llega al final: también hay que descartar ejecuciones infinitas.

Formulación

Ejemplo mínimo

La búsqueda lineal termina porque su ciclo examina como máximo las posiciones del arreglo.

Contraejemplo o límites

Un ciclo cuyo progreso no está acotado ni se justifica con una medida decreciente puede no terminar.

Relaciones

Procedencia