Este es un breve tutorial introductorio a las herramientas relativas al Cálculo que ofrece Wolfram Mathematica. Sus objetivos son presentar cómo se escriben y manejan funciones de una variable real y cómo pueden representarse. Además de una guía de referencia, Wolfram pone a disposición una Introducción «rápida» a Mathematica y su lenguaje que se extiende mucho más allá de lo que pretende el presente tutorial.
+
, -
, *
, /
, ^
(
, )
, .
Los corchetes []
y las llaves {}
están reservados para otras construcciones.
Ejemplo.
Los ejemplos pueden copiarse y ejecutarse directamente en Mathematica.
2 + 3
7 - 4
5 * 6
8 / 2
2^3
(3 - (7/5))^2
3 - 7/5^2
Ejercicio. Calcula las siguientes expresiones:
Ejercicio. Calcula las siguientes expresiones: \(1+\frac1{10}\), \(1+0.1\) y \(1.0+\frac1{10}\); y observa las diferencias entre ellas. ¿Qué conclusión sacas?
↵ Return
: nueva línea⌅ Enter
: ejecuta celda + nueva celda⇧ Shift + ↵ Return
: igual que ⌅ Enter
⌥ Alt (Opt) + Enter
: nueva celdaFl. ↑ arriba/↓ abajo
: cambia de celdaEn muchos teclados existen dos teclas etiquetadas como «Enter», lo que ha llevado a diferenciarlas como «Enter alfabético» (↵ Return
) y «Enter numérico» (⌅ Enter
). La confusión aumenta en los teclados sin bloque numérico, ya que sólo cuentan con una tecla rotulada como «Enter», aunque técnicamente corresponde a ↵ Return
. En los teclados con rotulación en español, la ambigüedad es aún mayor, pues las teclas pueden aparecer indistintamente como «Intro» o «Entrar».
=
: asignación inmediata (evaluación en el momento):=
: asignación diferida (evaluación al usar)=.
: limpieza de definiciones (unassign, desasignación)Ejemplo.
x = 5
y = x^2
x = 3
y
x =.
y =.
Ejercicio. Calcula \(12345^4 - 2\cdot12345^3 - 3\cdot12345^2 - 4\cdot12345\).
a
con valor 12345.b
como a^4-2*a^3-3*a^2-4*a
usando asignación inmediata.a
a 1 y comprueba el valor de b
.Pi
: el número \(\pi\)E
: el número de EulerI
: el número imaginario \(i\)Infinity
: infinito \(\infty\)GoldenRatio
: número áureo \(\phi\)Ejercicio. Comprueba la famosa fórmula de Euler: \(e^{i\pi}+1=0\).
En Mathematica, todo se representa como una expresión, desde operaciones aritméticas hasta funciones, operadores y estructuras de control. Internamente, estas expresiones se organizan como árboles, ramificándose según los argumentos de cada función, lo que permite analizarlas y transformarlas simbólicamente.
Ejemplo.
y = x^2
x = 5; y
x = 3; y
x =. ; y
y =.
x
Ejercicio. Calcula \(r = \sqrt{a^2 + b^2}\) para distintos valores de \(a\) y \(b\).
r
usando asignación diferida.a = 1
con asignación inmediata y evalúa r
.b = -Sqrt[3]
y evalúa r
.a
y evalúa r
.Los operadores lógicos devuelven True
o False
. Todos son binarios, excepto la negación (!
), que es unaria.
==
, !=
, >
, <
, >=
, <=
&&
(y), ||
(o), !
(no)Ejemplo.
x = 2
x^2 > 5 || x != 3
x = 3
cond := x^2 > 5 || x != 3
x = 2.5
!cond
Además de las variables, otro elemento fundamental en Mathematica son las funciones. El sistema incluye muchas funciones predefinidas, y permite al usuario definir las suyas propias.
Sqrt[x]
, Exp[x]
, Log[x]
, Sin[x]
, Cos[x]
Factorial[n]
, Binomial[n, k]
, Floor[x]
, Ceiling[x]
Ejemplo.
Sqrt[4]
Log[E^2]
Sin[Pi/3]
Floor[1.5]
Se definen con asignación diferida:
NombreFuncion[var1_, …, varN_] := expr
donde expr
es una expresión que depende de var1
,...,varN
.
El guion bajo _
es obligatorio y representa un argumento.
Ejemplo.
f[x_] := 1 + x^2
f[2]
Ejercicio.
Ejercicio. Define una función Dist
que calcule la distancia al origen de un punto de coordenadas \((a, b)\) y comprueba su funcionamiento.
Se definen con Piecewise[{{val1, cond1}, {val2, cond2}, …}, val]
, donde val
es el valor por defecto si no se cumple ninguna condición.
Ejemplo.
f[x_] := Piecewise[{{x^2, x < 0}, {x, x >= 0}}]
f[3]
f[-2]
Ejercicio. Usa Piecewise
para definir una función que sea:
Mathematica incluye funciones avanzadas para resolver ecuaciones, derivar, integrar, etc.
Solve[eq, x]
: resuelve ecuaciones simbólicasLimit[f[x], x -> a]
: cálculo de límitesD[f[x], x]
: derivadasIntegrate[f[x], x]
: integralesEjemplo.
Solve[x^2 - 4 == 0, x]
Limit[Sin[x]/x, x -> 0]
D[x^3 + 2*x, x]
Integrate[x^2, x]
Ejercicio.
D[x^3 + 2*x, {x, 2}]
e interpreta el resultado.Integrate[x^2, {x, 1, 2}]
e interpreta el resultado.Mathematica permite trabajar tanto con expresiones simbólicas como con cálculos numéricos.
Expand
: desarrolla expresionesSimplify
: simplifica expresionesEjemplo.
Expand[(1 + x)^5]
Simplify[(1 - 2*x + x^2)/(x - 1)]
Simplify[Sqrt[x^2]]
Simplify[Sqrt[x^2], Element[x, Reals]]
Ejercicio.
N[expr]
: evalúa numéricamenteNSolve[eq, x]
: resuelve numéricamenteNIntegrate[f[x], {x, a, b}]
: integra numéricamenteEjemplo.
N[Pi]
NSolve[Exp[-x] == x, Reals]
NIntegrate[Exp[-x^2], {x, 0, 1}]
Ejercicio.
Mathematica ofrece potentes herramientas gráficas. La más básica es Plot
, que puede combinarse con Show
.
Plot[f[x], {x, a, b}]
: gráfica en 2DShow
: combina gráficasPlot3D[f[x, y], {x, a, b}, {y, c, d}]
: gráfica en 3DContourPlot
, ParametricPlot
, ListPlot
, BarChart
, Histogram
Ejemplo.
Plot[Sin[x], {x, 0, 2*Pi}]
Plot[{Sin[x], Cos[x]}, {x, 0, 2*Pi}]
Show[
Plot[Sin[x], {x, 0, 2*Pi}],
Plot[Cos[x], {x, -Pi, Pi}],
PlotRange -> All
]
Plot3D[x^2 + y^2, {x, -2, 2}, {y, -2, 2}]
Ejercicio.
Ejercicio. Dibuja en 3D la función \(f(x,y)=\sin(xy)\).