simulación de sistemas continuos y a tramos - eth zurich · con control del paso y del orden,...

114
Simulaci´ on de Sistemas Continuos y a Tramos Simulaci´on de Sistemas Continuos y a Tramos Prof. Dr. Fran¸ cois E. Cellier Institut f¨ ur Computational Science ETH Z¨ urich 27 de junio 2007

Upload: hoangkhue

Post on 15-Oct-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Prof. Dr. Francois E. CellierInstitut fur Computational Science

ETH Zurich

27 de junio 2007

Page 2: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Introduccion

Ecuaciones Diferenciales Algebraicas

Un modelo descrito por ecuaciones del estado no es la forma normal en la cual sepresenta un modelo de un sistema dinamico inicialmente.

Casi siempre se obtiene una mezcla de ecuaciones diferenciales y algebraicas. Ademas,esas ecuaciones se encuentran de forma implıcita:

f(x, x, u, t) = 0.0

Entonces tenemos que iterar en cada evaluacion del modelo para obtener los valoresde las derivadas.

Page 3: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Introduccion

Los Tres Bucles de Iteracion

Integrando un modelo implıcito de un sistema dinamico usando un algoritmo implıcitocon control del paso y del orden, encontramos tres bucles de iteracion.

Page 4: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Introduccion

Los Tres Bucles de Iteracion

Integrando un modelo implıcito de un sistema dinamico usando un algoritmo implıcitocon control del paso y del orden, encontramos tres bucles de iteracion.

� Sobre el nivel mas bajo tenemos que iterar durante cada evaluacion del modelopara obtener los valores de las derivadas. Esta iteracion sale muy cara, porquese hace mas frecuentemente.

Page 5: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Introduccion

Los Tres Bucles de Iteracion

Integrando un modelo implıcito de un sistema dinamico usando un algoritmo implıcitocon control del paso y del orden, encontramos tres bucles de iteracion.

� Sobre el nivel mas bajo tenemos que iterar durante cada evaluacion del modelopara obtener los valores de las derivadas. Esta iteracion sale muy cara, porquese hace mas frecuentemente.

� Sobre un nivel mas alto tenemos que iterar sobre cada paso de integracionporque se usa un metodo implıcito para la integracion.

Page 6: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Introduccion

Los Tres Bucles de Iteracion

Integrando un modelo implıcito de un sistema dinamico usando un algoritmo implıcitocon control del paso y del orden, encontramos tres bucles de iteracion.

� Sobre el nivel mas bajo tenemos que iterar durante cada evaluacion del modelopara obtener los valores de las derivadas. Esta iteracion sale muy cara, porquese hace mas frecuentemente.

� Sobre un nivel mas alto tenemos que iterar sobre cada paso de integracionporque se usa un metodo implıcito para la integracion.

� Sobre el nivel mas alto puede pasar que tenemos que rechazar el paso a causade una estimacion del error excesivamente alta y repetirlo con un paso deintegracion mas pequeno.

Page 7: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Introduccion

Los Tres Bucles de Iteracion

Integrando un modelo implıcito de un sistema dinamico usando un algoritmo implıcitocon control del paso y del orden, encontramos tres bucles de iteracion.

� Sobre el nivel mas bajo tenemos que iterar durante cada evaluacion del modelopara obtener los valores de las derivadas. Esta iteracion sale muy cara, porquese hace mas frecuentemente.

� Sobre un nivel mas alto tenemos que iterar sobre cada paso de integracionporque se usa un metodo implıcito para la integracion.

� Sobre el nivel mas alto puede pasar que tenemos que rechazar el paso a causade una estimacion del error excesivamente alta y repetirlo con un paso deintegracion mas pequeno.

Los tres bucles de iteracion pueden aclararse en la figura siguiente.

Page 8: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Introduccion

Los Tres Bucles de Iteracion II

x x·

e

simulacion con control del error

simulacion con paso fijo

modelo implıcito

iteracion

iteracion

de Newton

de Newton

ecuacionesdel estado

algoritmointegracionnumerica

controlde pasoy orden

h, orden

Page 9: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Introduccion

Integracion Implıcita de Ecuaciones Implıcitos

Queremos simular el modelo:f(x, x, u, t) = 0.0

usando el algoritmo BDF3:

xk+1 =6

11h · xk+1 +

18

11xk − 9

11xk−1 +

2

11xk−2

Page 10: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Introduccion

Integracion Implıcita de Ecuaciones Implıcitos

Queremos simular el modelo:f(x, x, u, t) = 0.0

usando el algoritmo BDF3:

xk+1 =6

11h · xk+1 +

18

11xk − 9

11xk−1 +

2

11xk−2

Podemos resolver la ecuacion vectorial del algoritmo por la derivada:

xk+1 =1

h

»11

6· xk+1 − 3xk +

3

2xk−1 − 1

3xk−2

Page 11: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Introduccion

Integracion Implıcita de Ecuaciones Implıcitos

Queremos simular el modelo:f(x, x, u, t) = 0.0

usando el algoritmo BDF3:

xk+1 =6

11h · xk+1 +

18

11xk − 9

11xk−1 +

2

11xk−2

Podemos resolver la ecuacion vectorial del algoritmo por la derivada:

xk+1 =1

h

»11

6· xk+1 − 3xk +

3

2xk−1 − 1

3xk−2

Reemplazamos la formula de la derivada en las ecuaciones del modelo:

F(xk+1) = f(xk+1,1

h

»11

6· xk+1 − 3xk +

3

2xk−1 − 1

3xk−2

–, uk+1, tk+1) = 0.0

Page 12: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Introduccion

Integracion Implıcita de Ecuaciones Implıcitos

Queremos simular el modelo:f(x, x, u, t) = 0.0

usando el algoritmo BDF3:

xk+1 =6

11h · xk+1 +

18

11xk − 9

11xk−1 +

2

11xk−2

Podemos resolver la ecuacion vectorial del algoritmo por la derivada:

xk+1 =1

h

»11

6· xk+1 − 3xk +

3

2xk−1 − 1

3xk−2

Reemplazamos la formula de la derivada en las ecuaciones del modelo:

F(xk+1) = f(xk+1,1

h

»11

6· xk+1 − 3xk +

3

2xk−1 − 1

3xk−2

–, uk+1, tk+1) = 0.0

Se puede aplicar la iteracion de Newton directamente.

Page 13: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos BDF

Un algoritmo de la integracion numerica que se aplica directamente a un modeloimplıcito se llama algoritmo de solucion de ecuaciones diferenciales algebraicas o mascorto algoritmo DAE.

Page 14: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos BDF

Un algoritmo de la integracion numerica que se aplica directamente a un modeloimplıcito se llama algoritmo de solucion de ecuaciones diferenciales algebraicas o mascorto algoritmo DAE.

Tenemos que analizar las propiedades de la estabilidad numerica de los algoritmosDAE.

Page 15: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos BDF

Un algoritmo de la integracion numerica que se aplica directamente a un modeloimplıcito se llama algoritmo de solucion de ecuaciones diferenciales algebraicas o mascorto algoritmo DAE.

Tenemos que analizar las propiedades de la estabilidad numerica de los algoritmosDAE.

Empezamos con el modelo implıcito lineal:

A · x + B · x = 0.0

Insertamos el algoritmo BDF3:

A · xk+1 +11B

6h·

„xk+1 − 18

11xk +

9

11xk−1 − 2

11xk−2

«= 0.0

Page 16: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos BDF

Un algoritmo de la integracion numerica que se aplica directamente a un modeloimplıcito se llama algoritmo de solucion de ecuaciones diferenciales algebraicas o mascorto algoritmo DAE.

Tenemos que analizar las propiedades de la estabilidad numerica de los algoritmosDAE.

Empezamos con el modelo implıcito lineal:

A · x + B · x = 0.0

Insertamos el algoritmo BDF3:

