Académique Documents
Professionnel Documents
Culture Documents
nb
INTRODUCCION A MATHEMATICA
Funciones definidas por el usuario.
Adems de las funciones predefinidas (trigonomtricas,hiperblicas,exponencial,..) Mathematica permite definir al usuario sus propias funciones.
Los nombres que representarn a las funciones deben seguir el mismo criterio que los de las variables. No debemos olvidar el smbolo (_) que acompaa a cada variable independiente y que garantiza que sta pueda ser sustituida por cualquier expresin. Una funcin se puede definir con = o bien :=. En el primer caso ( Inmediata) se pide a Mathematica que la defina y seguidamente haga las operaciones que se indican, en el segundo caso ( diferida) solo que la defina , las operaciones las har despus cuando vayamos a utilizar la funcin. En este caso Mathematica no devuelve ninguna salida. (Se debe usar esta forma cuando Mathematica no puede evaluar f(x) a menos que x tenga un valor concreto). Si se intenta definir f(x) con = y se obtienen uno o ms mensajes de error se debe utilizar := . En los siguientes ejemplos podemos ver la diferencia entre ambas formas de definir una funcin. f@x_ D := Expand@Hx + 1L ^ 2D ?f f@2D f@a + bD g@x_ D = Expand@Hx + 1L ^ 2D ?g g@2D g@a + bD
practica2.nb
Clear@f, gD f@x_ D := D@Sin@xD, xD g@x_ D = D@Sin@xD, xD Plot@f@xD, 8x, 1, 1<D; Plot@g@xD, 8x, 1, 1<D;
0.5
-2
-1
-0.5
-1 Graphics
Otras formas de definir una funcin continua a trozos: Los comandos Which e If
Este tipo de funciones tambin las podemos definir de las siguientes formas:
practica2.nb
a) f[x_]:= Which[condicion1,regla1,condicion2,regla2,...,condicionn,reglan] Se evalua la condicin 1 y si es verdadera se asigna a f(x) la regla 1; si es falsa se pasa a la condicin 2 y as sucesivamente. Clear@fD f@x_ D := Which@x < 2, 3 x, 2 <= x < 5, 3, x >= 5, 1D Plot@f@xD, 8x, 10, 10<D;
b) f[x_]:=If[condicion,expresion1,expresion2] Se evala la condicin y si es verdadera se asigna a f(x) la expresin 1, y si es falsa la expresin2. Se puede anidar un if dendtro de otro, es decir, una de las expresiones (o las dos) puede ser otro if. g@t_ D := If@3 < t <= 5, 1, 1D Plot@g@tD, 8t, 0, 10<D; f@x_ D := If@x < 2, 3 x, If@2 <= x < 5, 3, 1DD Plot@f@xD, 8x, 10, 10<D;
Ejercicios
1- Definir f(x)=x2 + 1 si x0, o -x-1 si x<0 . Representar f(x) en el intervalo [-3,3].
2- Sea g(x) la extensin peridica de la funcin: f(x)=x, si 0x<1, 1 si 1x<2, o 3-x, si 2x<3. Representar g en el intervalo [0,12].
practica2.nb
(Se recomienda, o bien recurrir a la ayuda o bien preguntar en el propio Front-End, con (?) o (??), para tener la informacin necesaria sobre cada una de dichas funciones.) Comentar la tercera forma de utilizar estos comandos. Expand@Hx 2L ^ 2 Hx + 1L ^ 3 Hx 1LD 4 4 x + 7 x2 + 6 x3 4 x4 2 x5 + x6 Factor
TogetherA CancelA
Hx + 1L H2 x 1L E
x3 2
Ejercicios
1 f HxL
practica2.nb
5- Definir una funcin f(x,y)=1+4xy+6x3 y2 +4x2 y3 +xy4 . Hallar las soluciones de la ecuacin para el caso de x=1, utilizando el comando Factor.