¿Cómo debo aprender matemáticas para el algoritmo de programación?

Las matemáticas son un campo independiente. Algorithm es una aplicación de las matemáticas para resolver problemas informáticos del mundo real.

Por lo tanto, no tiene sentido aprender matemáticas para algoritmos de programación. En cambio, aprende matemáticas y será bueno con los algoritmos porque, el algoritmo no es un campo estrecho y necesita conocer la mayoría de las matemáticas para resolver los nuevos problemas informáticos emergentes como:

  • Serie Fourier para diseñar algoritmos DSP (procesamiento de señal digital)
  • Serie Fibonacci para crear estrategias comerciales.
  • Matrices y probabilidad para diseñar algoritmos de problema de vendedor ambulante
  • Estadísticas y probabilidad para calcular las Tendencias como en Twitter.

y muchas, muchas más aplicaciones.

Entonces, para resumir, aprende matemáticas y serás bueno con los algoritmos.

Espero que esto responda tu pregunta.

Saludos.

Aritmética de módulo – postulados básicos [Incluidas ecuaciones lineales modulares]
Fracción continua y ecuación de Pell]
Teorema de Fermat, teorema de Euler Totient (función totient, orden, raíces primitivas)
Teorema del resto chino
Pruebas de primalidad
Técnicas de primera generación – Tamiz de Erastothenes
MCD utilizando el método euclidiano
Exponenciación logarítmica
Factorización de enteros (factorización de Pollard Rho)
Números de Stirling
Teorema de Wilson
Teorema de Lucas
Probabilidad básica y probabilidad condicional
Variables aleatorias, funciones generadoras de probabilidad
Bernoulli, Binomial, Poisson, distribución normal.
Contando
Principios básicos – Principio de paloma, suma, reglas de multiplicación
Exclusión inclusión
Números de Stirling, eurleriano, armónico, bernoulli, fibonnacci
Técnicas avanzadas de conteo: conteo de polia, lema de burnsides

.. ¡Aprende cada uno de ellos y trata de resolver los problemas relacionados con ellos (principalmente spoj te ayuda)!
y nada más que Practicar 🙂 !!

A2A: No estoy seguro de estar lo suficientemente calificado como para aconsejar sobre este tema, pero déjame decirte cómo lo haría.

Primero no aprenderé matemáticas y luego aprenderé programación. Primero comenzaría a aprender programación y luego aprendería las matemáticas que se interponen en el camino. La matemática de punto flotante es quizás la más importante que se interpuso en mi camino. El resto de las matemáticas era más de sentido común.

Cada algoritmo intenta resolver un problema en algún dominio. Podría ser juegos, gráficos, comercio, física, estadísticas o cualquier otra cosa. El dominio tendrá sus propias matemáticas que necesitará saber.

En mi caso, el dominio era geometría y gráficos. Así que tuve que repasar los métodos numéricos, el álgebra lineal y la geometría computacional.

Espero que esto ayude.

Puede ser una buena idea revisar algunas habilidades matemáticas básicas, aritmética, álgebra, estadísticas, etc. Debería comenzar escribiendo código para resolver algunos problemas matemáticos básicos escribiendo un código para realizar la operación (números primos, pares / impares, cuadrados raíz, clasificación / búsqueda de matriz, factorial e hijo), luego avanzará a escribir un código para resolver algoritmos avanzados.

La respuesta de Chun-Ho Hung a ¿Qué temas importantes de teoría de números debería saber todo programador?

More Interesting

¿Cómo se comprueba si esta función está bien definida o no?

¿Cuáles son los factores de (ab - b ^ 2)? ¿Es necesario conocer los valores de a y b, y si no, por qué no?

Sea G un simple gráfico plano conectado con menos de 30 aristas. ¿Cómo puedo mostrar que un gráfico G contiene un nodo cuyo grado es máximo 4?

¿Por qué la informática teórica es tan seca en los trabajos, a excepción de la academia? Aunque todas las empresas se enfrentan a desafíos, no hay una guerra muy reñida contra problemas difíciles, y las personas tienden a elegir la forma fácil de resolver cada problema.

¿Podría un genio aleatorio resolver el problema P vs NP o pasará a través de avances muy lentos en la ciencia por un grupo de personas que trabajan juntas?

¿Luchar con problemas en la programación mejora la capacidad de pensamiento del cerebro?

¿Cuáles son algunos compromisos fundamentales en informática?

¿Cómo se descubre la estructura en patrones bidimensionales?

¿Qué tan útil será el algoritmo de Shor para las computadoras cuánticas?

¿Cuáles son los algoritmos que debo aprender para comenzar a estudiar la inteligencia artificial?

¿Cuáles son todas las aplicaciones conocidas de las técnicas de optimización de colonias de hormigas?

¿Qué métodos de análisis deberían usarse cuando el nivel de la variable dependiente es mucho mayor que el número de variable independiente?

¿Qué es un buen algoritmo para convertir un número decimal de coma flotante con muchos, muchos decimales en el equivalente binario?

¿Por qué los sistemas P no implican que P = NP?

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?