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
- Junto con: Terminación de un algoritmo.
- Contrasta con: Eficiencia algorítmica.
- Se demuestra mediante: invariantes, inducción u otros argumentos de corrección.
Procedencia
- Clase: Introducción al curso
- Fuente: presentación introductoria, diapositivas 11–13.