¿Cuál es la diferencia entre notación matemática y notación de programación? ¿Por qué usar uno sobre el otro? ¿Por qué no solo usar siempre la programación?

  • La notación matemática es más compacta. Por ejemplo, compare [math] x ^ 2 [/ math] con “sqr (x)”.
  • La notación matemática puede no ser universal, pero se acerca (al menos dentro de las subdisciplinas). Si desea utilizar la notación de programación, ¿en qué lenguaje de programación va a estandarizar? ( Por favor , no diga Perl. O COBOL.) ¿Está preparado para arbitrar las inevitables guerras de llamas (y posiblemente puñetazos) entre los defensores de diferentes idiomas?
  • La mayoría de los programadores saben al menos algo de matemáticas. De hecho, casi todos están expuestos a la notación matemática en algún momento. No todos los usuarios de matemática (incluidos los matemáticos) saben cómo codificar (aunque la fracción que ignora la codificación está disminuyendo gradualmente).
  • No todas las matemáticas son funcionales o incluso relacionales en el sentido de programación de relacional. ¿Cuál es la notación de programación equivalente a [math] \ exist [/ math] (“there exist …”)?

El lenguaje de programación más cercano a la notación matemática que he visto fue probablemente APL (lenguaje de programación). Puedo recordar haber intentado perforar un programa APL en una baraja de cartas usando una combinación de teclas convencional. Por “recordar”, quiero decir que tengo una pesadilla recurrente al respecto.

Sirven para diferentes propósitos.
En matemáticas, generalmente solo se trata de algunas variables a la vez; una sola letra se puede usar convenientemente como un identificador para cada uno. En programación, muchas, muchas variables tienden a ser de interés; Se necesitan identificadores más largos. Los primeros programas fueron escritos por personas con antecedentes matemáticos, por lo que los identificadores eran cortos: un límite de 8 caracteres era común. Poco a poco, la conveniencia de los identificadores con más nombres mnemotécnicos se hizo evidente: cuando dejé 63 caracteres era común, aunque la mayoría de los programadores se dieron un límite de 8 caracteres amnemónicos.
La interfaz de la notación matemática es con humanos, que son muy flexibles. La interfaz de la notación de programación es con máquinas que son inflexibles.

La mayor diferencia obvia es que la notación de programación debe expresarse en texto de línea por línea. Esto es parcialmente histórico y era todo lo que estaba disponible en los primeros sistemas basados ​​en terminales. Esto significa que no puede usar una sintaxis matemática como [math] x ^ 2 [/ math]. Cuando se desarrolló la notación matemática, se escribió o se escribió a mano, por lo que se utiliza subíndice, superíndices, fracción grande y raíz cuadrada como [matemática] \ frac {-b \ pm \ sqrt {b ^ 2-4ac}} {2a} [ / matemáticas] fue fácil.

¿Por qué los matemáticos no cambian a la notación de programación? Hay poco que ganar, es más detallado y no es familiar para muchos matemáticos.

Una diferencia es que en matemáticas, solo obtienes 1 letra para representar cualquier variable, lo que hace que todo sea visualmente más pequeño y más elegante. Un problema con esto es que solo hay unas cuantas letras griegas, y su uso típico de theta y mi uso típico de theta podría ser completamente diferente si venimos de diferentes campos. Entonces, para que yo pueda leer tus matemáticas, necesito toda tu historia de fondo para seguirlas.

More Interesting

¿Es esto cierto? "Repetir es humano, repetir, divino". En caso afirmativo o no, ¿por qué?

Si alguien encuentra un algoritmo para resolver un problema np en p, ¿significa que p = np?

Cómo explicar el significado de Matemática discreta en términos simples

¿Cuáles son algunos métodos que se pueden usar para probar límites inferiores para los tiempos de ejecución de los algoritmos?

¿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.

¿Cuáles son algunas propiedades interesantes de una caminata aleatoria en un gráfico?

¿Cuándo fue la última vez que se descubrió el número primo más grande sin la ayuda de una computadora?

¿Cómo generar números aleatorios reales? He estado jugando con la función rand () en C ++. Leí de varias fuentes en línea que los generadores de números aleatorios que vienen con el paquete son bastante básicos. Hay alguna manera de corregir esto

¿De qué manera aprender matemáticas avanzadas me haría un mejor programador?

¿Qué habilidades matemáticas te ayudarán a prepararte para obtener un título en ciencias de la computación?

¿Cuál es la complejidad temporal de un programa que calcula el número n de Fibonacci mediante la memorización?

Si quiero estar en análisis predictivo y no soy experto en matemáticas ni en programación, ¿cuál debo comenzar a perfeccionar primero y por qué?

¿Pueden los lenguajes naturales ser completamente modelados por las máquinas de Turing?

¿La verificación de modelos está relacionada con la teoría de modelos?

¿Podría el basilisco de Roko realmente suceder?