Anda di halaman 1dari 23

1

DE MATEMATICAS PROBLEMAS DE AMPLIACION I CON MATLAB

CANDIDO PINEIRO GOMEZ

2 DE MATEMATICAS EJERCICIOS DE AMPLIACION I CON MATLAB I) GRAFICAS DE SUPERFICIES Y CURVAS DE NIVEL 1) Obtener la gr aca de la supercie de ecuaci on z = sen( (x2 + y 2 )) y dibujar las curvas de nivel. Las curvas de nivel son sen( (x2 + y 2 )) = c, por tanto, x2 + y 2 = d (circunferencias con centro el origen). >> [x,y]=meshgrid(-0.9:.1:0.9,-0.9:.1:0.9); z=sin(pi*(x.2+y.2)); surfc(x,y,z)
1

0.5

0.5

1 1 0 1 0.5 1

0.5

2) Obtener la gr aca de la supercie de ecuaci on z = curvas de nivel.

|xy | y dibujar las

3 Las curvas de nivel son xy = c y se trata de una familia de hip erbolas >> [x,y]=meshgrid(-2:.1:2,-2:.1:2); z=sqrt(abs(x.*y)); surfc(x,y,z)

2 1.5 1 0.5 0 2 1 0 1 2 2 1 0 2 1

3. Obtener la gr aca de la supercie de ecuaci on z = ex las curvas de nivel. Las curvas de nivel son x2 + y 2 = c (c > 0). >> [x,y]=meshgrid(-1.4:.1:1.4,-1.4:.1:1.4); z=exp(-(x.2+y.2)); surfc(x,y,z)

2 y 2

y dibujar

1 0.8 0.6 0.4 0.2 0 2 1 0 1 2 1 0 1

4. Obtener la gr aca de la supercie de ecuaci on z = x2 +y 2 (x, y [2, 2]) y dibujar las curvas de nivel xy = c, siendo c = .5, .9, 1.3, 1.7 (con etiquetas). Las curvas de nivel son las circunferencias de centro el origen x2 + y 2 = c. >> [x,y]=meshgrid(-2:.1:2,-2:.1:2); z=x.2+y.2; surf(x,y,z) hold on clabel(contour(x,y,z,[.5,.9,1.3,1.7]))

0.9 1.7

0.5 1.3

5 5.Representar gr acamente el cilindro x2 + z 2 2z = 0 (0 y 4). Si lo escribimos en la forma x2 + (z 1)2 = 1, vemos que s trata de un cilindro de eje paralelo a OY pasando or el punto (0, 0, 1), radio 1 y altura 4. >> [x,y,z]=cylinder; a=z;z=1+y;y=4*a; surf(x,y,z,FaceColor,r) alpha(0.5)

II) CALCULO DE L IMITES 1. Comprobar que no existe el l mite doble en el origen de f (x, y ) = sen xy/(x2 + y 2 ). En primer lugar, calculamos los l mites direccionales a trav es de las rectas que pasan por el origen: >> syms x m a=limit(sin(m*x2)/(x2+ (m*x)2),x,0) ans a=m/(1+m2). Como dependen del valor de la pendiente m de la recta, se sigue que no existe l mite doble en el origen.

6 2. Comprobar que no existe el l mite doble en el origen de f (x, y ) = 2 4 xy /(x + y ). Calculamos los l mites direccionales a trav es de rectas >> syms x m limit(x3*m2/(x2+(m*x)4),x,0) ans 0. Como todos valen 0, puede existir el l mite doble y valdr a tambi en 0. 2 Pero vamos a calcular el l mite a trav es de la curva x = y : >> syms y limit(y4/(y4 + y4),y,0) ans 1/2. Por tanto, podemos concluir que no existe el l mite doble. 3. Comprobar que no existe el l mite doble en el origen de f (x, y ) = 2 2 log(1 + xy )/(x + y ). >> syms x m f=log(1+x*y)/(x2+ (m*x)2); limit(f,x,0) ans m/(1+m2). Como depende de la pendiente, no existe limite doble.
2

III) LA TRANSFORMADA DE LAPLACE 1) Encontrar las transformadas de Laplace de las funciones siguientes: a) sen(t) y b) eax . a) >> syms t s w f=sin(w *t) laplace(f) ans w/(s2+w2) b) >> syms a x s laplace(exp(a*x),s) ans 1/(s - a)

