¿Cómo puede aprovechar al máximo una prueba de Mathematica 9?

Las funciones esenciales:

Resolver
Simplificar
Parcela / Parcela3D
Manipular / Animar
Mesa
Integrar / Nintegrate
re
DSolve / NDSolve
(Y, por supuesto, cosas como Sin, Log, etc.)

Estos son bastante útiles para casi cualquier persona con antecedentes científicos. Jugar con estas funciones suele ser muy divertido, y aprendo algo nuevo cada vez que abro MMA y empiezo a hacer cosas al azar con él.

Aprenda los atajos de teclado también. (Ctrl- / para fracciones, Ctrl- ^ para exponentes, Ctrl-2 para raíces cuadradas, Ctrl-_ para subíndices). Tenga en cuenta que MMA intenta hacer cosas simbólicamente siempre que sea posible. Lo cual es genial porque funciones como Solve e Integrate realmente le permiten usar parámetros libres adicionales . Esta IMO es una de las características más poderosas de MMA, aunque tiene muchas otras.

Como puede ver arriba, el MMA no parpadeó cuando se le pidió que resolviera una ecuación con parámetros libres como [math] m_1, m_2, g, l, k [/ math]. Simplemente lo resolvió simbólicamente y dio la respuesta en términos de los parámetros. Si bien el ejemplo anterior no es realmente tan complicado (es solo un cuadrático en [math] \ lambda [/ math]), MMA parece ser capaz de manejar expresiones complicadas con parámetros libres bastante bien con Solve (aunque Integrate no es tan rápido con expresiones complicadas de parámetros libres).

MMA almacena números como lo hace también un matemático. La raíz cuadrada de 2 se almacena como eso. Entonces, es una expresión que contiene pi; No toma una aproximación decimal. Sin[1] también se almacena como eso. (Si desea forzar que algo se convierta a un número real, simplemente use la función N). Esto lleva al siguiente comportamiento, por ejemplo:

Manipulate / Animate también son bastante útiles, te permiten tomar una expresión y variar los parámetros en tiempo real:


Arriba, estoy trazando [matemáticas] \ sen ax \ cos por [/ matemáticas] donde [matemáticas] x, y \ en [-1,1] [/ matemáticas], y estoy variando [matemáticas] a, b [/ matemáticas] con controles deslizantes (los íconos más al lado de los controles deslizantes se expanden para obtener controles más precisos sobre cómo varían los parámetros). Esto es muy útil para analizar un sistema nuevo para usted; muchas veces no sabemos qué rangos de parámetros dan valores “interesantes”.

Si desea saber más sobre cómo funciona una función, el centro de documentación es realmente increíble; Una de las mejores documentaciones que he visto. Se puede encontrar en línea (por ejemplo, Manipulate-Wolfram Mathematica 9 Documentation), o simplemente presionando F1 (Ayuda> Centro de documentación). Prefiero el integrado en MMA porque las cosas se pueden copiar fácilmente y se carga más rápido. Tenga en cuenta que se puede abrir el centro de documentación desde el cuadro de diálogo de autocompletar, así como hacer clic en el cuadrado pequeño junto a una opción de autocompletar.

Tenga en cuenta que el código MMA se puede copiar como LaTeX.

Mejoramiento

MMA es más un paradigma funcional basado en listas. Por lo tanto, evite cosas como For y comience a usar cosas como Table and Map y NestList. Estos son más rápidos.

Trampas

Consulte ¿Cuáles son las trampas más comunes que esperan los nuevos usuarios? para obtener una lista de información útil

¿Química?

No soy químico Pero esto puede ser útil: trazar orbitales electrónicos usando Mathematica

Has leído la excelente crítica de Matt Review de Mathematica 9 y R-link

Esto me pareció muy útil. Presupuesto / Unquote =

Lo que va a pasar aquí es que estoy llamando a una función R, haciendo todos mis cálculos, llevándolos de regreso a Mathematica.
Olvidé la parte “Manipular”:
Manipular [myFun [t], {t, 2, 10}]
Así que, aquí vamos. Y lo que está sucediendo es que todo se envía a R para su procesamiento y luego regresa a Mathematica. Como puede ver a pesar de que estamos haciendo ese viaje de ida y vuelta, los resultados están volviendo a un buen ritmo, este ejemplo en particular es casi instantáneo.
Sin embargo, ¿qué pasa con la velocidad, en general?
Intenté crear algunas variantes aleatorias como lo hice en mi examen de JavaScript versus R. Así que voy a crear 10 millones de variantes aleatorias a partir de una distribución Normal …

More Interesting

¿Qué tipo de problemas se pueden resolver instantáneamente en las computadoras?

¿La informática teórica tiene algo que ver con la minería de datos?

¿Cuál es la conexión entre la teoría de conjuntos avanzada y la informática teórica?

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

¿Todos los espacios nulos son subespacios? y todos los subespacios tienen un espacio nulo?

¿Cómo es tomar X en Y College ?: ¿Cómo es tomar 6.856 (Algoritmos aleatorios) en MIT?

¿Cuál es la mejor aplicación de la teoría de grafos en la vida real que conoces?

Cómo encontrar un circuito de Euler en un gráfico en tiempo lineal

Dada una lista de conjuntos de 2 números, ¿cómo divide esta lista por la mitad de modo que la suma de cada uno de los números 1 y 2 para ambas mitades sea aproximadamente par?

¿Por qué P no es igual a NP es tan difícil de probar?

Ejecuto un modelo de regresión de Cox con dos variables y luego agrego otra variable a este modelo. Cuando agrego la tercera variable, la dirección de los coeficientes cambia. ¿Cómo puedo interpretar esto?

Cómo obtener una sólida base matemática

¿Es posible crear un lenguaje completo de Turing con solo un puntero de instrucción modificable, una operación de intercambio y un incremento por una operación?

¿Alguien necesita ser bueno en matemáticas para ser un buen programador de computadoras?

¿Qué son los circuitos Garbling en términos simples? ¿O suponiendo solo conocimientos básicos de cómputo multiparte?