You are on page 1of 5

practica2.

nb

Apellidos y Nombre: Grupo : 3A

INTRODUCCION A MATHEMATICA
Funciones definidas por el usuario.
Adems de las funciones predefinidas (trigonomtricas,hiperblicas,exponencial,..) Mathematica permite definir al usuario sus propias funciones.

Dos formas de definir funciones: f[x_,y_,...]:= regla f[x_,y_,...]=regla

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;

Funciones continuas a trozos : Comando Piecewise


La sintaxis de este comando es la siguiente: Piecewise[{{val1 , cond1 }, {val2 , cond2 }, }] Las condiciones cond1 , cond2 .. normalmente son del tipo : a < x <= b. A funciones definidas mediante el comando Piecewise se les pueden aplicar los comando Integrate, Minimize, DSolve, Reduce y Simplify. Por ejemplo para definir la funcin : 1 x < 1 x 1 x 1 f(x) = x>1 1 f@x_ D = Piecewise@88 1, x < 1<, 8x, 1 <= x 1<, 81, x > 1<<D; Plot@f@xD, 8x, 2, 2<D 1

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

Expresiones algebraicas (polinmicas / racionales)


Algunas de las funciones de Mathematica ms habituales para manipular expresiones algebraicas: Simplify[expresion] Factor[expresion] Expand[expresion] Apart[expresion] Together[expresion] Cancel[expresion] ( ( ( ( ( ( expresion//Simplify) expresion//Factor) expresion//Expand) expresion//Apart) expresion//Together) expresion//Cancel)

(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

?? Apart ApartA Hx2 + 1L Hx + 3L 2 Hx 1L2 3x 2x3 E E

TogetherA CancelA

Hx + 1L H2 x 1L E

x3 2

2 x Hx 1L3 Hx + 2L2 x3 Hx 1L2 Hx + 1L

Ejercicios

1- Representar como f(x) la funcin ( x+2 )Hx - 1L2 Hx - 2L3 .

2- Descomponer en fracciones simples la expresin

1 f HxL

practica2.nb

3- Desarrollar la expresin de f(x) hasta obtener un polinomio de grado 6 en x.

4- Factorizar la expresin que se acaba de obtener.

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.

You might also like