A · xk+1 +11B

6h·

„xk+1 − 18

11xk +

9

11xk−1 − 2

11xk−2

«= 0.0

Entonces:

xk+1 =

„−B − 6Ah

11

«−1

·„− 18B

11xk +

9B

11xk−1 − 2B

11xk−2

«

con la matriz F:

F =

0BB@

O(n) I(n) O(n)

O(n) O(n) I(n)

211

“B + 6

11Ah

”−1B − 9

11

“B + 6

11Ah

”−1B 18

11

“B + 6

11Ah

”−1B

1CCA

Page 17: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos BDF II

Con una matriz B no singular, el modelo puede reformularse de forma explıcita:

x = −B−1 · A · x

Page 18: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos BDF II

Con una matriz B no singular, el modelo puede reformularse de forma explıcita:

x = −B−1 · A · x

Para encontrar el dominio de la estabilidad numerica tenemos que colocar losautovalores de −B−1 · A sobre el cırculo unitario.

Page 19: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos BDF II

Con una matriz B no singular, el modelo puede reformularse de forma explıcita:

x = −B−1 · A · x

Para encontrar el dominio de la estabilidad numerica tenemos que colocar losautovalores de −B−1 · A sobre el cırculo unitario.

Entonces escogemos cualquiera matriz B ∈ �2×2 no singular y calculamos:

A = −B ·„

0 1−1 2 cos(α)

«

Page 20: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos BDF II

Con una matriz B no singular, el modelo puede reformularse de forma explıcita:

x = −B−1 · A · x

Para encontrar el dominio de la estabilidad numerica tenemos que colocar losautovalores de −B−1 · A sobre el cırculo unitario.

Entonces escogemos cualquiera matriz B ∈ �2×2 no singular y calculamos:

A = −B ·„

0 1−1 2 cos(α)

«

Ahora iteramos sobre h hasta que los autovalores dominantes de F se encuentren sobreel cırculo unitario y los demas autovalores se encuentren dentro del cırculo unitario.

Page 21: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos BDF II

Con una matriz B no singular, el modelo puede reformularse de forma explıcita:

x = −B−1 · A · x

Para encontrar el dominio de la estabilidad numerica tenemos que colocar losautovalores de −B−1 · A sobre el cırculo unitario.

Entonces escogemos cualquiera matriz B ∈ �2×2 no singular y calculamos:

A = −B ·„

0 1−1 2 cos(α)

«

Ahora iteramos sobre h hasta que los autovalores dominantes de F se encuentren sobreel cırculo unitario y los demas autovalores se encuentren dentro del cırculo unitario.

El dominio de la estabilidad numerica del problema implıcito calculado para elalgoritmo DAE del tipo BDF3 es exactamente igual al dominio de la estabilidadnumerica del problema explıcito calculado para el algoritmo ODE del tipo BDF3.

Page 22: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Modelos de Alto Indice

Con una matriz B singular, el modelo no puede reformularse de forma explıcita tanfacilmente.

Page 23: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Modelos de Alto Indice

Con una matriz B singular, el modelo no puede reformularse de forma explıcita tanfacilmente.

Empezamos con una descomposicion de la matriz B en valores singulares:

B = U · Σ · V∗

= · ·

B U V*

rn

Σ

con:

rango(U) = rango(V) = n

rango(Σ) = rango(B) = r < n

U y V son matrices unitarias, mientras que Σ es una matriz diagonal.

V∗ es la transpuesta Hermıtica de V.

Page 24: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Modelos de Alto Indice II

Entonces:

A · x + U · Σ · V∗ · x = 0.0

⇒ U∗ · A · x + Σ · V∗ · x = 0.0

Page 25: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Modelos de Alto Indice II

Entonces:

A · x + U · Σ · V∗ · x = 0.0

⇒ U∗ · A · x + Σ · V∗ · x = 0.0

y con:z = V∗ · x

obtenemos:U∗ · A · V · z + Σ · z = 0.0

o:A · z + Σ · z = 0.0

rn

=· ·+A11 A12

A21 A22

z1

z2

z1

z2

σi

0

00

00 0

0

Page 26: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Modelos de Alto Indice III

rn

=· ·+A11 A12

A21 A22

z1

z2

z1

z2

σi

0

00

00 0

0

A11 · z1 + A12 · z2 + Σ11 · z1 = 0.0

A21 · z1 + A22 · z2 = 0.0

Page 27: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Modelos de Alto Indice III

rn

=· ·+A11 A12

A21 A22

z1

z2

z1

z2

σi

0

00

00 0

0

A11 · z1 + A12 · z2 + Σ11 · z1 = 0.0

A21 · z1 + A22 · z2 = 0.0

Si la matriz A22 es singular, el modelo es mal definido.

Page 28: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Modelos de Alto Indice III

rn

=· ·+A11 A12

A21 A22

z1

z2

z1

z2

σi

0

00

00 0

0

A11 · z1 + A12 · z2 + Σ11 · z1 = 0.0

A21 · z1 + A22 · z2 = 0.0

Si la matriz A22 es singular, el modelo es mal definido.

Por otra parte, si la matriz A22 es regular, podemos escribir:

z2 = −A−122 · A21 · z1

y entonces:

z1 = Σ11−1 ·

“A12 · A−1

22 · A21 − A11

”· z1

Page 29: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Modelos de Alto Indice IV

Page 30: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Modelos de Alto Indice IV

� Aunque el sistema parece ser del orden n, en realidad se trata de un sistema delorden r < n.

Page 31: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Modelos de Alto Indice IV

� Aunque el sistema parece ser del orden n, en realidad se trata de un sistema delorden r < n.

� Dicho modelo se llama modelo de alto ındice (de perturbacion).

Page 32: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Modelos de Alto Indice IV

� Aunque el sistema parece ser del orden n, en realidad se trata de un sistema delorden r < n.

� Dicho modelo se llama modelo de alto ındice (de perturbacion).

� Existen algoritmos simbolicos para la reduccion automatica del ındice. Uno deestos algoritmos es el algoritmo de Pantelides.

Page 33: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Modelos de Alto Indice IV

� Aunque el sistema parece ser del orden n, en realidad se trata de un sistema delorden r < n.

� Dicho modelo se llama modelo de alto ındice (de perturbacion).

� Existen algoritmos simbolicos para la reduccion automatica del ındice. Uno deestos algoritmos es el algoritmo de Pantelides.

� El algoritmo de Pantelides es un algoritmo de complejidad lineal decomputacion.

Page 34: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Modelos de Alto Indice IV

� Aunque el sistema parece ser del orden n, en realidad se trata de un sistema delorden r < n.

� Dicho modelo se llama modelo de alto ındice (de perturbacion).

� Existen algoritmos simbolicos para la reduccion automatica del ındice. Uno deestos algoritmos es el algoritmo de Pantelides.

� El algoritmo de Pantelides es un algoritmo de complejidad lineal decomputacion.

� Nunca vale la pena resolver modelos de alto ındice directamente. Siempre esmejor reducir el ındice simbolicamente durante la compilacion del modelo.

Page 35: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Modelos de Alto Indice IV

� Aunque el sistema parece ser del orden n, en realidad se trata de un sistema delorden r < n.

� Dicho modelo se llama modelo de alto ındice (de perturbacion).

� Existen algoritmos simbolicos para la reduccion automatica del ındice. Uno deestos algoritmos es el algoritmo de Pantelides.

� El algoritmo de Pantelides es un algoritmo de complejidad lineal decomputacion.

� Nunca vale la pena resolver modelos de alto ındice directamente. Siempre esmejor reducir el ındice simbolicamente durante la compilacion del modelo.

� Entonces no tenemos que tratar con matrices B singulares.

Page 36: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos AM

Analizamos ahora que pasa si aplicamos un algoritmo DAE del tipo AM.

Page 37: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos AM

