Sei sulla pagina 1di 17

Universidad Nacional de

Trujillo
Seccin de
postgrado en Ingeniera Qumica

Maestra en Ciencias
Qumicas

Resolucin de ecuaciones
algebraicas
Derivacin

DOCENTE:

Mcs. Walter Moreno Eustaquio


ALUMNO:

Len Cruzado, Jhon Paul


MATERIA:

Mtodos Computacionales

TRUJILLO-PERU
2015

Resolucin de Ecuaciones Algebraicas

Mediante la funcin

solve

se puede resolver una sola ecuacin algebraica,

en funcin de una de sus variables (si tiene ms de una) o un sistema de


ecuaciones de ms de una variable.

Resolucin de una sola ecuacin:


Una ecuacin algebraica puede tener una o ms variables simblicas. Si la
ecuacin tiene una variable, la solucin es numrica. Si la ecuacin tiene
ms de una variable simblica, una solucin puede calcular para cualquiera
de las variables en funcin de las restantes. La solucin se obtiene mediante
el comando

solve, que tiene la forma.


h=solve(eq)

El argumento

eq

existente,

una

h=solve(eq , var )

puede ser el nombre de una expresin simblica


expresin

tecleada

directamente

dentro

del

comando. Cuando se utiliza una expresin simblica existente S para


eq, o cuando la expresin eq no contiene el smbolo
resuelve la ecuacin para

=,

MATLAB

eq = 0.

Se pueden resolver ecuaciones de la forma f ( x )=g( x )

tecleando la

ecuacin (incluyendo el signo =) como cadena dentro del


argumento eq.

Si la ecuacin que se va a
comando

solve (eq)

resolver tiene ms de una variable, el

opera en funcin de la variable simblica por

defecto. Para obtener la solucin en funcin de cualquier otra


variable, se utiliza la sintaxis

solve (eq, var),

donde

var es el nombre

de la variable a partir de la cual se calcula la ecuacin.


Si el usuario teclea solve (eq), la solucin se asignar a la variable

ans.

Si la ecuacin tiene ms de una solucin, la salida

h ser

un vector

columna simblico, donde cada elemento representar una solucin.


Los elementos de este vector son objetos simblicos. Cuando se

visualiza un array de objetos simblicos, cada fila encerrar entre


corchetes (vase los ejemplos siguientes).

Los siguientes ejemplos ilustran el uso del comando


>> syms a b x y z

Defina a, b, x, y, z como variables

>> h = solve (exp (2 * z) - 5)


h=
log (5) / 2
>> S = x ^ 2 x - 6

Use el comando solve para resolver


e 2 z5=0 .
La solucin es asignada
para h.

Cree la expresin simblica

S=
x ^2 - x - 6

solve

x x6,

y asigne

Use el comando solve (S) para resolver

>> k = solve (S)

La ecuacin tiene dos soluciones. Estn


asignados para k, que es un vector
columna de objeto simblico.

k=
3
-2

Use el comando solve para resolver cos (2y) +


>> solve ('cos(2*y)+3*sin(y)=2')
3sen (y) = 2. (La ecuacin se teclea como una
ans =
cadena dentro del comando.)
pi / 2

La solucin es asignada
para ans.

pi / 6
(5 * pi) / 6

>> T=a*x^2+5*b*x+20
Cree la expresin simblica

ax + 5 b+20 , y asigne

T=
a * x ^ 2 + 5 * b * x + 20
>> solve (T)
ans =

Use el comando solve (S) para


resolver T = 0.

La ecuacin T = 0 se resuelve para


-(5*b + 5^(1/2)*(5*b^2 - 16*a)^(1/2))/(2*a)

la variable x, que es la variable por


defecto.

-(5*b - 5^(1/2)*(5*b^2 - 16*a)^(1/2))/(2*a)


>> M=solve (T, a)
M=
-(5 * b * x + 20) / x ^ 2

Use el comando solve (eq, var) para


