No existe tal algoritmo. Un ejemplo simple ilustra el punto: ¿Cuántas veces se tarda en repetir algún proceso?
- O bien, el proceso continuará para siempre.
- O bien, se detendrá después de un número finito de repeticiones.
Debería ser un asunto trivial probar si algún proceso tiene un número infinito de repeticiones, ¿verdad? Para una verdadera sorpresa, se demostró más allá de toda duda. Es imposible probar todos los procesos de repetición posibles. No puedes predecirlo; No puede decir con certeza que los procesos terminarán.
Esto se llama el problema de detención; Es el teorema central de la informática, así como el descubrimiento clave que permitió a los humanos hacer computadoras. Fue probado en 1936.
- ¿Por qué existen otros sistemas de coordenadas, como esféricos, polares, etc.?
- ¿Por qué calculamos derivadas numéricas con [matemáticas] [/ matemáticas] [matemáticas] \ frac {f (x + \ epsilon) - f (x- \ epsilon)} {2 \ epsilon} [/ matemáticas] en lugar de [matemáticas] \ frac {f (x + \ epsilon) - f (x)} {\ epsilon} [/ math]?
- ¿Cómo es útil la proporción áurea para los estudiantes?
- ¿Cómo es la criptografía matemática?
- ¿Existe un nombre o símbolo acordado para la operación (a, b) (c, d) = (a + c, b + d), donde (a, b) y (c, d) son dos números racionales?
- El núcleo de la prueba es que no importa cómo responda, creará una declaración autocontradictoria.
- Además, los teoremas de incompletitud de Gödel (Wikipedia) dicen que es imposible probar o refutar todas las afirmaciones matemáticas.
Por la razón anterior, existe cierto debate sobre lo que define un algoritmo, específicamente si necesita una cantidad finita de tiempo y recursos para ser considerado un algoritmo. Ver Algoritmos: ¿Debe completarse un algoritmo en una cantidad finita de tiempo y recursos para ser considerado un algoritmo en lugar de un proceso?