You are on page 1of 5

Introduccin al sistema Wolfram Mathematica o

Expresiones Vamos a usar la interfaz grca (Notebook) de Wolfram Mathematica. a Para calcular una expresin en Notebook, hay que oprimir Shift-Enter. o Los ejercicios marcados con el s mbolo son opcionales. 3 * 5 % + 7 10 ^ 100 (el smbolo % denota la respuesta anterior ) (Mathematica sabe manejar con nmeros enteros muy grandes) u (argumentos de funciones se escriben entre corchetes) (distingue las letras maysculas de las minsculas) u u

Factorial[4] factorial[4] Sin[0] ?Sqrt Sqrt[-2] cos[0] Sin(0)

(los nombres de las funciones estndares empiezan con maysculas) a u (descripcin breve de la funcin Sqrt) o o (sabe manejar con nmeros complejos) u (por qu no quiere simplicar? corrija el error ) e (por qu no quiere simplicar? corrija el error ) e

Comparacin de n meros o u 5 < 3 9 >= 2 Sqrt[9] == 3 5 != 7 Operaciones lgicas o Not[5 < 3] True && False True || False 5 != 7 && 7 <= 7 pgina 1 de 5 a (en algunos casos funciona tambin !(5 < 3)) e (ojo! la relacin de igualdad se denota por ==, como en C ) o

Valores simblicos y numricos o e Hay diferencia entre valores simblicos (exactos) y numricos (aproximados, representados con o e el punto otante): 20 / 6 N[20 / 6] 20 / 6.0 Sqrt[2] % ^ 2 N[Sqrt[2], 50] % ^ 2 Algunas constantes predenidas, sus valores exactos y aproximados Pi (representacin exacta) o (usa propiedades de sin y regresa el valor exacto) (usa propiedades de sin y regresa el valor exacto) (representacin aproximada con 50 dgitos decimales) o (regresa el valor exacto) (valor numrico aproximado) e (regresa el resultado numrico) e (representacin exacta) o

Sin[Pi] Sin[Pi/4] N[Pi] N[Pi, 100] Sin[N[Pi]]

(regresa valor muy pequeo, pero no es cero exacto) n

Sin[N[Pi]] == Sin[Pi] N[E, 20] Exp[1] N[%, 20]

pgina 2 de 5 a

Sustitucin, expansin y simplicacin o o o ReplaceAll[x ^ 2, x -> a + b] Expand[%] Simplify[%] Factor[a ^ 3 + b ^ 3] Simplify[2 Cos[x] Sin[x]] Variables a = 3 (asociar el smbolo a con el valor 3) (en la expresin x2 sustituir x por a + b) o

Expand[(a + b) ^ 2] Clear[a] (limpiar el smbolo a, esto es, borrar su asociacin) o

Expand[(a + b) ^ 2] Listas Listas (tuplas) se escriben usando llaves { y }: {1, 9, 10, 4} (denir una lista) (unir dos listas)

Join[{7, 8}, {9, 10}]

Muchas funciones internas son listadas, esto es, aceptan listas como sus argumentos y se aplican a los elementos de las listas por separado: Sqrt[{1, 9, 10, 4}] Listas se usan para representar muchos objetos complejos en Mathematica, por ejemplo, vectores y matrices: {1, 2, 3} + {4, 5, 6} {1, 2, 3} * {4, 5, 6} {1, 2, 3} . {4, 5, 6} A = {{1, 2}, {2, 3}} (multiplicacin por componentes) o (multiplicacin de vectores y matrices) o (denimos una matriz como lista de las)

pgina 3 de 5 a

MatrixForm[A] B = Inverse[A]; MatrixForm[B] MatrixForm[A . B] Grcas de funciones a Mathematica sabe dibujar grcas de funciones, as como curvas denidas por ecuaciones paa ramtricas y grcas tresdimensionales. Los dominios de funciones se describen de la siguiente e a manera: {variable, valor mnimo, valor mximo} a Ejemplos: Plot[1 / (1 + x ^ 2), {x, -5, 5}] ParametricPlot[{t*Cos[t], t*Sin[t]}, {t, 0, 6*Pi}] (espiral de Arqumedes = espiral aritmtica) e PolarPlot[1 + Cos[t], {t, 0, 2 Pi}] (cardioide) (silla)

Plot3D[x ^ 2 - y ^ 2, {x, -1, 1}, {y, -1, 1}] PolarPlot[Cos[3*t], {t, 0, Pi}] PolarPlot[t, {t, 0, 6*Pi}]

(espiral de Arqumedes usando PolarPlot) (hlice) e

ParametricPlot3D[{t / 5, Cos[t], Sin[t]}, {t, -10, 10}] Denicin de funciones o Para denir una funcin nueva, se usa el s o mbolo :=. Preste atencin a la notacin de los argumentos: o o f[x_] := x ^ 2 f[3] Expand[f[a + b]] Plot[f[x], {x, -2, 2}] Clear[f]

(despus de usar la funcin f, podemos liberar el smbolo f ) e o pgina 4 de 5 a

f[3] silla[u_, v_] := u ^ 2 - v ^ 2 (funcin de dos argumentos) o

Plot3D[silla[u, v], {u, -1, 1}, {v, -1, 1}] Derivacin e integracin de funciones o o D[x^p, x] f[x_] := x * Exp[x] D[f[x], x] Integrate[Sin[x], x] Integrate[Exp[- x ^ 2], x] Integrate[Sin[x], {x, -1, 2}] NIntegrate[Sin[x], {x, -1, 2}] Estructuras de control g[t_] := If[t > 0, 3, 3 + t^2] Plot[g[u], {u, -2, 2}] For[k = 1, k <= 10, k++, Print[Prime[k]]] Do[Print[Prime[k]], {k, 10}] k = 1; While[k <= 10, Print[Prime[k]]; k++] En muchos casos es mejor usar tcnicas de programacin funcional en vez de ciclos: e o Prime[Range[10]] Table[Prime[k], {k, 10}] (conoce muchas funciones especiales) (sacar el valor exacto) (calcular aproximadamente)

pgina 5 de 5 a

You might also like