Departamento de Matemática Aplicada CÁLCULO COMPUTACIONAL. Licenciatura en Quı́mica (Curso 2009-10) Cálculo Simbólico. Práctica 6 Escribe en la lı́nea de comandos las órdenes necesarias para resolver estas cuestiones. Guárdalas en diferentes ficheros de nombres miscalculossimbolicos1D.m, miscalculossimbolicos2D.m, etc. 1. Introducción En esta práctica vamos a a utilizar los comandos del programa Matlab de Cálculo Simbólico. En particular vamos a ver cómo se pueden calcular lı́mites, derivadas e integrales. 2. Lı́mites Ejemplo 1 Cálculo de lı́mites. Queremos calcular el lı́mite siguiente: x2 − 3 x→3 3x5 + 5x lı́m Procedemos de la manera siguiente: Definimos la variable simbólica x: >>syms x Escribimos >>l=limit((x^2-3)/(3*x^5+5*x),x,3) Ejecutamos el comando, nos dará el resultado que en este caso es 1 124 Ejercicio 1 Calcular los siguientes lı́mites: ex − 1 a) lı́m x→0 log(1 + x) x + sen(πx) b) lı́m x→0 x − sen(πx) 1 c) lı́m (ex + x) x x→0 xeax − x d) lı́m , (a ∈ IR) x→0 1 − cos(ax) sen(3x) e) lı́mπ x→ 3 1 − 2 cos x 1 f ) lı́m (x4 + 1) ln x x→∞ 3. Derivadas Ejemplo 2 Queremos calcular la derivada tercera de la función: y = 4x sen x Escribimos la función simbólica, después de haber definido la variable x. >>y=4*x*sin(x) Escribimos el comando >>diff(y,3) Y nos debe dar como resultado: −4x cos x − 12 sen x Si hacemos: >>d3=diff(y,3) >>subs(d3,x,pi/2) π Obtenemos como respuesta −12, es decir, el valor de la derivada tercera de la función y en x = . 2 Ejercicio 2 µ Calcular ¶ las derivadas primeras y segundas de las siguientes funciones en el punto x = 2: x2 x a)f (x) = − (7 − 5x6 )2 2 3 b)f (x) = (7x − 5)2 c)f (x) = 4x3 + 3x (x − 1)2 dx2 + ex + f x2 x 1 + + a b c d)f (x) = (x − a)(x − b)(x − c) 1 e)f (x) = (x + a) 3 (x − a) f )f (x) = 4. −1 3 p 1 + (x2 − 7)1/2 Integrales Ejemplo 3 Queremos calcular la integral indefinida Z x dx x2 + 1 Después de definir la variable simbólica x, definimos la función: >>y=x/(x^2+1) Calculamos la integral con el comando >>int(y) Nos dará la solución: 1 ln(x2 + 1) 2 Ejercicio 3 Calcular las siguientes integrales indefinidas: Z log x √ dx a) x Z √ b) arctg xdx Z c) Z d) Z e) Z f) a dx x2 + b2 x2 x+1 dx + 4x + 5 x2 x2 dx −x+1 x2 dx x2 + x + 1 Ejemplo 4 Queremos calcular la integral definida: Z 0 1 x2 x dx +1 Una vez definida la función simbólica, como en el ejemplo anterior, escribimos el comando >>int(y,0,1) Que nos ofrece la solución simbólica: 1/2*log(2) Si queremos el resultado en forma numérica lo haremos con el comando quad y una función definida o bien con un fichero function.m o bien del siguiente modo >>F = inline(’x./(x.^2+1)’); >> Q = quad(F,0,1) Q = 0.3466 Ejercicio 4 Calcular las integrales que se calcularon en el ejercicio anterior, pero haciéndolas todas ellas definidas en el intervalo [10, 12], ofreciendo el resultado en forma algebraica y en forma numérica. Ejemplo 5 Integrales Múltiples. Si queremos el resultado de ¶ Z 2 µZ 1 2 (x + y) dx dy −3 0 en forma numérica (para lı́mites constantes) lo haremos con el comando dblquad y una función definida o bien con un fichero function.m o bien >> F=inline(’x.^2+y’) o bien >> F=inline(’x.^2+y’,’x’,’y’) >> Q = dblquad(F,0,1,-3,2) Q = -0.8333 Se pueden calcular integrales con lı́mites variables haciendo que el integrando sea cero fuera de la region. Por ejemplo, ! 2 Z ÃZ 2 −3 10−y (x2 + y) dx dy 0 o bien >>F = inline(’(x.^2+y).*(x<=10-y^2).*(x>=0)’); >> Q = dblquad(F, 0, 10, -3, 2) Q = 931.0119 En particular, el volumen de una semiesfera se puede calcular >>F = inline(’sqrt(max(1-x.^2-y.^2,0))’,’x’,’y’); Q = dblquad(F, -1, 1, -1, 1) Si queremos calcular integrales triples en forma numérica (para lı́mites constantes) lo haremos con el comando triplequad y una función definida o bien con un fichero function.m o bien como en el ejemplo anterior. Ejercicio Z 2 Z51 Calcular las siguientes integrales múltiples: a) (x2 + y)dxdy −3 Z b) Z c) 0 1Z 1 (1−x2 ) 2 dydx 0 0 Z 1 −1 Z d) Z e) Z |x| Z 1 ex+y dydx −2|x| 1 (1−y 2 ) 2 dxdy 0 0 Z 1 1 −1 −1 1 z Z Z Z 0 (x2 + y 2 + z 2 )dxdydz −1 y f) 0 1 0 (xy 2 z 3 )dxdydz Z g) 1 Z 0 Z h) y 0 ∞ Z −∞ Z 0 ∞ x √ 3 x dzdxdy x2 + z 2 2 e−x −y 2 dxdy −∞ i) Calcula simbólicamente Z ∞ Z Sabiendo que Calcula 0 0 Z ∞ 0 y 3 xe−y dxdy = 1 , 6 Z y 3 xe−y dxdy. 0 calcula una aproximación nuérica. ¿Qué ocurre?. >> Q1 = dblquad(F, 0, 1, 0, 10) >> Q2 = dblquad(F, 1, 10, 0, 10) >> Q1+Q2-1/6 Justifica el resultado. 5. Polinomios de Taylor Ejemplo 6 Calcular el Polinomio de Taylor de grado 6 de la función f (x) = sin(x) en x = π 2. >>taylor(sin(x),pi/2,6) ans= 1-1/2*(x-1/2*pi)^2+1/24*(x-1/2*pi)^4 Pero también podemos hacer >>taylortool y seguir las indicaciones. Ejercicio 6 Sea la función f (x) = ex : a) Calcular los polinomios de McLaurin de grados n=2,4,10 y representarlos, utilizando ezplot, junto a la gráfica de la función. b) Calcular los polinomios de Taylor en torno a x = 1 para los grados n=2,4,10 y representarlos junto a la gráfica de la función. Ejercicio 7 Sea la función f (x) = sen(x): a) Calcular los polinomios de McLaurin de grados n = 3, 5, 11 y representarlos junto a la función. b) Calcular los polinomios de Taylor en x = π2 para los grados n = 3, 5, 11 y representarlos junto a la función. c) Utilizar el polinomio de McLaurin con n = 3 y el polinomio de Taylor, también con n = 3, en torno a x = π2 para calcular aproximadamente en valor de sen(0,1). Compararlo con los valores reales. Lo mismo con el valor de sen(1,5). ¿En qué casos nos se obtiene una mejor aproximación? ¿Por qué? Ejercicio 8 Investigar qué hace el comando >>funtool Hacer help y resolver el problema que se plantea en él: (“The Demo button poses the following challenge...”)