¿Cómo ayuda el conocimiento matemático en la programación? ¿Puedes describir algunos ejemplos?

La mejor manera en que las matemáticas te ayudan en general es pensar lógicamente y resolver problemas. Se recomienda probar un curso de Álgebra Lineal o un curso de probabilidad y estadística, pero puedes construir una carrera sin haber leído ningún curso oficial de matemáticas.

Hay algunos ámbitos específicos dentro de la informática, principalmente científicos, que las matemáticas ayudan enormemente, algunos ejemplos son:

Programación de juegos , y más específicamente, programación de motores de juegos e IA A menudo, usted programa AI para que siga las curvas de Bezier y, por supuesto, en 3D hay un * lote * de álgebra lineal.

Inteligencia Artificial Muchos algoritmos de IA usan redes neuronales y estos están programados con álgebra lineal, luego, por supuesto, hay redes bayesianas y otras aplicaciones de teoría de probabilidad.

Software de simulación . Simular, por ejemplo, la física requiere una buena comprensión de las matemáticas y la física, a fin de hacer un hardware eficiente.

Análisis de sensores y señales . Nuevamente, el álgebra lineal, pero también aquí, el cálculo se vuelve realmente grandioso.

Comercio y especulación bots . El cálculo y las estadísticas son vitales.

Criptografía Muchos algoritmos matemáticos aquí.

Como puede ver, puede ser beneficioso saber matemáticas, pero no es obligatorio tener una carrera exitosa en informática.

En pocas palabras, las matemáticas son útiles para comprender y prevenir los problemas de explosión combinatoria en el desarrollo de software.

Los lenguajes de programación hacen cosas simples muy rápido. Pero cuando esas cosas simples se acumulan, dejan de funcionar tan rápido.

Las matemáticas son útiles para calcular el impacto de varios algoritmos de software y predecir cómo se pueden mejorar para hacer más trabajo con menos recursos (memoria, tiempo de procesador, ancho de banda de red, batería, etc.). Esto se atribuye a un mejor servicio a los usuarios y a un menor costo de propiedad de un sistema que genera mejores ganancias y clientes más felices.

Aparte de eso, las matemáticas son útiles en muchos algoritmos. La compresión de datos, el cifrado, la recuperación de información (motor de búsqueda), el cálculo de gráficos, el análisis estadístico (inteligencia de máquina) se basan en los fundamentos de estadística, probabilidad, cálculo, etc.

En el sentido más general, una sólida comprensión del buen álgebra tradicional es fundamental para muchos conceptos de programación. En sus primeros estudios de programación, está construyendo expresiones algabreicas que se basan en la entrada del usuario para calcular algún tipo de respuesta simple.

Aprende matemáticas, incluso si sabes que nunca lo dominarás. Es bueno para ti.

La teoría de los autómatas, que generalmente se enseña en una teoría de grupo o al menos en un curso de matemáticas discreto, es muy útil para construir software basado en tablas.

Como programador de redes y sistemas operativos, descubrí que los cursos bajo el título general “álgebra abstracta” son mucho más útiles que “análisis / cálculo” en la programación real. Este último es altamente relevante para las aplicaciones matemáticas.

Bueno, la respuesta simple es que la programación es una forma de matemática aplicada, y un lenguaje de programación es la representación de fórmulas.

Modelar un proceso en software es una forma de pensamiento matemático. La codificación de un algoritmo es, asimismo, una forma de matemática.

More Interesting

¿Cuánto conocimiento de matemáticas se requiere para convertirse en un buen desarrollador de juegos?

Dado un número X, encuentre el siguiente número con el mismo número de 1 bits en su representación binaria. Para la entrada x = 12, ¿la salida sería 17?

¿Podemos aplicar el aprendizaje automático en cualquier idioma o hay algo específico que sirva para ese propósito? ¿Cuáles son los modelos matemáticos efectivos utilizados principalmente en ML?

Cómo interpretar 'lift' y 'odds ratio' en las reglas de asociación

¿Un bucle siempre tiene un punto de partida?

¿Cuáles son algunas aplicaciones interesantes y menos conocidas de la ciencia de datos (aprendizaje automático, gráficos aleatorios, altas dimensiones, etc.) al comercio electrónico?

¿Qué se usó antes de LaTeX para escribir documentos matemáticos? ¿Cómo se dibujaron las figuras? ¿Cómo se generaron y posicionaron las ecuaciones matemáticas con notación complicada en el documento? ¿Quién hizo la composición en su forma final para imprimir después de que fue aceptada?

¿Por qué todos los ceros (0000 0000) en el campo de exponente representan el exponente -126 y no -127 en coma flotante IEEE de precisión simple?

¿No fue [math] flag [B] [/ math] modificado por thread [math] B [/ math] antes de [math] read_ {B} (flag [A] == false) [/ math]? ¿Por qué es una contradicción?

¿Cuál es la función concatenada en Excel y cuál es su opuesto?

¿Qué significa cuando una función es seguida por la notación big-O?

Me equivoqué completamente en mi examen de Matemática discreta. ¿Todavía podré ir a la escuela de posgrado?

¿Cuáles son los problemas finales más interesantes del cálculo?

¿Puedo obtener el código fuente para la exponenciación de bases fraccionarias con exponentes fraccionales en Java al igual que la función Math.pow pero sin usar la función?

¿Cuáles son los mejores momentos 'aha' que tiene cuando resuelve problemas de matemáticas / programación?