Analizamos ahora que pasa si aplicamos un algoritmo DAE del tipo AM.

Empezamos con al algoritmo AM3:

x(tk+1) = x(tk ) +h

12(5fk+1 + 8fk − fk−1)

Podemos resolver la ecuacion vectorial del algoritmo por la derivada:

x(tk+1) = fk+1 =12

5h(x(tk+1) − x(tk )) − 8

5fk +

1

5fk−1

Page 38: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos AM

Analizamos ahora que pasa si aplicamos un algoritmo DAE del tipo AM.

Empezamos con al algoritmo AM3:

x(tk+1) = x(tk ) +h

12(5fk+1 + 8fk − fk−1)

Podemos resolver la ecuacion vectorial del algoritmo por la derivada:

x(tk+1) = fk+1 =12

5h(x(tk+1) − x(tk )) − 8

5fk +

1

5fk−1

Podemos introducir esa ecuacion en el modelo:

f(x, x, u, t) = 0.0

eliminando la derivada xk+1.

Page 39: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos AM

Analizamos ahora que pasa si aplicamos un algoritmo DAE del tipo AM.

Empezamos con al algoritmo AM3:

x(tk+1) = x(tk ) +h

12(5fk+1 + 8fk − fk−1)

Podemos resolver la ecuacion vectorial del algoritmo por la derivada:

x(tk+1) = fk+1 =12

5h(x(tk+1) − x(tk )) − 8

5fk +

1

5fk−1

Podemos introducir esa ecuacion en el modelo:

f(x, x, u, t) = 0.0

eliminando la derivada xk+1.

Desafortunadamente nos quedan las “conocidas” fk y fk−1 en el modelo, para laevaluacion de las cuales ya no tenemos mas ecuaciones porque eliminamos lasderivadas del modelo.

Page 40: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos AM

Analizamos ahora que pasa si aplicamos un algoritmo DAE del tipo AM.

Empezamos con al algoritmo AM3:

x(tk+1) = x(tk ) +h

12(5fk+1 + 8fk − fk−1)

Podemos resolver la ecuacion vectorial del algoritmo por la derivada:

x(tk+1) = fk+1 =12

5h(x(tk+1) − x(tk )) − 8

5fk +

1

5fk−1

Podemos introducir esa ecuacion en el modelo:

f(x, x, u, t) = 0.0

eliminando la derivada xk+1.

Desafortunadamente nos quedan las “conocidas” fk y fk−1 en el modelo, para laevaluacion de las cuales ya no tenemos mas ecuaciones porque eliminamos lasderivadas del modelo.

Eso no paso en el caso de los algoritmos BDF, porque estos algoritmos no usanderivadas del pasado.

Page 41: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos AM II

Page 42: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos AM II

� Los algoritmos de integracion numerica que solamente usan una sola derivada sellaman algoritmos con una pierna.

Page 43: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos AM II

� Los algoritmos de integracion numerica que solamente usan una sola derivada sellaman algoritmos con una pierna.

� Los algoritmos BDF son algoritmos con una pierna. Los algoritmos AM no loson.

Page 44: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos AM II

� Los algoritmos de integracion numerica que solamente usan una sola derivada sellaman algoritmos con una pierna.

� Los algoritmos BDF son algoritmos con una pierna. Los algoritmos AM no loson.

Una manera para resolver el problema es introducir una segunda iteracion de Newton:

F1 (x(tk+1)) = f

„x(tk+1),

12

5hx(tk+1) −

12

5hx(tk ) − 8

5w(tk)

+1

5w(tk−1), u(tk+1), tk+1

«= 0.0

F2 (w(tk+1)) = f (x(tk+1), w(tk+1), u(tk+1), tk+1) = 0.0

Page 45: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos AM III

Buscamos ahora el dominio de la estabilidad numerica del algoritmo AM3 usado comoalgoritmo DAE.

Insertando la formula AM3 en el modelo lineal, obtenemos:

x(tk+1) =

„B +

5

12Ah

«−1

·„

Bx(tk ) +2

3Bhw(tk ) − 1

12Bhw(tk−1)

«

w(tk+1) = − B−1Ax(tk+1)

Page 46: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos AM III

Buscamos ahora el dominio de la estabilidad numerica del algoritmo AM3 usado comoalgoritmo DAE.

Insertando la formula AM3 en el modelo lineal, obtenemos:

x(tk+1) =

„B +

5

12Ah

«−1

·„

Bx(tk ) +2

3Bhw(tk ) − 1

12Bhw(tk−1)

«

w(tk+1) = − B−1Ax(tk+1)

Con el vector del estado:

zk =

0@ xk

wk−1wk

1A

resulta la matriz F:

F =

0BB@

“B + 5

12Ah

”−1B − 1

12

“B + 5

12Ah

”−1Bh 2

3

“B + 5

12Ah

”−1Bh

O(n) O(n) I(n)

−B−1A“B + 5

12Ah

”−1B 1

12B−1A

“B + 5

12Ah

”−1Bh − 2

3B−1A

“B + 5

12Ah

”−1Bh

1CCA

Page 47: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos AM IV

Page 48: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos AM IV

� Para cualquiera matriz B no singular resulta el mismo dominio de la estabilidadnumerica como en el caso del mismo algoritmo AM3 usado como algoritmoODE.

Page 49: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos AM IV

� Para cualquiera matriz B no singular resulta el mismo dominio de la estabilidadnumerica como en el caso del mismo algoritmo AM3 usado como algoritmoODE.

� Este resultado parece extrano, porque el tamano de la matriz F es mas grandeen el caso DAE que en el caso ODE. Es decir, la matriz F tiene mas autovalores.

Page 50: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos AM IV

� Para cualquiera matriz B no singular resulta el mismo dominio de la estabilidadnumerica como en el caso del mismo algoritmo AM3 usado como algoritmoODE.

� Este resultado parece extrano, porque el tamano de la matriz F es mas grandeen el caso DAE que en el caso ODE. Es decir, la matriz F tiene mas autovalores.

� Sin embargo, w(tk+1) es lineal en x(tk+1), entonces F es singular. Simplementeanadimos unos autovalores adicionales en el origen. Estos autovalores no puedeninfluenciar el dominio de estabilidad.

Page 51: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos AM IV

� Para cualquiera matriz B no singular resulta el mismo dominio de la estabilidadnumerica como en el caso del mismo algoritmo AM3 usado como algoritmoODE.

� Este resultado parece extrano, porque el tamano de la matriz F es mas grandeen el caso DAE que en el caso ODE. Es decir, la matriz F tiene mas autovalores.

� Sin embargo, w(tk+1) es lineal en x(tk+1), entonces F es singular. Simplementeanadimos unos autovalores adicionales en el origen. Estos autovalores no puedeninfluenciar el dominio de estabilidad.

Es evidente que el dominio de estabilidad numerica de un algoritmo implıcito deintegracion numerica no cambia si lo usamos en la forma DAE en lugar de usarlo enla forma ODE.

Page 52: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos AB

Veamos ahora que pasa si tratamos de modificar un algoritmo explıcito a la formaDAE.

Page 53: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos AB

Veamos ahora que pasa si tratamos de modificar un algoritmo explıcito a la formaDAE.

Empezamos con el algoritmo AB3:

x(tk+1) = x(tk ) +h

12(23fk − 16fk−1 + 5fk−2)

Resolvemos la ecuacion vectorial del algoritmo por la derivada:

x(tk+1) =12

23h(x(tk+2) − x(tk+1)) +

16

23fk − 5

23fk−1

Page 54: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos AB

Veamos ahora que pasa si tratamos de modificar un algoritmo explıcito a la formaDAE.

Empezamos con el algoritmo AB3:

x(tk+1) = x(tk ) +h

12(23fk − 16fk−1 + 5fk−2)

Resolvemos la ecuacion vectorial del algoritmo por la derivada:

