Respuesta corta: necesita obtener un problema y comenzar a trabajar en él.
Respuesta larga: Para explicar, déjame dar una analogía. Supongamos que la pregunta era: ¿cómo tratas a la gente? Por supuesto, uno puede dar muchos consejos sobre cómo tratar con las personas (por ejemplo, ser amable, expresar las cosas en términos de lo que la otra persona quiere, etc.), pero solo puede hacer un progreso sustancial ensuciándose las manos y haciendo cosas. que quieres hacer. Dicho esto, aquí hay algunas sugerencias generales:
(1) El modelado matemático es un campo increíblemente diverso, muchas técnicas que son útiles en un área no serán aplicables a otras áreas. Elige un problema y quédate con él durante unos meses.
(2) Aprende a codificar bien.
(a) Comprenda la programación orientada a objetos: cuando esté construyendo una simulación por computadora compleja, estará constantemente modificando aspectos de su programa. Si diseña bien su programa (por ejemplo, usando programación orientada a objetos), podrá realizar estos cambios fácilmente sin interrumpir su programa. También mantener el código puede ser difícil cuando intenta implementar muchas funciones.
(b) Desarrolle buenos casos de prueba y siempre pruebe partes intermedias de su código. P.ej. Supongamos que su programa tiene varios módulos que procesan sus entradas y las pasan al siguiente módulo. La gente a menudo ejecuta estas tuberías y solo mira el resultado final, sin mirar los resultados intermedios. Explorar los resultados de sus datos en cada paso de la tubería puede ahorrarle mucho tiempo para que su código funcione.
(c) Haga un prototipo de código rápidamente y desarrolle un código de producción optimizado: dependiendo de su aplicación, recomendaría conocer un idioma que pueda usar para hacer que las cosas funcionen rápidamente (por ejemplo, python, matlab, matemática) y un idioma que pueda usar para hacer que las cosas funcionen realmente rápido (por ejemplo, C / C ++).
(d) Gran comprensión de las estructuras de datos: cuando realice simulaciones, la mayoría de las veces estará limitado por la memoria y / o la velocidad de procesamiento de su hardware. Tienes que administrar la memoria de la computadora con cuidado para que el programa se ejecute. Será bueno entender el tiempo de ejecución asintótico, etc.
(e) Aprender programación en paralelo. Cada vez más, los problemas se están moviendo al punto en que los necesita para ejecutarse en varias computadoras. Para este fin, necesita aprender a escribir un programa donde el cómputo se pueda subdividir y las diferentes subdivisiones se comuniquen raramente.
- Bb: ¿Cuáles son las ventajas y desventajas del sistema de aprendizaje de pizarra?
- ¿Cuánto tiempo me llevará comunicarme en coreano?
- ¿Cuál es la cosa más beneficiosa que has aprendido durante tu vida?
- ¿Qué sitio web / libro considera mejor para comenzar a aprender shell de Linux desde el principio?
- Cómo aprender un idioma que sea totalmente diferente al mío de manera más eficiente.
(3) Nuevamente, las habilidades que necesitas conocer varían ampliamente según lo que estás tratando de modelar, pero sugeriré algunas técnicas importantes que debes conocer.
(a) Aprenda a configurar ecuaciones diferenciales dado un problema físico y cómo hacer aproximaciones apropiadas. En la mayoría de las áreas, una ecuación de los primeros principios será completamente intratable. Para resolver estos problemas en la práctica, necesita hacer ciertas simplificaciones.
(b) Tenga a su disposición una amplia variedad de algoritmos de álgebra lineal. Por lo general, es mejor tener una idea general de cuántos algoritmos funcionan (por ejemplo, qué tipo de problemas resuelven, su tiempo de ejecución, etc.), y puede aprender el Detalles cuando necesitas usarlos.
(c) Usa la teoría para guiar tus simulaciones. Lo que termina sucediendo es que tendrás una simulación y muchos parámetros. Para la mayoría de los valores de esos parámetros, obtienes un comportamiento aburrido. Hay partes especiales del espacio de parámetros que darán resultados interesantes y puede utilizar la teoría para ayudarlo a encontrar estos. En particular, debe acostumbrarse a los argumentos heurísticos para encontrar estas relaciones de parámetros.
De todos modos, he dicho todas estas cosas, pero es bastante inútil a menos que realmente empieces a trabajar en un problema.