Validez de un algoritmo

Definición

Propiedad por la que el algoritmo calcula una salida correcta para cada entrada permitida por la especificación del problema.

Intuición

La validez conecta los pasos ejecutados con lo que el problema exige, no solo con lo que el programa devuelve en algunos ejemplos.

Formulación

Si expresa que es una solución válida para , entonces:

Ejemplo mínimo

La búsqueda lineal es válida porque revisa todas las posiciones: si devuelve , entonces ; si devuelve NULL, no aparece en el arreglo.

Contraejemplo o límites

Probar unos cuantos casos no demuestra validez para todas las entradas. Además, un algoritmo puede ser válido pero imprácticamente lento.

Relaciones

Procedencia