x(tk+1) =12

23h(x(tk+2) − x(tk+1)) +

16

23fk − 5

23fk−1

Desafortunadamente, las formulas explıcitas de integracion se convierten en formulassobre implıcitas de diferenciacion.

Page 55: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos AB

Veamos ahora que pasa si tratamos de modificar un algoritmo explıcito a la formaDAE.

Empezamos con el algoritmo AB3:

x(tk+1) = x(tk ) +h

12(23fk − 16fk−1 + 5fk−2)

Resolvemos la ecuacion vectorial del algoritmo por la derivada:

x(tk+1) =12

23h(x(tk+2) − x(tk+1)) +

16

23fk − 5

23fk−1

Desafortunadamente, las formulas explıcitas de integracion se convierten en formulassobre implıcitas de diferenciacion.

Estas formulas no sirven para nada, porque resultarıa una iteracion gigantesca sobretoda la simulacion en lugar de solamente sobre un paso.

Page 56: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos de Integracion Numerica Sobre Implıcitos

Se puede pensar que los algoritmos de integracion numerica sobre implıcitos que hastaahora nunca consideramos pueden ser utiles como algoritmos DAE.

Page 57: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos de Integracion Numerica Sobre Implıcitos

Se puede pensar que los algoritmos de integracion numerica sobre implıcitos que hastaahora nunca consideramos pueden ser utiles como algoritmos DAE.

La formula de Adams de tercer orden sobre implıcita puede escribirse de la forma:

x(tk+1) = x(tk) +h

12(−f(tk+2) + 8f(tk+1) + 5f(tk ))

Resolviendola por la derivada obtenemos:

x(tk+1) =12

h(x(tk−1) − x(tk)) + 8f(tk) + 5f(tk−1)

Page 58: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos de Integracion Numerica Sobre Implıcitos

Se puede pensar que los algoritmos de integracion numerica sobre implıcitos que hastaahora nunca consideramos pueden ser utiles como algoritmos DAE.

La formula de Adams de tercer orden sobre implıcita puede escribirse de la forma:

x(tk+1) = x(tk) +h

12(−f(tk+2) + 8f(tk+1) + 5f(tk ))

Resolviendola por la derivada obtenemos:

x(tk+1) =12

h(x(tk−1) − x(tk)) + 8f(tk) + 5f(tk−1)

� Las formulas sobre implıcitas de la integracion numerica se convierten enformulas explıcitas de la diferenciacion numerica.

Page 59: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos de Integracion Numerica Sobre Implıcitos

Se puede pensar que los algoritmos de integracion numerica sobre implıcitos que hastaahora nunca consideramos pueden ser utiles como algoritmos DAE.

La formula de Adams de tercer orden sobre implıcita puede escribirse de la forma:

x(tk+1) = x(tk) +h

12(−f(tk+2) + 8f(tk+1) + 5f(tk ))

Resolviendola por la derivada obtenemos:

x(tk+1) =12

h(x(tk−1) − x(tk)) + 8f(tk) + 5f(tk−1)

� Las formulas sobre implıcitas de la integracion numerica se convierten enformulas explıcitas de la diferenciacion numerica.

� Desafortunadamente, el algoritmo de integracion es inestable. En consecuencia,tambien el algoritmo de diferenciacion es inestable.

Page 60: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos de Integracion Numerica Sobre Implıcitos II

Consideramos ahora los algoritmos del tipo BDF.

Page 61: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos de Integracion Numerica Sobre Implıcitos II

Consideramos ahora los algoritmos del tipo BDF.

La formula BDF de tercer orden sobre implıcita puede escribirse de la forma:

x(tk+1) =57

26x(tk ) − 21

13x(tk−1) +

11

26x(tk−2) +

6h

26f(tk+2)

Resolviendola por la derivada obtenemos:

x(tk+1) =1

6h(26x(tk ) − 57x(tk−1) + 42x(tk−2) − 11x(tk−3))

Page 62: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos de Integracion Numerica Sobre Implıcitos II

Consideramos ahora los algoritmos del tipo BDF.

La formula BDF de tercer orden sobre implıcita puede escribirse de la forma:

x(tk+1) =57

26x(tk ) − 21

13x(tk−1) +

11

26x(tk−2) +

6h

26f(tk+2)

Resolviendola por la derivada obtenemos:

x(tk+1) =1

6h(26x(tk ) − 57x(tk−1) + 42x(tk−2) − 11x(tk−3))

� Desafortunadamente, tambien este algoritmo de integracion es inestable. Enconsecuencia, el algoritmo de diferenciacion es igualmente inestable.

Page 63: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos de Integracion Numerica Sobre Implıcitos II

Consideramos ahora los algoritmos del tipo BDF.

La formula BDF de tercer orden sobre implıcita puede escribirse de la forma:

x(tk+1) =57

26x(tk ) − 21

13x(tk−1) +

11

26x(tk−2) +

6h

26f(tk+2)

Resolviendola por la derivada obtenemos:

x(tk+1) =1

6h(26x(tk ) − 57x(tk−1) + 42x(tk−2) − 11x(tk−3))

� Desafortunadamente, tambien este algoritmo de integracion es inestable. Enconsecuencia, el algoritmo de diferenciacion es igualmente inestable.

En general, las formulas explıcitas de diferenciacion no deben usarse a causa deproblemas con su estabilidad numerica.

Page 64: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Algoritmos de Integracion Numerica Sobre Implıcitos II

Consideramos ahora los algoritmos del tipo BDF.

La formula BDF de tercer orden sobre implıcita puede escribirse de la forma:

x(tk+1) =57

26x(tk ) − 21

13x(tk−1) +

11

26x(tk−2) +

6h

26f(tk+2)

Resolviendola por la derivada obtenemos:

x(tk+1) =1

6h(26x(tk ) − 57x(tk−1) + 42x(tk−2) − 11x(tk−3))

� Desafortunadamente, tambien este algoritmo de integracion es inestable. Enconsecuencia, el algoritmo de diferenciacion es igualmente inestable.

En general, las formulas explıcitas de diferenciacion no deben usarse a causa deproblemas con su estabilidad numerica.

Por otro lado, las formulas implıcitas de diferenciacion son estables al igual que lasformulas implıcitas de integracion.

Page 65: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Propiedades de la Precision

Tambien tenemos que investigar las propiedades de la precision de los algoritmos DAE.

Page 66: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Propiedades de la Precision

Tambien tenemos que investigar las propiedades de la precision de los algoritmos DAE.

Para ello simule un sistema lineal marginalmente estable (no rıgido) de alto ordenusando los simuladores DAE de los tipos BDF3 y AM3. Los resultados de lasimulacion pueden resumirse de la forma siguiente:

h BDF3 AM30.1 basura inestable

0.05 basura inestable0.02 basura inestable0.01 basura inestable

0.005 0.9469e-2 0.8783e-80.002 0.1742e-6 0.2149e-80.001 0.4363e-7 0.2120e-8

Page 67: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Propiedades de la Precision

Tambien tenemos que investigar las propiedades de la precision de los algoritmos DAE.

Para ello simule un sistema lineal marginalmente estable (no rıgido) de alto ordenusando los simuladores DAE de los tipos BDF3 y AM3. Los resultados de lasimulacion pueden resumirse de la forma siguiente:

h BDF3 AM30.1 basura inestable

0.05 basura inestable0.02 basura inestable0.01 basura inestable

0.005 0.9469e-2 0.8783e-80.002 0.1742e-6 0.2149e-80.001 0.4363e-7 0.2120e-8

� El algoritmo BDF3 no produce resultados inestables. Sin embargo, los erroresresultan mas grandes que los resultados mismos si se usa un paso hexcesivamente grande.

Page 68: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Propiedades de la Precision

Tambien tenemos que investigar las propiedades de la precision de los algoritmos DAE.

