Loading [MathJax]/jax/element/mml/optable/BasicLatin.js

4 votos

Resolución de un sistema no lineal

(1/300)a+(1/200)b=5(1/300)a+((1/300)+(1/200))b+(1/200)c=eb(1/200)b+(1/200)c=ec ¿cómo puedo resolver para a,b y c ? Gracias.

Sé que si obtengo una ecuación que aísla una variable, como kx+ex=0 Puedo usar el método de Newton para aproximar x. Pero todavía no puedo resolverlo.

(Sólo soy un estudiante de secundaria, así que si puedes haz que tus respuestas sean lo más fáciles de entender posible)

4voto

Dan Walker Puntos 3466

Su sistema

{1300a1200b=51300a+(1300+1200)b1200c=eb1200b+1200c=ec

equivale a

{2a3b=30002a+b3c=600ebb+c=200ec

y a

{a=32(c+200ec)+15005c400ec3000+600 exp(c+200ec)=0b=c+200ec.

La segunda ecuación tiene dos soluciones ( cálculo en WolframAlpha ): c600.000 y c3.64058 .

El método de Newton aplicado a f(c)=5c400ec3000+600 exp(c+200ec)

consiste en las siguientes iteraciones

ck+1=ckf(ck)f(ck),k=1,2,

con

f(c)=5400ec+600(1+200ec) exp(c+200ec)

Empezando por, por ejemplo c1=500 obtenemos f(c1)=5c1400ec13000+600 exp(c1+200ec1)f(500)=5×500400e5003000+600 exp(500+200e500)500.0

y f(c1)=5400ec1+600(1+200ec1) exp(c1+200ec1)f(500)=5400e500+600(1+200e500) exp(500+200e500)5.0.

Y así, c2=c1f(c1)f(c1)500500.05.0600.0,

que ya es una buena aproximación.

Para c1=3.6 obtenemos sucesivamente c23.6879.6425019.03.6352c33.635271.57819406.3.6389c43.63891.417318902.3.6390c53.639029.61518889.3.6406c63.64060.43593186763.6406.

Desde (3) para c3.6406 obtenemos la solución (a,b,c)(1502.4,1.6067,3.6406) y para c600.0 la solución (a,b,c)(600.0,600.0,600.0) .

enter image description here

Parcela de f(c) para c=700 a c=3.62

enter image description here

Parcela de f(c) para c=3.7 a c=3.6


Añadido : Quizás tengas en mente el método general para resolver un sistema no lineal sistema no lineal, aplicado al caso que nos ocupa. Denotemos x1=a,x2=b,x3=c . El sistema

(f1(x1,x2,x3)f2(x1,x2,x3)f3(x1,x2,x3))=(000),

donde

(f1(x1,x2,x3)f2(x1,x2,x3)f3(x1,x2,x3))=(1300x11200x251300x1+(1300+1200)x21200x3+ex21200x2+1200x3+ex3),

tiene la matriz jacobiana

J(x)=(f1(x1,x2,x3)x1f1(x1,x2,x3)x2f1(x1,x2,x3)x3f2(x1,x2,x3)x1f2(x1,x2,x3)x2f2(x1,x2,x3)x3f3(x1,x2,x3)x1f3(x1,x2,x3)x2f3(x1,x2,x3)x3)=(13001200013001600+ex21200012001200+ex3).

El método de Newton consiste en partir de una aproximación x(1) y encuentran sucesivamente

x(k+1)=x(k)+Δx(k),k=1,2,

donde Δx(k) es una solución de

J(x(k))Δx(k)=f(x(k)),

que se puede encontrar por eliminación gaussiana.

Notación : x(k) es el vector (x(k)1,x(k)2,x(k)3)T , x(k+1) es el vector , J(x(k)) es la matriz jacobiana evaluada en (x(k)1,x(k)2,x(k)3) y f(x(k)) es la columna del vector (8) de f evaluado en (x(k)1,x(k)2,x(k)3) .

0voto

Sergio del Amo Puntos 390

La primera ecuación se utiliza para sustituir todos los a32b+1500 . Las dos ecuaciones restantes pueden recogerse en un 2x1 vector f=0

f=(ˆebb300c2005ˆecb200+c200)

Las derivadas con respecto a b y c para cada parte son

f=(ˆeb130012001200ˆec+1200)

Newton raphson con vectores es (b,c)(b,c)f1f

(bc)(bc)(ˆeb130012001200ˆec+1200)1(ˆebb300c2005ˆecb200+c200)

con una estimación inicial de (b=1c=1) Obtengo las siguientes iteraciones

[111.8416610.0033813271.6345140.98357241.6089071.9361741.6077252.7839551.6071263.380392]

Así que al final tenemos a=321.607126+1500 , b=1.607126 , c=3.380392 .

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X