7 Nota: Si la variable de la function es t y no se indica otra cosa, entonces Matlab da la transformada con la variable s. >> syms t s laplace(dirac (t-2)) ans exp(-2 s) laplace(heaviside(t-3)) ans exp(-3s)/s 2) Transformada de la derivada de una funci on f : laplace(di(sym(f(t)))) ans laplace(f(t),t,s)*s-f(0) 3) Encontrar las funciones cuyas trnsformadas son: a) 6/p4 y b) 1/(s 1). a) >>syms p t ilaplace(6/p4,p,t) ans t3 b) >>syms s t ilaplace(1/(s - 1)) ans exp(t) Nota: Cuando la variable de la transformada es s, si no se indica otra cosa, Matlab expresa la funci on con la variable t. 4) Resoluci on de una ecuaci on diferencial lineal, con coecientes constantes, usando la transformada de Laplace: A t tulo de ejemplo, consideremos el problema de valor inicial siguiente y + 2y = exp(t), y (0) = 1, y (0) = 2. Se procede de la forma siguiente: >> syms s t Y ecu=sym(D(D(y))(t)+2*D(y)(t)=exp(-t)) ; tlecu=laplace(ecu,t,s) ; nuevaecu=subs(tlecu,laplace(y(t),t,s),y(0),D(y)(0),Y,1,2) ; ytransf=solve(nuevaecu,Y) ; y=ilaplace(ytransf,s,t)

8 ans y(t) =5/2 - exp(-t)-(1/2) exp(-2t). 5) Resoluci on de sistemas diferenciales lineales : Se desea encontrar la soluci on particular del sistema x = x y, y = x que satisface las condiciones iniciales x(0) = 1 e y (0) = 0. El procedimiento es similar al seguido en el caso de una ecuaci on: >>syms X Y s t ecu1=sym(D(x)(t) =x(t)-y(t));ecu2=sym(D(y)(t)=x(t)); tlecu1=laplace(ecu1,t,s);tlecu2=laplace(ecus,t,s); nuevaecu1=subs(tlecu1,laplace(x(t),t,s),laplace(x(y),t,s),x(0),X,Y,1); nuevaecu2=subs(tlecu2,laplace(x(t),t,s),laplace(x(y),t,s),y 0),X,Y,0); [xtrans,ytrans]=solve(nuevaecu1,nuevaecu2,X,Y); x=ilaplace(xtrans,s,t); y=ilaplace(ytrans,s,t); ans x(t) = exp(t/2) cos( 3t/2) + (1/ 3)exp(t/2) sen( 3t/2) y (t) = (2/ 3)exp(t/2) sen( 3t/2). IV) DESARROLLO EN SERIES DE FOURIER 1. a) Obtener el desarrollo en serie de cosenos de f (x) = x(0 < x < 1). b) Dibujar las gr acas de f y de la suma parcial s3 (x) en una misma ventana gr aca. Debemos denir f (x) fuera del intervalo (0,1) de modo que resulte una funci on par y peri odica. En la gura se muestra la gr aca de la nueva funci on.

X -1 1 2 3

N otese que tiene periodo 2T = 2. Por tanto, los coecientes vienen dados por
1

an = 2
0

x cos(nx) dx (n = 0, 1, 2, 3...)

Para calcular los an , procedemos como sigue >> syms x n f=2*x*cos(x*n*pi); an=int(f,0,1) a0=2*int(x,0,1); N otese que la condici on de Dini se verica en todo el intervalo propuesto. En la gura siguiente aparecen las gr acas de y = f (x) y de la suma parcial y = s3 (x), obtenidas con el programa >>s3=a0/2; for k=1:3 s3=s3+subs(an,k)*cos(k*pi*x); end y=X; plot(X,y,k)

10 hold on s3m=subs(s3,X);s3m=double(s3m); plot(X,s3m,b)


7300960718341919/18014398509481984 cos( x)...+1/2 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 1 0.5 0 x 0.5 1

2. a) Desarrollar en serie de senos la funci on f (x) = 3 x(0 1 3). b) Dibujar las gr acas de f y de la suma parcial s4 (x). c) Explicar qu e ocurre en x = 0. Denimos f (x) fuera del intervalo [0,3] de modo que resulte impar y peri odica. Entonces su gr aca en [-3,3] tiene la forma

11

Y 3

-3

O -3