Para ello simule un sistema lineal marginalmente estable (no rıgido) de alto ordenusando los simuladores DAE de los tipos BDF3 y AM3. Los resultados de lasimulacion pueden resumirse de la forma siguiente:

h BDF3 AM30.1 basura inestable

0.05 basura inestable0.02 basura inestable0.01 basura inestable

0.005 0.9469e-2 0.8783e-80.002 0.1742e-6 0.2149e-80.001 0.4363e-7 0.2120e-8

� El algoritmo BDF3 no produce resultados inestables. Sin embargo, los erroresresultan mas grandes que los resultados mismos si se usa un paso hexcesivamente grande.

� Usando el mismo tamano del paso h, los resultados obtenidos con AM3 son masprecisos que los resultados obtenidos con BDF3. La razon es el coeficiente delerror, cerr , que es bastante mas grande en el caso del algoritmo BDF3.

Page 69: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Propiedades de la Precision II

Simule el mismo sistema usando varios diferentes algoritmos ODE:

h RK3 IEX3 BI3 AB3 ABM3 AM3 BDF30.1 inestable 0.6782e-4 0.4947e-6 inestable inestable inestable basura

0.05 inestable 0.8668e-5 0.2895e-7 inestable inestable inestable basura0.02 inestable 0.5611e-6 0.1324e-8 inestable inestable inestable basura0.01 0.7034e-7 0.7029e-7 0.2070e-8 inestable 0.6996e-7 inestable basura

0.005 0.8954e-8 0.8791e-8 0.2116e-8 0.7906e-7 0.8772e-8 0.8783e-8 0.9469e-20.002 0.2219e-8 0.2145e-8 0.2120e-8 0.5427e-8 0.2156e-8 0.2149e-8 0.1742e-60.001 0.2127e-8 0.2119e-8 0.2120e-8 0.2239e-8 0.2120e-8 0.2120e-8 0.4363e-7

Page 70: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Propiedades de la Precision II

Simule el mismo sistema usando varios diferentes algoritmos ODE:

h RK3 IEX3 BI3 AB3 ABM3 AM3 BDF30.1 inestable 0.6782e-4 0.4947e-6 inestable inestable inestable basura

0.05 inestable 0.8668e-5 0.2895e-7 inestable inestable inestable basura0.02 inestable 0.5611e-6 0.1324e-8 inestable inestable inestable basura0.01 0.7034e-7 0.7029e-7 0.2070e-8 inestable 0.6996e-7 inestable basura

0.005 0.8954e-8 0.8791e-8 0.2116e-8 0.7906e-7 0.8772e-8 0.8783e-8 0.9469e-20.002 0.2219e-8 0.2145e-8 0.2120e-8 0.5427e-8 0.2156e-8 0.2149e-8 0.1742e-60.001 0.2127e-8 0.2119e-8 0.2120e-8 0.2239e-8 0.2120e-8 0.2120e-8 0.4363e-7

� Comparando las ultimas dos columnas de esta tabla con la tabla anterior, se nota que los resultados sonexactamente los mismos.

Page 71: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Propiedades de la Precision II

Simule el mismo sistema usando varios diferentes algoritmos ODE:

h RK3 IEX3 BI3 AB3 ABM3 AM3 BDF30.1 inestable 0.6782e-4 0.4947e-6 inestable inestable inestable basura

0.05 inestable 0.8668e-5 0.2895e-7 inestable inestable inestable basura0.02 inestable 0.5611e-6 0.1324e-8 inestable inestable inestable basura0.01 0.7034e-7 0.7029e-7 0.2070e-8 inestable 0.6996e-7 inestable basura

0.005 0.8954e-8 0.8791e-8 0.2116e-8 0.7906e-7 0.8772e-8 0.8783e-8 0.9469e-20.002 0.2219e-8 0.2145e-8 0.2120e-8 0.5427e-8 0.2156e-8 0.2149e-8 0.1742e-60.001 0.2127e-8 0.2119e-8 0.2120e-8 0.2239e-8 0.2120e-8 0.2120e-8 0.4363e-7

� Comparando las ultimas dos columnas de esta tabla con la tabla anterior, se nota que los resultados sonexactamente los mismos.

� La precision de un algoritmo implıcito de integracion numerica no depende de la forma de la iteracion.La precision del algoritmo DAE es exactamente la misma que la del algoritmo ODE equivalente.

Page 72: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Propiedades de la Precision II

Simule el mismo sistema usando varios diferentes algoritmos ODE:

h RK3 IEX3 BI3 AB3 ABM3 AM3 BDF30.1 inestable 0.6782e-4 0.4947e-6 inestable inestable inestable basura

0.05 inestable 0.8668e-5 0.2895e-7 inestable inestable inestable basura0.02 inestable 0.5611e-6 0.1324e-8 inestable inestable inestable basura0.01 0.7034e-7 0.7029e-7 0.2070e-8 inestable 0.6996e-7 inestable basura

0.005 0.8954e-8 0.8791e-8 0.2116e-8 0.7906e-7 0.8772e-8 0.8783e-8 0.9469e-20.002 0.2219e-8 0.2145e-8 0.2120e-8 0.5427e-8 0.2156e-8 0.2149e-8 0.1742e-60.001 0.2127e-8 0.2119e-8 0.2120e-8 0.2239e-8 0.2120e-8 0.2120e-8 0.4363e-7

� Comparando las ultimas dos columnas de esta tabla con la tabla anterior, se nota que los resultados sonexactamente los mismos.

� La precision de un algoritmo implıcito de integracion numerica no depende de la forma de la iteracion.La precision del algoritmo DAE es exactamente la misma que la del algoritmo ODE equivalente.

� Eso no quiere decir que los costos de la simulacion sean iguales. En el ejemplo simulado los costos delalgoritmo DAE del tipo AM3 son mas grandes que los del algoritmo ODE equivalente, porque en el primercaso se necesitan dos iteraciones de Newton para cada paso, mientras que en el segundo se usa una sola.

Page 73: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Propiedades de la Precision II

Simule el mismo sistema usando varios diferentes algoritmos ODE:

h RK3 IEX3 BI3 AB3 ABM3 AM3 BDF30.1 inestable 0.6782e-4 0.4947e-6 inestable inestable inestable basura

0.05 inestable 0.8668e-5 0.2895e-7 inestable inestable inestable basura0.02 inestable 0.5611e-6 0.1324e-8 inestable inestable inestable basura0.01 0.7034e-7 0.7029e-7 0.2070e-8 inestable 0.6996e-7 inestable basura

0.005 0.8954e-8 0.8791e-8 0.2116e-8 0.7906e-7 0.8772e-8 0.8783e-8 0.9469e-20.002 0.2219e-8 0.2145e-8 0.2120e-8 0.5427e-8 0.2156e-8 0.2149e-8 0.1742e-60.001 0.2127e-8 0.2119e-8 0.2120e-8 0.2239e-8 0.2120e-8 0.2120e-8 0.4363e-7

� Comparando las ultimas dos columnas de esta tabla con la tabla anterior, se nota que los resultados sonexactamente los mismos.

� La precision de un algoritmo implıcito de integracion numerica no depende de la forma de la iteracion.La precision del algoritmo DAE es exactamente la misma que la del algoritmo ODE equivalente.

� Eso no quiere decir que los costos de la simulacion sean iguales. En el ejemplo simulado los costos delalgoritmo DAE del tipo AM3 son mas grandes que los del algoritmo ODE equivalente, porque en el primercaso se necesitan dos iteraciones de Newton para cada paso, mientras que en el segundo se usa una sola.

� Por otro lado, si el modelo es implıcito (lo que no era el caso en el ejemplo simulado), el algoritmo DAEdel tipo BDF3 es mas economico que el algoritmo ODE equivalente.

Page 74: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Propiedades de la Precision III

Comparamos los algoritmos ODE de forma grafica:

10−9 10−8 10−7 10−6 10−5 10−4102

103

104

105

106

RK3IEX3

BI3

10−9 10−8 10−7 10−6 10−5 10−4102

103

104

105

106

AB3,ABM3

AM3 BDF3

Sistema Lineal de Alto Orden Marginalmente Estable

Precision de la simulacion

Precision de la simulacion

No

eval.

model

oNo

eval.

model

o

Page 75: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Propiedades de la Precision III

Comparamos los algoritmos ODE de forma grafica:

10−9 10−8 10−7 10−6 10−5 10−4102

103

104

105

106

RK3IEX3

BI3

10−9 10−8 10−7 10−6 10−5 10−4102

103

104

105

106

AB3,ABM3

AM3 BDF3

Sistema Lineal de Alto Orden Marginalmente Estable

Precision de la simulacion

Precision de la simulacion

No

eval.

model

oNo

eval.

model

o

� Para este ejemplo, el algoritmoBI3 es el mas economico (nomuy sorprendente, como se tratade un sistema linealmarginalmente estable).

Page 76: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Propiedades de la Precision III

Comparamos los algoritmos ODE de forma grafica:

10−9 10−8 10−7 10−6 10−5 10−4102

103

104

105

106

RK3IEX3

BI3

10−9 10−8 10−7 10−6 10−5 10−4102

103

104

105

106

AB3,ABM3

AM3 BDF3

Sistema Lineal de Alto Orden Marginalmente Estable

Precision de la simulacion

Precision de la simulacion

No

eval.

model

oNo

eval.

model

o

� Para este ejemplo, el algoritmoBI3 es el mas economico (nomuy sorprendente, como se tratade un sistema linealmarginalmente estable).

� Los algoritmos explıcitos (RK3,AB3 y ABM3) son un poco mascaros. No hay mucha diferenciaentre ellos.

Page 77: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Propiedades de la Precision III

Comparamos los algoritmos ODE de forma grafica:

10−9 10−8 10−7 10−6 10−5 10−4102

103

104

105

106

RK3IEX3

BI3

10−9 10−8 10−7 10−6 10−5 10−4102

103

104

105

106

AB3,ABM3

AM3 BDF3

Sistema Lineal de Alto Orden Marginalmente Estable

Precision de la simulacion

Precision de la simulacion

No

eval.

model

oNo

eval.

model

o

� Para este ejemplo, el algoritmoBI3 es el mas economico (nomuy sorprendente, como se tratade un sistema linealmarginalmente estable).

� Los algoritmos explıcitos (RK3,AB3 y ABM3) son un poco mascaros. No hay mucha diferenciaentre ellos.

� El algoritmo AM3 es aun unpoco mas caro.

Page 78: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en Multiples Pasos

Propiedades de la Precision III

Comparamos los algoritmos ODE de forma grafica:

10−9 10−8 10−7 10−6 10−5 10−4102

103

104

105

106

RK3IEX3

BI3

10−9 10−8 10−7 10−6 10−5 10−4102

103

104

105

106

AB3,ABM3

AM3 BDF3

Sistema Lineal de Alto Orden Marginalmente Estable

Precision de la simulacion

Precision de la simulacion

No

eval.

model

oNo

eval.

model

o

� Para este ejemplo, el algoritmoBI3 es el mas economico (nomuy sorprendente, como se tratade un sistema linealmarginalmente estable).

� Los algoritmos explıcitos (RK3,AB3 y ABM3) son un poco mascaros. No hay mucha diferenciaentre ellos.

� El algoritmo AM3 es aun unpoco mas caro.

� Los algoritmos rıgidos (BDF3 yIEX3) no sirven para lasimulacion de sistemasmarginalmente estables.

Page 79: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en un Solo Paso

Algoritmos RK

Vemos ahora como pueden encontrarse algoritmos DAE implementando algoritmosRK.

Page 80: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en un Solo Paso

Algoritmos RK

Vemos ahora como pueden encontrarse algoritmos DAE implementando algoritmosRK.

Por ejemplo podemos escribir el algoritmo RK4 de la forma siguiente:

f (xk, k1, u(tk ), tk ) = 0.0

f

„xk +

h

2k1, k2, u(tk +

h

2), tk +

h

2

«= 0.0

f

„xk +

h

2k2, k3, u(tk +

h

2), tk +

h

2

«= 0.0

f (xk + hk3, k4, u(tk + h), tk + h) = 0.0

xk+1 = xk +h

6(k1 + 2k2 + 2k3 + k4)

Page 81: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en un Solo Paso

Algoritmos RK

Vemos ahora como pueden encontrarse algoritmos DAE implementando algoritmosRK.

Por ejemplo podemos escribir el algoritmo RK4 de la forma siguiente:

f (xk, k1, u(tk ), tk ) = 0.0

f

„xk +

h

2k1, k2, u(tk +

h

2), tk +

h

2

«= 0.0

f

„xk +

h

2k2, k3, u(tk +

h

2), tk +

h

2

«= 0.0

f (xk + hk3, k4, u(tk + h), tk + h) = 0.0

xk+1 = xk +h

6(k1 + 2k2 + 2k3 + k4)

� Cada etapa del algoritmo RK4 se convierte en una iteracion de Newton.

Page 82: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en un Solo Paso

Algoritmos RK

Vemos ahora como pueden encontrarse algoritmos DAE implementando algoritmosRK.

Por ejemplo podemos escribir el algoritmo RK4 de la forma siguiente:

f (xk, k1, u(tk ), tk ) = 0.0

f

„xk +

h

2k1, k2, u(tk +

h

2), tk +

h

2

«= 0.0

f

„xk +

h

2k2, k3, u(tk +

h

2), tk +

h

2

«= 0.0

f (xk + hk3, k4, u(tk + h), tk + h) = 0.0

xk+1 = xk +h

6(k1 + 2k2 + 2k3 + k4)

� Cada etapa del algoritmo RK4 se convierte en una iteracion de Newton.

� En el caso de un modelo implıcito, los algoritmos ODE y DAE son casi identicos.

Page 83: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en un Solo Paso

Algoritmos RK

Vemos ahora como pueden encontrarse algoritmos DAE implementando algoritmosRK.

Por ejemplo podemos escribir el algoritmo RK4 de la forma siguiente:

f (xk, k1, u(tk ), tk ) = 0.0

f

„xk +

h

2k1, k2, u(tk +

h

2), tk +

h

2

«= 0.0

f

„xk +

h

2k2, k3, u(tk +

h

2), tk +

h

2

«= 0.0

f (xk + hk3, k4, u(tk + h), tk + h) = 0.0

xk+1 = xk +h

6(k1 + 2k2 + 2k3 + k4)

� Cada etapa del algoritmo RK4 se convierte en una iteracion de Newton.

� En el caso de un modelo implıcito, los algoritmos ODE y DAE son casi identicos.

� En el caso de un modelo explıcito, el algoritmo DAE es demasiado caro.

Page 84: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en un Solo Paso

Algoritmos RK

Vemos ahora como pueden encontrarse algoritmos DAE implementando algoritmosRK.

Por ejemplo podemos escribir el algoritmo RK4 de la forma siguiente:

f (xk, k1, u(tk ), tk ) = 0.0

f

„xk +

h

2k1, k2, u(tk +

h

2), tk +

h

2

«= 0.0

f

„xk +

h

2k2, k3, u(tk +

h

2), tk +

h

2

«= 0.0

f (xk + hk3, k4, u(tk + h), tk + h) = 0.0

xk+1 = xk +h

6(k1 + 2k2 + 2k3 + k4)

� Cada etapa del algoritmo RK4 se convierte en una iteracion de Newton.

� En el caso de un modelo implıcito, los algoritmos ODE y DAE son casi identicos.

� En el caso de un modelo explıcito, el algoritmo DAE es demasiado caro.

