¿Son los algoritmos y las fórmulas dos cosas diferentes y mutuamente excluyentes? ¿Cuál es o no es la diferencia?

El término fórmula tiende a usarse menos en estos días. La “expresión” podría ser más común. Los algoritmos pueden no lograr de inmediato una solución directa (como la ecuación cuadrática). Los algoritmos convergen (con suerte rápido, pero algunas veces lentamente); se supone que deben llegar a una solución (en contraste, una heurística no tiene la seguridad de llegar a una solución). A la mayoría de la gente le gusta la solución directa (es simple y elegante); Esto no siempre es posible. Los algoritmos son del agrado de ciertas clases de científicos por varias razones; algunos matemáticos no les gustan los algoritmos; los informáticos lo hacen. Los investigadores de inteligencia artificial están dispuestos a tolerar la heurística, mientras que otros campos no lo harán. Una fórmula es básicamente una notación que usa símbolos con reglas muy específicas (si no obtienes las reglas, escribes tonterías).

Permítanme mostrar el libro de un amigo: Donald Knuth Selected Papers in Computer Science . Escribió un artículo de interés que contrasta el pensamiento matemático con el pensamiento algorítmico para el American Mathematical Monthly. Probablemente también pueda obtener este libro de una biblioteca utilizando préstamos interbibliotecarios, pero es más divertido conversar con él sobre el tema. El libro proporciona un mayor contexto y también tiene lecturas divertidas en su interior.

Una fórmula es solo una forma escrita de un método de solución. Un algoritmo es el método básico en sí mismo: el proceso utilizado para resolver. Las matemáticas y la química tienden a usar la fórmula de la palabra, mientras que la informática tiende al algoritmo.
Al cocinar, puede decir que una fórmula es “leche + cereal = desayuno”, pero el algoritmo podría ser “vierta el cereal en un tazón y luego agregue la leche”.