Finalmente, la hacemos peri odica de periodo 6 = 2T . Por tanto, T = 3 y la forma de los coecientes es
3

bn = (2/3)
0

(3 x) sen(nx/3) dx, n = 1, 2, 3...

Para calcular los coecientes con Matlab: >> syms n x f=(3-x)*sin(n*pi*x/3); bn=(2/3)*int(f,x,0,3) Ahora determinamos la suma parcial de la serie: >> s4=0; for k=1:4 s4=s4+subs(bn,k)*sen(k*pi*x/3); end X=0:.1:3; plot(X,3-X,r) s4m=subs(s4,X);s4m=double(s4m); plot(X,s4m,b)

12
2150310427208497/1125899906842624 sin(1/3 x)+...+2150310427208497/4503599627370496 sin 3

3 3 2 1 0 x 1 2 3

c) N otese c omo la suma parcial , para x = 0, se aproxima a 0 y no a f (0) = 3, conrmando la condici on de Dini que establece que en x = 0 la serie de Fourier converge hacia la media aritm etica de los valores f (0+) = 3 y f (0) = 3. 3.a) Obtener el desarrollo en serie de Fourier de f (x) = exp(x) ( x ). b) b) Dibujar las gr acas de f y de la suma parcial s4 (x). c) Explicar qu e ocurre en x = . Nos piden el desarrollo en serie de Fourier de f ; como la funci on no es par ni impar, tenemos que calcular los coecientes an y bn :

an = (1/ )

exp(x) cos(nx) dx, n = 0, 1, 2, ... exp(x) sen(xx) dx, n = 1, 2, 3, ...

bn = (1/pi)

Procedemos a calcularlos con Matlab >>syms x n an=(1/pi)*int(exp(x)*cos(n*x),-pi,pi) a0=(1/pi)*int(exp(x),-pi,pi) bn=(1/pi)*int(exp(x)*sin(n*x),-pi,pi) s4=a0/2;

13 for k=1:4 s4=s4+subs(an,k)*cos(k*x)+subs(bn,k)*sin(k*x); end X=-pi:.1:pi; plot(X,exp(X),r) s4m=subs(s4,X);s4m=double(s4m); plot(X,s4m,b)


...+5734161139222659/36028797018963968 (exp() 1)/exp() 14 12 10 8 6 4 2 0 2 3 2 1 0 x 1 2 3
2

c) N otese c omo la suma parcial, para x = , no se aproxima a f ( ) = exp( ). Como f no es continua en el punto x = , la condici on de Dini establece que la serie de Fourier converge (en dicho punto) hacia la media aritm etica de los valores f ( +) = exp( ) y f ( ) = exp( ). 4. a) Obtener el desarrollo en serie de Fourier de f (x) = x3 x ( x ). b) Dibujar las gr acas de f y de la suma parcial s5 (x). Como la funci on es impar, los an son nulos. El periodo es 2 ; por tanto, los bn tienen la forma

bn = (2/ )
0

(x3 x) sen(nx) dx, n = 1, 2, 3...

Pasamos a calcularlos con Matlab:

14 >>syms x n bn=(2/pi)*int((x3-x)*sin(n*x),0,pi) s5=0; for k=1:5 s5=s5+subs(bn,k)*sin(n*x); end X=-pi:.1:pi; plot(X,X.3-X,r) hold on s5m=subs(s5,X);s5m=double(s5m); plot(X,s5m,g)
3230887327861693/562949953421312 sin(x)...+7772856633020167/2251799813685248 sin( 20 15 10 5 0 5 10 15 20 3 2 1 0 x 1 2 3

DE EJERCICIOS APROPIADOS PARA LAS V) RELACION CLASES FINALES. En la resoluci on de estos ejercicios se usa el c alculo simb olico y la primera parte (de corte matricial). Por ello, son apropiados para plantearlos al nal del curso.