resolver T = 0.
La ecuacin T = 0 se resuelve para la

La ecuacin que se va a resolver tambin se puede teclear en forma


de cadena, sin incluir las variables en la ecuacin como objetos
simblicos. Sin embargo, si la solucin contiene variables (cuando la

ecuacin tiene ms de una variable), las variables no podrn existir


como variables simblicas independientes. Por ejemplo:

>> Ts = solve ( 4 * t * h ^ 2 + 20 * t 5 * g ')Se

intenta
expresin:
2
4 t h +20 t5 g

resolver

Las variables t, h, g no fueron creadas como


variables simblicas antes de que la expresin se
tecleada en el comando solve.

ts =

(5 * g) / (4 * h ^ 2 + 20)

MATLAB resuelve la ecuacin

4 t h2 +20 t 5 g=0

La ecuacin tambin se puede resolver para una variable diferente. Por


ejemplo, una solucin de g se obtiene:
>> gs = solve ( 4 * t * h + 20 * t 5 * g , g )
gs =
(4 * t * h ^ 2) / 5 + 4 * t

Resolucin de sistemas de ecuaciones:


El comando

la

solve

tambin se puede utilizar para resolver sistemas de

ecuaciones.
Si el nmero de ecuaciones y el nmero de variables son las mismas, la
solucin ser numrica. Si el nmero de variables es mayor que el nmero
de ecuaciones, la solucin ser simblica para las variables deseadas, en
funcin de las otras variables. Un sistema de ecuaciones (dependiendo del
tipo de ecuaciones) puede tener uno o varias soluciones. Si el sistema tiene
una solucin, cada variable para la cual se resuelve el sistema tendr un
valor numrico (o expresin). Si el sistema tiene ms de una solucin, cada
una de las variables podr tener ms de un valor.

El formato del comando


es:

solve

para resolver un sistema de n ecuaciones

output=solve(eq 1, eq 2, .. , eqn)

output=solve( eq 1, eq 2, .. , eqn , var 1, var 2, .., varn)

La argumentos

eq1, eq2,..., eqn

son las ecuaciones que hay que

resolver. Cada argumento puede ser el nombre de una expresin


simblica existente, o una expresin introducida como cadena.
Cuando se introduce una expresin simblica S existente, la ecuacin
ser S = 0. Cuando se introduce una expresin, como cadena, que no
incluye el signo , la ecuacin ser la expresin igualada a cero
(= 0). Las ecuaciones que contengan el signo se debe

introducir obligatoriamente como cadenas.


En el primer formato visto, si el nmero de n ecuaciones es igual al
nmero de variables en las ecuaciones, MATLAB proporciona una
solucin numrica para todas las variables. Si el nmero de variables
es mayor que el nmero n de ecuaciones, MATLAB proporciona una
solucin para la n variables en funcin

del resto de ellas. Estas

variables sern seleccionadas por MATLAB segn el orden por


defecto.

Cuando el nmero de variables es mayor que el nmero n de


ecuaciones, el usuario puede seleccionar las variables para las cuales
se calcular la solucin del sistema. Para hacer esto hay que usar la
segunda sintaxis del comando

solve,

en donde se deben introducir

los nombres de las variables implicadas:


El output de la funcin

var1, var2,..., varn.

solve, ser la solucin al sistema de ecuaciones. Esta

salida puede tener dos formatos distintos; un array de celdas o una

estructura MATLAB. Un array de celdas es un array en el cual cada elemento


puede ser a su vez otro array. Una estructura es un array en el cual se
accede a cada elemento o campo de forma textual, por el nombre del
campo. Los campos de una estructura pueden ser arrays de diferentes
tamaos y tipos. Los arrays de celdas y las estructuras no se trataran en
este libro, aunque se dar una pequea explicacin, seguidamente, para
que el usuario pueda utilizar e interpretar los resultados del comando solve.

Cuando se tiene un array de celdas como salida del comando solve, el


comando tendr la siguiente forma (en el caso, por ejemplo, de un sistema
de tres ecuaciones):

[varA, varB, varC]= solve (eq1, eq2, eq3)

Cuando se ejecuta este comando, la solucin se asignar a las variables

varA, varB, varC

y stas sern visualizadas con la solucin calculada

para cada una de ellas. Cada una de estas variables contendr uno o
varios valores (representados en forma de vector columna), dependiendo

de si el sistema de ecuaciones tiene una o ms soluciones.


El usuario puede dar cualquier nombre a las variables varA,

varB, varC.

En realidad MATLAB asigna los valores de la solucin del sistema en orden


alfabtico. Por ejemplo, si las variables para las cuales se ha resuelto el
sistema son
para

x, u y t, la solucin para t se almacenar en varA, la solucin

u se almacenar en varB, y la solucin para x se almacenar en var

C.
A continuacin se muestra un ejemplo de uso del comando

solve cuando

se utilizan array de celdas en la salida del comando.


>> syms x y t

Se definen las variables


x, y, t
>> S = 10 * x + 12 * y + 16 * t;
Se asigna a S la expresin simblica: 10x
>> [xt yt] = solve(S, '5 * x y = 13 * t')
xt =
2*t
yt =

Se utiliza
resolver el
10x
+
La salida es un
celdas, xt e yt.

el comando solve para


sistema de ecuaciones:
12y
+
16t
=
0
array con dos 5x y =

-3*t

Las soluciones x e y se asignan a xt e yt,

En el ejemplo anterior MATLAB resuelve el sistema de dos ecuaciones para x


e y en funcin de t, ya que x e y son las dos primeras variables en el orden
por defecto. El sistema, sin embargo, se puede resolver para otras variables
distintas. Veamos a continuacin un ejemplo donde el sistema se resuelve
para y y t en funcin de x (utilizando la segunda forma del comando solve):
>> [tx yx]=solve(S, '5*x-y=13*t',y,t)
Se

aaden de forma explcita las


variables para las cuales se resuelve el
sistema de ecuaciones: y,t

tx =
x/2
yx =
-(3*x)/2

Los valores de la solucin del sistema se


asignan en orden alfabtico. La primera
celda contiene la solucin para t, y la
segunda celda del array contiene la
solucin para y.

Cuando se utiliza una estructura como salida del comando solve est tendr
la siguiente forma (en el caso de un sistema de tres ecuaciones):
AN = solve (eq1, eq2, eq3)

AN es el nombre de la estructura.
Cuando el comando se ejecuta, la solucin se asigna a AN, MATLAB
visualiza el nombre de la estructura y los nombres de los campos de
la estructura, que se corresponden con los nombres de las variables
que dan la solucin al sistema de ecuaciones. El tamao y el tipo de
cada campo se visualizan a continuacin del nombre del campo. Sin
embargo, el contenido de cada campo, que se corresponde con la

solucin para una variable, no se visualiza.


Para visualizar el contenido de un campo (la solucin para una
variable), el usuario debe teclear el nombre del campo, de la forma:
nombre_estructura.nombre_campo (ver el ejemplo que se muestra a
continuacin).

A continuacin se ver un ejemplo de resolucin de un sistema de


ecuaciones basado en un ejemplo anterior, utilizando esta vez una
estructura para la salida.

Se utiliza el comando solve para


resolver el sistema de ecuaciones:
10x
+
12y
+
16t
=
0
5x y =

>> syms x y t
>> S = 10 * x + 12 * y + 16 * t;
>> AN=solve(S,'5 * x y = 13 * t')
AN =
x: [1x1 sym]
y: [1x1 sym]

MATLAB visualiza el nombre de la estructura (AN) y


el nombre de los campos (x e y), junto con el
tamao y el tipo de los mismos. stos se
corresponden con los nombres de las variables
para las que se han resuelto el sistema de

>> AN.x

Acceso al campo x de la

ans =

Se visualiza el contenido del campo

2*t
>> AN.y

Acceso al campo y de la

ans =

Se visualiza

el contenido

del campo

-3*t
El Problema de ejemplo 11.1 muestra la resolucin de un sistema de
ecuaciones con dos soluciones.

Problema de ejemplo 11.1: Interseccin entre una circunferencia y


una recta
La ecuacin de una circunferencia en el plano x-y con radio R y un punto
central (2,4) viene dado por:
2

(x2) +( y4) =R

La ecuacin de una recta en el plano viene dada por:

x
y= +1
2

Calcular las coordenadas de los puntos (en funcin de R), donde la recta y la
circunferencia se intersectan.

SOLUCIN
La solucin se obtiene resolviendo el sistema de dos ecuaciones para x e y
en funcin de R. Para mostrar la diferencia entre utilizar un array de celdas y
una estructura, el sistema de ecuaciones se resolver dos veces utilizando
la funcin solve. La primera solucin se corresponde con una salida de tipo
array de celdas:
>> syms x y R
>> [xc,yc]=solve ('(x - 2)^2 + (y - 4)^2=R^2' , 'y = x / 2 +1')

Las dos ecuaciones se teclean en el

xc =

((4*R^2)/5 - 64/25)^(1/2) + 14/5


La salida [xc,yc] se corresponde con un
14/5 - ((4*R^2)/5 - 64/25)^(1/2)
yc =
((4*R^2)/5 - 64/25)^(1/2)/2 + 12/5
12/5 - ((4*R^2)/5 - 64/25)^(1/2)/2

La salida es un array de dos celdas,


llamadas xc e yc. Cada celda
contiene dos soluciones, en forma
de vector simblico tipo columna.

En esta segunda solucin se utiliza una estructura para la salida:


>> COORD=solve ('(x - 2)^2 + (y - 4)^2 = R^2' , 'y = x/2 + 1')

La salida se introduce en una estructura


COORD =
x: [2x1 sym]
y: [2x1 sym]

La estructura COORD tiene dos


campos (x e y). Cada campo es un
vector simblico de 2 x 1.
Se teclea el nombre del

>> COORD.x
ans =
((4*R^2)/5 - 64/25)^(1/2) + 14/5 Se
14/5 - ((4*R^2)/5 - 64/25)^(1/2)

visualiza el contenido del campo

Se teclea el nombre del

>> COORD.y
ans =
((4*R^2)/5 - 64/25)^(1/2)/2 + 12/5
Se

visualiza

el

contenido

del

campo

12/5 - ((4*R^2)/5 - 64/25)^(1/2)/2

Derivacin
El clculo simblico diferencial, clculo de derivadas, se lleva a cabo
utilizando el comando diff.
Este comando tiene la forma:

diff (S)

diff ( S , var )

S puede ser una expresin simblica completa o el nombre de una

expresin simblica existente.


En el comando diff (S), si la salida contiene una sola variable simblica, el

clculo se llevar a cabo con respecto a la variable simblica por defecto.


El comando diff (S, var) se utiliza para calcular la derivada de una expresin
con ms de una variable simblica. Este clculo se lleva a cabo con

respecto a la variable var indicada como parmetro.


Las segundas derivadas (y otras de mayor orden) se pueden calcular
mediante las sintaxis diff(S, n) o diff(S, var, n), donde n es el nmero
positivo. Por ejemplo, n=2 para calcular la segunda derivada, n=3 para
calcular la tercera derivada, y as sucesivamente.

Veamos algunos ejemplos.

Se definen las variables

>> syms x y t
>> S=exp(x ^4);
>> diff(S)
ans =

Se

crea

la

Se

expresin

calcula

la

La
solucin
3 x
4x e
.

es:

4 * x ^3 * exp (x ^4)

Se calcula la derivada de

>> diff((1 4 * x) ^3)


ans =

La
solucin
12 ( 4 x1 )2 .

-12* (4 * x - 1) ^2

Se crea la expresin simblica

>> R=5 * y ^2 * cos (3 * t);

Se

>> diff(R)
ans =
10 * y *cos (3*t)

es

calcula

la

MATLAB deriva R con respecto a y (variable


simblica por defecto). Se visualiza el
resultado: 10ycos(3t).

>> diff(R,t)

Se calcula la derivada de R con

ans =

La

-15 * y ^2 * sin (3*t)


>> diff(S,2)

Se

solucin

calcula

la

es

segunda

ans =
12*x^2*exp(x^4) + 16*x^6*exp(x^4)

La solucin es

Es posible utilizar tambin el comando diff introduciendo la ecuacin que se


va a derivar en forma de cadena, aunque se recuerda, al igual que en los
comandos vistos anteriormente, que las variables simblicas contenidas en
la cadena se utilizan slo para el clculo, y no podrn ser utilizadas
posteriormente como variables simblicas independientes.

12 x 2 e x +16 x 6 e x

SOLUCIN A EJERCICIOS PROPUESTOS

8. Una torre de agua tiene la


geometra mostrada en la figura (la
parte inferior es un cilindro con
radio R y altura h, y la parte
superior es una media esfera con
radio R). Determinar si el radio R si
3
h = 10 m y el volumen es 1050 m

. (Escriba una ecuacin para el


volumen en trminos del radio y la
altura. Resolver la ecuacin para el
radio, y utilizar el comando double para obtener una valor
numrico.
Solucin
h=10 m
v =1050 m3
V c =r 2h
4
V e = r 3
3

2
V e/ 2= r 3
3

2
2
V Torre=V c +V e/ 2=r 2h+ r 3= (r 2h+ r 3 )
3
3

R=?

Resolviendo en Matlab:

10. Considere las dos elipses en el plano x y dada por las ecuaciones

( x1 )2 y2
+ 2 =1
62
3

y5

( x +2 )2
+
22

(a) Utilizar el comando ezplot para trazar las dos elipses en la misma
figura.
(b) Determinar las coordenadas de los puntos donde se cruzan las
elipses.

Solucin

Obtenemos tambin su grfico:

13. La potencia mecnica P en un msculo que se contrae est dada


por:

kv T o 1
P=Tv=

k+

Donde T es la tensin muscular,

v mx ),

(max de

velocidad cero), y

To

v
v mx

v
v mx

es la velocidad de acortamiento

es la tensin isomtrica (es decir, la tensin a

es un no-dimensional constante que oscila

entre 0,15 y 0,25 para la mayora de los msculos. La ecuacin puede


escribirse en forma no dimensional:

p=

Donde

p=(Tv)/(T o v max ) ,

a) Plotear

Vs.

para

ku( 1u)
k +u

u=v /v mx . Considere el caso


0 u 1.

k =0.25 .

b) Utilice la diferenciacin para encontrar el valor de

p es mxima.
c) Encuentre el valor mximo de

p .

Solucin

Obtenemos tambin su grfico:

, donde

15. Una antena de radar de seguimiento est bloqueado en un avin


que

vuela

una

altitud

constante de 5 de km, y una


velocidad

constante

de

540

km/h. El avin se desplaza a lo


largo de un camino que pasa
exactamente por encima de la
estacin de radar. El radar da
comienzo al seguimiento cuando el avin est a 100 km de distancia.
(a) Deducir una expresin para el ngulo

de la antena del radar,

como una funcin del tiempo.


(b) Deducir una expresin para la velocidad angular de la antena,

d
dt , como una funcin del tiempo.
(c) Hacer dos ploteos en la misma pgina, una de en funcin del
tiempo y el otro de

d
dt

en funcin del tiempo, donde el ngulo est

en grados y el tiempo est en minutos para

0 t 20 min.

Solucin
Obtenemos tambin su grfico:

Potrebbero piacerti anche