¿Qué importancia tienen las matemáticas en la programación de computadoras?

Cada dispositivo electrónico que usamos hoy está programado en algún tipo de lógica matemática. Explica lo importante que es la matemática.

En términos generales, así es como se pueden asociar las matemáticas con la programación:

  • Álgebra lineal : si te gusta el desarrollo de juegos, diseño gráfico, animación y demás.
  • Cálculo integral y diferencial : si está trabajando en el procesamiento de señales, ya que requieren aplicaciones de análisis matemático.
  • Permutación y combinación, probabilidad: si te gusta la programación competitiva, estos temas son extremadamente importantes.
  • Teoría de los números : si te gusta el cifrado y la criptografía, esto es obligatorio.
  • Matemáticas de secundaria : para desarrollo web.
  • Estadísticas: si te gusta el tipo de programación de gestión de datos

La respuesta es definitivamente sí, y hay muchas razones. Los tres más importantes son:

• Cuanto más grande sea su “conjunto de herramientas”, más podrá hacer.
• No sabes lo que harás en el futuro.
• Las computadoras en este momento son omnipresentes, y el uso eficiente de la computadora = usted sabe cómo programar y automatizar las cosas.

Para ser más específico, solo mencionaré algunos casos concretos:
1. Es mucho más fácil verificar múltiples casos usando la computadora, por ejemplo, la única prueba conocida del teorema de los cuatro colores es asistida por computadora.

2. La computadora puede resolver (simbólicamente) muchas cosas tediosas rápidamente, cosas que le tomarían semanas o incluso meses calcular a mano, por ejemplo, integración, muchos tipos de EDO o PDE, problemas de minimización, programación lineal y búsqueda extrema, incluso simplificación de fórmulas.

3.Todo software matemático (Maple, Matlab, Mathematica, pero también Sage, Octave, etc.) se basa en un lenguaje de programación que usted usa para decirle al programa lo que quiere hacer.

4. Muchos problemas matemáticos son demasiado difíciles de resolver simbólicamente, pero a menudo puedes encontrar soluciones numéricas con precisión arbitraria.

5. Varios temas relacionados con las matemáticas (u otros dominios que usan las matemáticas ampliamente hoy en día, como biología computacional, meteorología, análisis financiero, física cuántica, …) requieren computadoras para trabajar.

6. Usando la computadora puede visualizar sus resultados para ganar intuición, o presentarlos a una audiencia más amplia, etc. Confíe en mí, realmente ayuda, el conocimiento de un lenguaje de programación lo ayudará mucho aquí, por ejemplo, con la generación y transformación de datos. . Incluso en matemáticas, las personas de SE usan LA TE X
LÁTEX
, que es un lenguaje de programación de computadoras, ¡imagina todas esas publicaciones tipográficas usando una fuente trivial monospace!

7.Automatización! Esto es en lo que las computadoras son realmente buenas, por lo que si necesita realizar algunas tareas bien definidas en grandes conjuntos de datos, simplemente haga que la computadora haga su trabajo. Sin embargo, generalmente en una investigación no hay herramientas que hagan exactamente lo que quieres, solo algunos bloques de construcción de algún tipo, por lo que debes saber cómo usarlos y construir cosas aún más increíbles.

8.También, no tienes idea de dónde te lanzará la vida, es bueno saber que los programadores expertos (y gran parte de esta habilidad es la mente aguda y el enfoque para la resolución de problemas) ganan mucho dinero 😉

9. La programación puede ser gratificante por sí sola, especialmente si usa buenas herramientas. Para un matemático, le recomendaría un lenguaje de programación funcional, por ejemplo, Haskell.

10. Finalmente, la informática teórica es parte de las matemáticas (informática teórica ≠

informática, estoy hablando de ideas y algoritmos, no de etiquetas HTML y conocimiento administrativo de FreeBSD). Como el campo es muy grande, las personas tienden a diferenciarse, pero todavía hay áreas donde no hay límites entre ellas.

En mi licenciatura en Ciencias de la Computación hay cursos obligatorios de matemáticas que tenemos que tomar para graduarnos, Matemáticas 1A y 1B (Álgebra y Cálculo) y Matemáticas Discretas.

El álgebra y el cálculo realmente no aparecen en absoluto en la programación de computadoras. Para el desarrollador promedio que construye servicios web o aplicaciones de escritorio / móviles, no será necesario, siempre que pueda hacer aritmética básica, está listo. Por otro lado, si desea pasar a Gráficos por computadora o Visión por computadora, por ejemplo, el álgebra lineal y algunos cálculos son definitivamente necesarios para comprender adecuadamente la teoría detrás de estos temas.