� En general vale la pena convertir un modelo implıcito no rıgido simbolicamente a una forma explıcitadurante la compilacion del modelo para evitar las iteraciones. Si eso no puede hacerse, al menostendremos que minimizar los tamanos de los bucles algebraicos.

Page 85: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en un Solo Paso

Algoritmos Radau IIA

Existen algoritmos rıgidos del tipo IRK que no consideramos hasta ahora.

Una clase de tales algoritmos es la de los algoritmos Radau IIA.

Page 86: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en un Solo Paso

Algoritmos Radau IIA

Existen algoritmos rıgidos del tipo IRK que no consideramos hasta ahora.

Una clase de tales algoritmos es la de los algoritmos Radau IIA.

El algoritmo Radau IIA de orden tres es caracterizado por la tabla de Butcher:

1/3 5/12 -1/121 3/4 1/4x 3/4 1/4

Page 87: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en un Solo Paso

Algoritmos Radau IIA

Existen algoritmos rıgidos del tipo IRK que no consideramos hasta ahora.

Una clase de tales algoritmos es la de los algoritmos Radau IIA.

El algoritmo Radau IIA de orden tres es caracterizado por la tabla de Butcher:

1/3 5/12 -1/121 3/4 1/4x 3/4 1/4

Es un algoritmo RK implıcito en dos etapas. El algoritmo Radau IIA(3) puedeformularse como algoritmo ODE de la manera siguiente:

k1 = f

„xk +

5h

12k1 − h

12k2, u(tk +

h

3), tk +

h

3

«

k2 = f

„xk +

3h

4k1 +

h

4k2, u(tk + h), tk + h

«

xk+1 = xk +h

4(3k1 + k2)

Page 88: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en un Solo Paso

Algoritmos Radau IIA II

El algoritmo Radau IIA(3) puede formularse como algoritmo DAE de la manerasiguiente:

f

„xk +

5h

12k1 − h

12k2, k1, u(tk +

h

3), tk +

h

3

«= 0.0

f

„xk +

3h

4k1 +

h

4k2, k2, u(tk + h), tk + h

«= 0.0

xk+1 = xk +h

4(3k1 + k2)

Page 89: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en un Solo Paso

Algoritmos Radau IIA II

El algoritmo Radau IIA(3) puede formularse como algoritmo DAE de la manerasiguiente:

f

„xk +

5h

12k1 − h

12k2, k1, u(tk +

h

3), tk +

h

3

«= 0.0

f

„xk +

3h

4k1 +

h

4k2, k2, u(tk + h), tk + h

«= 0.0

xk+1 = xk +h

4(3k1 + k2)

� Las dos formulaciones son casi identicos. En los dos casos tenemos una solaiteracion de Newton sobre las dos etapas. Las incognitas de la iteracion son losvectores k1 y k2.

Page 90: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en un Solo Paso

Algoritmos Radau IIA II

El algoritmo Radau IIA(3) puede formularse como algoritmo DAE de la manerasiguiente:

f

„xk +

5h

12k1 − h

12k2, k1, u(tk +

h

3), tk +

h

3

«= 0.0

f

„xk +

3h

4k1 +

h

4k2, k2, u(tk + h), tk + h

«= 0.0

xk+1 = xk +h

4(3k1 + k2)

� Las dos formulaciones son casi identicos. En los dos casos tenemos una solaiteracion de Newton sobre las dos etapas. Las incognitas de la iteracion son losvectores k1 y k2.

� Como en el caso de los algoritmos AM, necesitamos condiciones iniciales nosolamente para las variables del estado, sino tambien para las derivadas.

Page 91: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en un Solo Paso

Algoritmos Radau IIA II

El algoritmo Radau IIA(3) puede formularse como algoritmo DAE de la manerasiguiente:

f

„xk +

5h

12k1 − h

12k2, k1, u(tk +

h

3), tk +

h

3

«= 0.0

f

„xk +

3h

4k1 +

h

4k2, k2, u(tk + h), tk + h

«= 0.0

xk+1 = xk +h

4(3k1 + k2)

� Las dos formulaciones son casi identicos. En los dos casos tenemos una solaiteracion de Newton sobre las dos etapas. Las incognitas de la iteracion son losvectores k1 y k2.

� Como en el caso de los algoritmos AM, necesitamos condiciones iniciales nosolamente para las variables del estado, sino tambien para las derivadas.

� Inicialmente usamos k1 = k2 = x(t0).

Page 92: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en un Solo Paso

Algoritmos Radau IIA III

Buscamos ahora el dominio de la estabilidad del algoritmo Radau IIA(3). Como noimporta si usamos la version ODE o la version DAE, prefiero usar la version ODE. Esun poco mas simple.

Page 93: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en un Solo Paso

Algoritmos Radau IIA III

Buscamos ahora el dominio de la estabilidad del algoritmo Radau IIA(3). Como noimporta si usamos la version ODE o la version DAE, prefiero usar la version ODE. Esun poco mas simple.

Podemos escribir:

k1 = A

„xk +

5h

12k1 − h

12k2

«

k2 = A

„xk +

3h

4k1 +

h

4k2

«

xk+1 = xk +h

4(3k1 + k2)

Page 94: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en un Solo Paso

Algoritmos Radau IIA III

Buscamos ahora el dominio de la estabilidad del algoritmo Radau IIA(3). Como noimporta si usamos la version ODE o la version DAE, prefiero usar la version ODE. Esun poco mas simple.

Podemos escribir:

k1 = A

„xk +

5h

12k1 − h

12k2

«

k2 = A

„xk +

3h

4k1 +

h

4k2

«

xk+1 = xk +h

4(3k1 + k2)

Resolviendo en las incognitas k1 = k2:

k1 =

"I(n) − 2Ah

3+

(Ah)2

6

#−1

·„

I(n) − Ah

3

«· A · xk

k2 =

"I(n) − 2Ah

3+

(Ah)2

6

#−1

·„

I(n) +Ah

3

«· A · xk

xk+1 = xk +h

4(3k1 + k2)

Page 95: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en un Solo Paso

Algoritmos Radau IIA IV

Entonces:

F = I(n) +

"I(n) − 2Ah

3+

(Ah)2

6

#−1

·„

I(n) − Ah

6

«· (Ah)

Page 96: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en un Solo Paso

Algoritmos Radau IIA IV

Entonces:

F = I(n) +

"I(n) − 2Ah

3+

(Ah)2

6

#−1

·„

I(n) − Ah

6

«· (Ah)

Desarrollando en una serie de Taylor alrededor de h = 0.0 obtenemos:

F ≈ I(n) + Ah +(Ah)2

2+

(Ah)3

6+

(Ah)4

36

En consecuencia, el coeficiente del error es:

ε =1

72(Ah)4

Page 97: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en un Solo Paso

Algoritmos Radau IIA V

Existe un segundo algoritmo Radau IIA del orden cinco caracterizado por la tabla deButcher:

4−√6

1088−7

√6

360296−169

√6

1800−2+3

√6

2254+

√6

10296+169

√6

180088+7

√6

360−2−3

√6

225

1 16−√6

3616+

√6

3619

x 16−√6

3616+

√6

3619

Page 98: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en un Solo Paso

Algoritmos Radau IIA V

Existe un segundo algoritmo Radau IIA del orden cinco caracterizado por la tabla deButcher:

4−√6

1088−7

√6

360296−169

√6

1800−2+3

√6

2254+

√6

10296+169

√6

180088+7

√6

360−2−3

√6

225

1 16−√6

3616+

√6

3619

x 16−√6

3616+

√6

3619

Se trata de un algoritmo RK implıcito en tres etapas con la matriz F:

F = I(n) +

"I(n) − 3Ah

5+

3(Ah)2

20− (Ah)3

60

#−1 „I(n) − Ah

10+

(Ah)2

60

«Ah

Page 99: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en un Solo Paso

