Hace poco comencé a involucrarme con la Optimización matemática y me encanta. Parece que muchos problemas de optimización se pueden expresar y resolver fácilmente como programas lineales (por ejemplo, flujos de red, cobertura de borde / vértice, vendedor ambulante, etc.) Sé que algunos de ellos son NP-hard, pero el punto es que pueden ser 'enmarcado como un programa lineal' si no se resuelve de manera óptima.
Eso me hizo pensar: siempre nos han enseñado sistemas de ecuaciones lineales, álgebra lineal en toda la escuela / universidad. Y ver el poder de los LP para expresar varios algoritmos es algo fascinante.
Pregunta: Aunque tenemos sistemas no lineales predominantes a nuestro alrededor, ¿cómo / por qué los sistemas lineales son tan cruciales para la informática? Entiendo que ayudan a simplificar la comprensión y son manejables computacionalmente la mayoría de las veces, pero ¿es eso? ¿Qué tan buena es esta 'aproximación'? ¿Estamos simplificando demasiado y los resultados siguen siendo significativos en la práctica? ¿O es simplemente "naturaleza", es decir, los problemas que son más fascinantes son simplemente lineales?
¿Sería seguro asegurar que 'álgebra lineal / ecuaciones / programación' son las piedras angulares de CS? Si no, ¿cuál sería una buena contradicción? ¿Con qué frecuencia tratamos con cosas no lineales? hasta ser lineal?)