Matemáticas discretas, diría, es el tema más útil para aprender para la programación de computadoras. Los aspectos más destacados de ese curso fueron la teoría de conjuntos, la probabilidad discreta y la teoría de gráficos. En la primera pasantía que hice durante el verano, Set Theory me ayudó cuando trabajaba con bases de datos, apareció una pequeña cantidad de estadísticas y tuve que escribir un algoritmo que construyó y buscó en un gráfico.

Por lo tanto, diría que no necesitas las matemáticas para ser un programador de computadoras, pero cuantas más matemáticas conozcas, más problemas interesantes y desafiantes serán tuyos para resolver.

Bastante crítico Sin embargo, las matemáticas que la mayoría de los programadores necesitan saber no son realmente complejas: el cálculo no será necesario para la gran mayoría de las actividades de programación.

La lógica matemática será significativamente importante, resolver ecuaciones para desconocidos será importante. La capacidad de pensamiento abstracto que uno aprende al aprender matemática de nivel superior será crítica, por lo que un poco de álgebra lineal, geometría sólida y cálculo inicial (integrales y derivados) se combinarán para brindarle habilidades mentales, usted necesita, pero no necesitará las matemáticas que solías aprender

Cuanto más avanzado seas, más importantes serán las matemáticas. También podrá comprender conceptos más fácilmente solo porque tiene un punto de referencia.

Dicho esto, no dejes que eso te desanime. Puede encontrar formas de llegar a su destino, incluso si eso significa solo girar a la izquierda.

Hay muchos sitios en los que los programadores se complacen en decirle qué tan malo es su código y cómo mejorarlo. No personalizar sus críticas a veces contundentes, si no brutales, puede ser más importante que las habilidades matemáticas 🙂

Las matemáticas juegan un papel muy importante en la programación. La matemática es lo único que se basa completamente en la lógica y, por tanto, en la programación. Un estudiante que es bueno en matemáticas, puede aprender a programar fácilmente. Pero un estudiante que no es bueno en matemáticas, también puede aprender a programar si él / ella da un esfuerzo extra mientras aprende. A continuación se muestra el enlace donde puede aprender un tema interesante de programación.

el enlace es: http://www.mycodeschool.online [1]

Notas al pie

[1] My Code School – Manera fácil de aprender programación

¿Por qué solo hay una respuesta aquí? Esta pregunta ya se ha formulado y respondido muchas veces.

La respuesta es que es muy importante. Necesita “matemática finita” para comprender algoritmos básicos de informática, pero la otra matemática sigue siendo muy valiosa para enseñar a un programador a pensar de manera lógica y matemática, lo cual es muy valioso para la programación de computadoras.

Es completamente sin importancia. El único momento en que necesita saber matemáticas cuando programa es cuándo y si está escribiendo programas para hacer matemáticas. Del mismo modo que necesita saber algo sobre contabilidad, si desea escribir programas para hacer contabilidad. Pero no se requieren matemáticas para la programación en sí.

More Interesting

¿Alguien puede escribir una función Javascript que haga esto: add (1) (2) (8) debería devolver 11, es decir, la suma de los argumentos dados (el número de argumentos puede ser cualquier número natural)?

¿Cuáles son los fundamentos matemáticos de la inteligencia artificial?

¿Cómo explicaría las diferencias subyacentes entre álgebra lineal, establecer álgebra teórica y álgebra relacional (especialmente desde una perspectiva CS / base de datos)?

¿Cuál es la mejor manera de dibujar un gráfico de teoría de grafos rápidamente?

¿Cómo puedo calcular los fallos de página a partir de la cadena de referencia y los marcos disponibles?

¿Puede un programa de computadora derivar las matemáticas?

¿Qué temas en matemáticas debo aprender para la programación competitiva?

Teoría de los tipos: ¿la comprensión de la correspondencia de Curry-Howard lo convierte en un mejor programador?

¿Por qué algunas funciones hash usan un número primo como base? ¿Cuál es el significado de usar un número primo? ¿Es para asignar unicidad y minimizar la colisión de valores hash?

¿Qué tan difíciles son las funciones de una variable compleja?

Aunque amo CS y la programación, soy malo en matemáticas. Mi lógica para desarrollar programas es débil. ¿Qué debo hacer para mejorar mis habilidades lógicas y dónde puedo aprender las matemáticas esenciales para la programación?

¿Cuál es la función de un reóstato?

En informática y lógica matemática, ¿qué es la capacidad de decisión y en qué se diferencia de la capacidad de computación?

Cómo explicar la organización de un microprocesador / microordenador

¿Cuál es un ejemplo de un operador XOR que utiliza conceptos del mundo real?