Algoritmos Radau IIA V

Existe un segundo algoritmo Radau IIA del orden cinco caracterizado por la tabla deButcher:

4−√6

1088−7

√6

360296−169

√6

1800−2+3

√6

2254+

√6

10296+169

√6

180088+7

√6

360−2−3

√6

225

1 16−√6

3616+

√6

3619

x 16−√6

3616+

√6

3619

Se trata de un algoritmo RK implıcito en tres etapas con la matriz F:

F = I(n) +

"I(n) − 3Ah

5+

3(Ah)2

20− (Ah)3

60

#−1 „I(n) − Ah

10+

(Ah)2

60

«Ah

Desarrollando en una serie de Taylor alrededor de h = 0.0 obtenemos:

F ≈ I(n) + Ah +(Ah)2

2+

(Ah)3

6+

(Ah)4

24+

(Ah)5

120+

11(Ah)6

7200

En consecuencia, el coeficiente del error es:

ε =1

7200(Ah)6

Page 100: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en un Solo Paso

Algoritmo Lobatto IIIC

Existe otro algoritmo del orden cuatro de otra clase, Lobatto IIIC, caracterizado por latabla de Butcher:

0 1/6 -1/3 1/61/2 1/6 5/12 -1/121 1/6 2/3 1/6x 1/6 2/3 1/6

Page 101: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en un Solo Paso

Algoritmo Lobatto IIIC

Existe otro algoritmo del orden cuatro de otra clase, Lobatto IIIC, caracterizado por latabla de Butcher:

0 1/6 -1/3 1/61/2 1/6 5/12 -1/121 1/6 2/3 1/6x 1/6 2/3 1/6

Se trata de un algoritmo RK implıcito en tres etapas con la matriz F:

F = I(n) +

"I(n) − 3Ah

4+

(Ah)2

4− (Ah)3

24

#−1 „I(n) − Ah

4+

(Ah)2

24

«Ah

Page 102: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en un Solo Paso

Algoritmo Lobatto IIIC

Existe otro algoritmo del orden cuatro de otra clase, Lobatto IIIC, caracterizado por latabla de Butcher:

0 1/6 -1/3 1/61/2 1/6 5/12 -1/121 1/6 2/3 1/6x 1/6 2/3 1/6

Se trata de un algoritmo RK implıcito en tres etapas con la matriz F:

F = I(n) +

"I(n) − 3Ah

4+

(Ah)2

4− (Ah)3

24

#−1 „I(n) − Ah

4+

(Ah)2

24

«Ah

Desarrollando en una serie de Taylor alrededor de h = 0.0 obtenemos:

F ≈ I(n) + Ah +(Ah)2

2+

(Ah)3

6+

(Ah)4

24+

(Ah)5

96

En consecuencia, el coeficiente del error es:

ε =1

480(Ah)5

Page 103: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en un Solo Paso

Dominios de la Estabilidad de los Algoritmos IRK

Ahora podemos dibujar los dominios de la estabilidad numerica de los algoritmosRadau IIA(3), Lobatto IIIC(4) y Radau IIA(5).

−4 −2 0 2 4 6 8 10 12 14 16

−8

−6

−4

−2

0

2

4

6

8

Radau IIA(3)

Radau IIA(5)

Lobatto IIIC(4)

Dominios de Estabilidad de IRK

Re{λ · h}

Im{λ

·h}

Page 104: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en un Solo Paso

La Amortiguacion de los Algoritmos IRK

Tambien podemos dibujar los graficos de la amortiguacion de los algoritmos RadauIIA(3), Lobatto IIIC(4) y Radau IIA(5).

−5 −4.5 −4 −3.5 −3 −2.5 −2 −1.5 −1 −0.5 0−8

−6

−4

−2

0

Radau IIA(3)

Radau IIA(5)

Lobatto IIIC(4)

−106 −105 −104 −103 −102 −101 −100 −10−1 −10−2−30

−25

−20

−15

−10

−5

0

Radau IIA

Lobatto IIIC

Grafico de Amortiguacion de Algoritmos IRK

Grafico Logarıtmico de Amortiguacion de Algoritmos IRK

−σd

−A

mor

tiguaci

on

−A

mor

tiguaci

on

log(σd )

Page 105: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en un Solo Paso

Propiedades de los Algoritmos IRK

Page 106: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en un Solo Paso

Propiedades de los Algoritmos IRK

� Los tres algoritmos IRK introducidos son metodos rıgidos.

Page 107: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en un Solo Paso

Propiedades de los Algoritmos IRK

� Los tres algoritmos IRK introducidos son metodos rıgidos.

� Sus dominios de la estabilidad numerica se cierran en el lado derecho del planocomplejo. Los tres metodos son A-estables.

Page 108: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en un Solo Paso

Propiedades de los Algoritmos IRK

� Los tres algoritmos IRK introducidos son metodos rıgidos.

� Sus dominios de la estabilidad numerica se cierran en el lado derecho del planocomplejo. Los tres metodos son A-estables.

� Mirando los graficos de la amortiguacion puede notarse que los tres algoritmosson ademas L-estables.

Page 109: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en un Solo Paso

Propiedades de los Algoritmos IRK

� Los tres algoritmos IRK introducidos son metodos rıgidos.

� Sus dominios de la estabilidad numerica se cierran en el lado derecho del planocomplejo. Los tres metodos son A-estables.

� Mirando los graficos de la amortiguacion puede notarse que los tres algoritmosson ademas L-estables.

� Los algoritmos son muy compactos. Entonces puede postularse que estosalgoritmos seran economicos para la simulacion de sistemas rıgidos.

Page 110: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Algoritmos de Integracion en un Solo Paso

Propiedades de los Algoritmos IRK

� Los tres algoritmos IRK introducidos son metodos rıgidos.

� Sus dominios de la estabilidad numerica se cierran en el lado derecho del planocomplejo. Los tres metodos son A-estables.

� Mirando los graficos de la amortiguacion puede notarse que los tres algoritmosson ademas L-estables.

� Los algoritmos son muy compactos. Entonces puede postularse que estosalgoritmos seran economicos para la simulacion de sistemas rıgidos.

� Todavıa no se mostro como estos algoritmos pueden implementarse de formaeficiente. Hablaremos de ese tema mas tarde.

Page 111: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Conclusiones

Conclusiones

En esta presentacion introdujimos el problema de la simulacion de modelos implıcitos.

Page 112: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Conclusiones

Conclusiones

En esta presentacion introdujimos el problema de la simulacion de modelos implıcitos.

Para ello introdujimos los algoritmos DAE que convierten la simulacion en unaiteracion de Newton para cada paso.

Page 113: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Conclusiones

Conclusiones

En esta presentacion introdujimos el problema de la simulacion de modelos implıcitos.

Para ello introdujimos los algoritmos DAE que convierten la simulacion en unaiteracion de Newton para cada paso.

Mostramos que los algoritmos ODE implıcitos pueden convertirse facilmente enalgoritmos DAE.

Page 114: Simulación de Sistemas Continuos y a Tramos - ETH Zurich · con control del paso y del orden, encontramos tres bucles de iteraci´on. Simulaci´on de Sistemas Continuos y a Tramos

Simulacion de Sistemas Continuos y a Tramos

Algoritmos de Integracion para Ecuaciones Diferenciales Algebraicas

Conclusiones

Conclusiones

En esta presentacion introdujimos el problema de la simulacion de modelos implıcitos.

Para ello introdujimos los algoritmos DAE que convierten la simulacion en unaiteracion de Newton para cada paso.

Mostramos que los algoritmos ODE implıcitos pueden convertirse facilmente enalgoritmos DAE.

Tambien presentamos dos nuevas clases de metodos rıgidos. Se trata de metodosimplıcitos del tipo Runge-Kutta para la integracion numerica usando algoritmos en unsolo paso.