15 1. Crear un archivo de instrucciones para dibujar la gr aca de una supercie y el plano tangente en un punto. La ecuaci on de la funci on, el dominio y el punto de tangencia ser an inputs. >>syms x y f=input(funcion); a=input(x del punto);b=input(y del punto); D=input(dominio); Dfx=di(f,x);Dfy=di(f,y); Dfxpunto=subs(Dfx,x,y,a,b; Dfypunto=subs(Dfy,x,y,a,b; fpunto=subs(f,x,y,a,b); [X,Y]=meshgrid(D(1,1):.1:D(1,2),D(2,1):.1:D(2,2)); Z=subs(f,x,y,X,Y) surf(X,Y,Z) hold on Zplano=fpunto+Dfxpunto*(X-a)+Dfypunto*(Y-b); Surf(X,Y,Zplano) 2.Crear un archivo de instrucciones para dibujar la gr aca de una funci on de dos variables y la de su polinomio de Taylor de orden 2 en un punto y obtener la expresi on del polinomio. La funci on, el dominio y el punto donde se va a desarrollar el polinomio de Taylor ser an inputs. >>syms x y f=input(funcion); a=input(x del punto);b=input(y del punto); D=input(dominio); Dfx=di(f,x);Dfy=di(f,y); Dfxp=subs(Dfx,x,y,a,b; Dfyp=subs(Dfy,x,y,a,b; fp=subs(f,x,y,a,b); fxx=di(fx,x);fyy=di(fy,y);fxy=di(fx,y); fxxp=subs(fxx,x,y,a,b);fxxp=double(fxxp); fxyp=subs(fxy,x,y,a,b);fxyp=double(fxyp); fyyp=subs(fyy,x,y,a,b);fyyp=double(fyyp); zTaylor=fp+Dfxp*(x-a)+Dfyp*(y-b)+(1/2)*(fxxp*(x-a)2+2*fxyp*(x-a)*(yb)+fyyp*(x-b)2) [X,Y]=meshgrid(D(1,1):.1:D(1,2),D(2,1):.1:D(2,2)); Z=subs(f,x,y,X,Y)

16 surf(X,Y,Z,FaceColor,r)) hold on ZTaylorm=subs(zTaylor,x,y,X,Y);ZTaylorm=double(ZTaylorm); Surf(X,Y,ZTaylor) 3. Crear un archivo de instrucciones para determinar un valor aproximado de una integral denida. Se dividir a el intervalo en n partes iguales. Debe haber un tope de iteraciones N y, en cualquier caso, se terminar a en cuanto los valores de dos iteraciones consecutivas sea menor que un n umero positivo tole. >> syms x a=input(extremo izquierdo); b=input(extremo derecho); f=input(integrando); N=input(tope de iteraciones); tole=input(tolerancia); Int1=(b-a)*subs(f,(a+b)/2);Int1=double(Int1); I=[0 Int1]; n=2; While (n<=N)&(abs(I(n)-I(n-1))>=tole) S=0;h=(b-a)/n; for k=0:n-1 S=S+subs(f,a+h*(k+(1/2)); end S=double(S); n=n+1;I(n)=h*S; end I(n-1:n) 4. Elaborar un programa para calcular un valor aproximado de la integral doble f (x, y ) dx dy , siendo A el recinto triangular que se indica en la A gura y considerando una partici on en rect angulos iguales de dimensiones a/n y b/n. Inputs: f (x, y ), a, b, N y tol (N es el n umero m aximo de subdivisiones que se considerar an en los intervalos [0,a] y [0,b]).

17

Y b A

X a

>>syms x y f=input(funci on);a=input(base);b=input(altura); N=input(n umero de iteraciones); tol=input(tolerancia); s1=0;s2=a*b*subs(f,x,y,a/2,b/2); n=2; while (n<=N&abs(s2-s1)>=tol) z=0; for k=1:N for h=1:N-k+1 z=z+subs(f,x,y,a*k/n-a/(2*n),b*h/n-b/(2*n)); end end s1=s2;s2=a*b*z/(n2); n=n+1; end s2 5.a ) Elaborar un programa para determinar los puntos cr ticos de una funci on de dos variables. b) Aplicarlo para determinar los exremos relativos de f (x, y ) = x2 + y 2 xy x y . >> syms x y

18 f=input(funci on); fx=di(f,x);fy=di(f,y); fxx=di(fx,x);fyy=di(fy,y);fxy=di(fx,y); [X,Y]=solve(fx,fy,x,y) n=length(X); for k=1:n fxxp=subs(fxx,x,y,X(k),Y(k));fxyp=subs(fxy,x,y,X(k),Y(k));fyyp=subs(fyy,x,y,X(k),Y(k)); fxxp=double(fxxp);fxyp=double(fxyp); fyyp=double(fyyp); Hess=det([fxxp fxyp;fxyp fyyp]); if (Hess>0&fxxp>0) a=X(k) b=Y(k) disp(m nimo relativo) elseif (Hess>0&fxxp<0) a=X(k) b=Y(k) disp(m aximo relativo) elseif (Hess<0&(fxxp*fyyp) =0) a=X(k) b=Y(k) disp(punto de silla) else a=X(k) b=Y(k) disp(punto cr tico que no responde a ninguno de los casos) end end En el ejemplo, el programa nos dice que hay un s olo punto cr tico, (1, 1), y que es m nimo relativo VI) INTEGRALES DOBLES

19 1. Calcular (x2 + y 2 ) dx dy , siendo A el recinto limitado por la cirA cunferencia x2 + y 2 2x = 0. Se trata de la circunferencia de centro (1,0) y radio 1 : (x 1)2 + y 2 = 1.

Escribimos la ecuaci on en polares: r2 2r cos = 0. Es decir, r = 2 cos . Entonces la integral pedida es igual a
/2 r=2 cos r=0

I=
(/2)

r3 dr d.

Si la calculamos con Matlab: >> syms r w f=r3; F=int(f,r,0,2*cos(w)); I=int(F,w,-pi/2,pi/2) VII) INTEGRALES TRIPLES 1. Calcular el volumen del recinto A limitado por las supercies z = 3 y z = x2 + y 2 . Empezamos dibujando el recinto:

20 >> [x,y]=meshgrid(-2:.1:2,-2:.1:2); [m,n]=size(x);z=3*ones(m,n); surf(x,y,z,FaceColor,blue) hold on w=x.2+y.2; surf(x,y,z,FaceColor,blue) t=0:.1:2*pi; u=sqrt(3)*cos(t);v=sqrt(3)*sin(t); h=length(u); w1=3*ones(1,h);w2=zeros(1,h); plot3(u,v,w1,r,u,v,w2,r)

8 7 6 5 4 3 2 1 0 2 0 2 2 1 0 1 2

Vemos que se trata de un recinto xy-proyectable (suelo z = x2 + y 2 y techo z = 3); por tanto:
z =3

V =
A

dx dy dz =
D z =x2 +y 2

dz dx dy =
D

3x2 y 2 dx dy.

21 El recinto D es el c rculo x2 + y 2 = 3 (se obtiene eliminando z entre las dos ecuaciones). Ahora lo oportuno es usar coordenadas polares. Luego
2 3

V =
0 0

r(3 r2 ) drd.

2.Calcular el volumen de la cruz determinada por dos cilindros de igual radio que se intersectan perpendicularmente. Por la simetr a del problema calculamos el volumen de la parte situada en el primer octante y multiplicamos por 8. Para simplicar, supondremos que el radio es 1.

5 4 3 2 1 0 0 1 2 3 4 5 5 4 3 1 2 0

En la gura vemos que el recinto es xy-proyectable y el volumen viene dado por


z = 1x2

V =8
A

dx dy dz = 8
D z =0

dz dx dy = 8
D

1 x2 dx dy,

siendo D el primer cuadrante del c rculo unidad en el plano OXY.

22 Pasamos a polares y resulta


/2 1

V =8
0

d
0

r 1 r2 cos2 dr = 8/3
0

/2

sen3 1 d. cos2

Calculamos esta u ltima integral con Matlab: >> syms w f=(sin(w)3 - 1)/cos(w)2; I=int(f,w,0,pi/2) Ans -2 ; por tanto, V = 16/3. 3.Calcular el volumen de la b oveda de Viviani. Se trata del volumen del recinto limitado en el semiespacio superior por la esfera unidad y el cilindro x + y - y = 0 (interior al cilindro).

z=

1x2 y 2

V =
A

dx dy dz ==
D z =0

dz dx dy =
D

1 x2 y 2 dx dy.

23 Ahora pasamos a coordenadas polares. La frontera del conjunto D es la circunferencia de centro (0,1/2) y radio 1/2, cuya ecuaci on es x2 + y 2 y = 0. En polares toma la forma r = sen y el volumen viene dado por
r=sen r=0

V =
0

r 1

r2

dr d = (1/3)
0

(cos3 1) d.

Calculamos la u ltima integral con Matlab: >> syms w f=cos(w)3-1; I=int(f,w,0,pi ) ans /3.

Anda mungkin juga menyukai