Sol3 130

MÉTODOS NUMÉRICOS Y DISEÑO DE ALGORITMOS I UNIVERSIDAD MAYOR DE SAN ANDRÉS FACULTAD DE INGENIERÍA INGENIERÍA MECÁNICA-E

Views 107 Downloads 1 File size 794KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

MÉTODOS NUMÉRICOS Y DISEÑO DE ALGORITMOS I

UNIVERSIDAD MAYOR DE SAN ANDRÉS FACULTAD DE INGENIERÍA INGENIERÍA MECÁNICA-ELECTROMECÁNICA

Métodos Numéricos INGENIERÍA MECÁNICA-ELECTROMECÁNICA FACULTAD DE INGENIERÍA y UNIVERSIDAD MAYOR DE SAN ANDRÉS Diseño de Algoritmos PROBLEMAS RESUELTOS

MEC-130 Docente: ING. PASTOR L. BARRÓN L. Autor: UNIV. MARTIN LAGUNA A [email protected]

La Paz, Bolivia

Julio 2019

MÉTODOS NUMÉRICOS MEC-130

Martin Laguna A. Universidad Mayor de San Andrés Facultad de Ingeniería Ingeniería Mecánica-Electromecánica Julio 2019

Tabla de Contenido

2

Capítulo 1 Primer Parcial 1.1 1.2 1.3

17

Segundo Parcial SERIES DE FOURIER 17 MÍNIMOS CUADRADOS 21 AJUSTE MULTILINEAL 23

Capítulo 3 Recuperatorio 3.1 3.2

33

10

Capítulo 2

2.1 2.2 2.3

26

NEWTON RAPHSON 2 GAUSS SEIDEL 6 ELEMENTOS FINITOS EN UNA DIMENSIÓN

POLINOMIO DE LAGRANGE 26 POLINOMIO DE NEWTON (DIFERENCIAS DIVIDIDAS)

Capítulo 4 Examen Final 4.1 4.2 4.3

ROMBERG 33 CUADRATURA DE GAUSS CUADRATURA DE GAUSS

39 43

30

2

1 1.1

Primer Parcial

NEWTON RAPHSON

Ejercicio 1 La ecuación de una onda estacionaria reflejada esta dada por: ¶ µ ¶ ¸ · µ 2πt v 2πx h = h 0 sen cos + e −x λ λ

Donde h = 0,4 · h0 , λ = 16, t = 12, v = 48 , calcular el valor más pequeño de x .

Desarrollo y solución

E

l problema se reduce a encontrar las raíces de la ecuación de la forma f (x) = 0.

La ecuación también puede escribirse como: · µ ¶ µ ¶ ¸ h 2πx 2πt v = sen cos + e −x h0 λ λ ·

µ sen

¶ µ ¶ ¸ 2πx 2πt v h cos + e −x − =0 λ λ h0

(1.1)

entonces, para una h, h0 , λ, t y v la función en variable x viene dada por la ecuación: ¶ µ ¶ ¸ 2πx 2πt v h −x f (x) = sen cos +e − λ λ h0 ·

µ

(1.2)

reemplazando los valor numéricos se obtiene. f (x) = sen (0,392699x) + e −x − 0,4

Auxiliar: Martin Laguna A.

(1.3)

3 1.1. NEWTON RAPHSON

N

para encontrar la raíz vamos a evaluar la ecuación (1.3) en un intervalo de confianza.

inicio = 0

incremento = 1

;

;

fin = 10

para así obtener la siguiente tabla. i

xi

y i = f (x i )

1

0

0.6

2

1

0.35056

3

2

0.44244

4

3

0.57367

5

4

0.61832

6

5

0.53062

7

6

0.30959

8

7

-0.016405

9

8

-0.39966

10

9

-0.78256

11

10

-1.1071

Tabla. 1.1

de la Tabla 1.1 se puede observar que existe un cambio de signo en el intervalo [x = 6, x = 7], por tanto una raíz se encuentra entre estos valores. Para resolver el problema tomaremos los siguientes parámetros.

x0

Decimales

Tolerancia

7

5

10−3

Tabla. 1.2

Planteamos la relación de recurrencia. f (x n ) ˙ n) f (x sen (0,392699x n ) + e −xn − 0,4 x n+1 = x n − 0,392699cos (0,392699x n ) − e −xn x n+1 = x n −

Por tanto con la tabla 1.2 y la ecuación (1.4) procedemos a realizar las iteraciones.

Primera Iteración:

Auxiliar: Martin Laguna A.

(1.4)

4 1.1. NEWTON RAPHSON

Para n = 0 determinamos x 1 .

x1

= x0 −

sen (0,392699x 0 ) + e −x0 − 0,4 0,392699cos (0,392699x 0 ) − e −x0

= 7−

sen (0,392699 · 7) + e −7 − 0,4 0,392699cos (0,392699 · 7) − e −7

=

6,954897

por tanto el error

Er r or 1

= |6,954897 − 7| =

0,045103

Error1 |−5| ; |21| > |−2|

|22| > |−5| ; |22| > |−5|

A partir del sistema de ecuaciones lineales, se debe despejar a la incógnita que se ubica en la diagonal principal de cada una de las ecuaciones que conforma el sistema y así obtenemos las relaciones de recurrencia que nos permitan realizar las iteraciones correspondientes para determinar la solución del mismo: x (k+1) =

2y (k) 3z (k) 500 + + 17 17 17

y (k+1) =

5x (k) 2z (k) 200 + + 21 21 21

z (k+1) =

5x (k) 5y (k) 15 + + 22 22 11

(1.5)

se sustituirá en las ecuaciones (1.5) las siguientes condiciones iniciales.

h

x (0) = 0

y (0) = 0

z (0) = 0

i

para obtener

h

x (1) =?

y (1) =?

z (1) =?

i

El proceso se realizara consecutivamente hasta que la norma entre dos vectores consecutivos sea menor a cierta tolerancia preestablecida.

Auxiliar: Martin Laguna A.

7 1.2. GAUSS SEIDEL

La norma θ se calcula con la ecuación: θ=

q

¡

x (k+1) − x (k)

¢2

¡ ¢2 ¡ ¢2 + y (k+1) − y (k) + z (k+1) − z (k) + ....+ ⇒ θ < tolerancia

(1.6)

Para proceder en la solución se tomara una tolerancia (10−5 ) , de esta forma realizaremos algunos cálculos iterativos con las ecuaciones (1.5) y (1.6), para luego mostrar los resultados en una tabla resumen de las iteraciones realizadas. Primera Iteración: h

Para k = 0 determinamos

x (1)

y (1)

x (1)

z (1)

=

=

29,411765

5x (0) 2z (0) 200 5 · 0 2 · 0 200 + + = + + 21 21 21 21 21 21

9,52381

=

z (1)

:

2y (0) 3z (0) 500 2 · 0 3 · 0 500 + + = + + 17 17 17 17 17 17

=

y (1)

i

=

5x (0) 5y (0) 15 5 · 0 5 · 0 15 + + = + + 22 22 11 22 22 11

=

1,363636

por tanto la norma θ1 :

θ1

q =

q =

=

¡

x (1) − x (0)

¢2

¡ ¢2 ¡ ¢2 + y (1) − y (0) + z (1) − z (0)

(29,411765 − 0)2 + (9,52381 − 0)2 + (1,363636 − 0)2

30,945345

θ1 < tolerancia ⇒ 30,945345 < 0,00001

Segunda Iteración: Para k = 1 determinamos

h

x (2)

y (2)

z (2)

i

:

Auxiliar: Martin Laguna A.

¡

¢

No se cumple

8 1.2. GAUSS SEIDEL

x (2)

=

2y (1) 3z (1) 500 2 · 9,52381 3 · 1,363636 500 + + = + + 17 17 17 17 17 17

30,772855

=

y (2)

5x (1) 2z (1) 200 5 · 29,411765 2 · 1,363636 200 + + = + + 21 21 21 21 21 21

=

16,656481

=

z (2)

=

5x (1) 5y (1) 15 5 · 29,411765 5 · 9,52381 15 + + = + + 22 22 11 22 22 11

=

10,212631

por tanto la norma θ2 :

θ2

q =

q =

=

¡

x (2) − x (1)

¢2

¡ ¢2 ¡ ¢2 + y (2) − y (1) + z (2) − z (1)

(30,772855 − 29,411765)2 + (16,656481 − 9,52381)2 + (10,212631 − 1,363636)2

11,446932

θ2 < tolerancia ⇒ 11,446932 < 0,00001

N

¡

¢

No se cumple

Repetimos el proceso hasta que la norma sea menor a la tolerancia aplicada, se presenta en la siguiente tabla todas las iteraciones realizadas.

Auxiliar: Martin Laguna A.

9 1.2. GAUSS SEIDEL

i

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

xi

yi

zi

θi

θi < tol

29.411765 30.772855 33.17358 33.651513 33.883473 33.955412 33.982015 33.991278 33.994536 33.995689 33.996094 33.996237 33.996287 33.996305 33.996311 33.996313

9.52381 16.656481 17.823311 18.57876 18.769773 18.851699 18.877982 18.887647 18.890997 18.892182 18.8926 18.892747 18.892799 18.892817 18.892823 18.892826

1.363636 10.212631 12.143031 12.953839 13.234153 13.330283 13.365252 13.377272 13.381574 13.383076 13.383607 13.383794 13.38386 13.383883 13.383891 13.383894

30.945345 11.446932 3.294149 1.206869 0.410935 0.145355 0.051199 0.017991

No se cumple No se cumple No se cumple No se cumple No se cumple No se cumple No se cumple No se cumple No se cumple No se cumple No se cumple No se cumple No se cumple No se cumple No se cumple Se cumple

6,351696 × 10−3 2,234043 × 10−3 7,877488 × 10−4 2,77362 × 10−4 9,773312 × 10−5 3,442529 × 10−5 1,212773 × 10−5 4,272278 × 10−6

Tabla. 1.3: 16 iteraciones por el método Gauss-Seidel

Solucion: La solución del sistema por métodos iterativos: x (16) = 33,996 ; y (16) = 18,893 ; z (16) = 13,384

Una manera de verificar la solución es remplazar los resultados en el sistema matricial. Ecuación N° 1: 17x (16) − 2y (16) − 3z (16) = 500 17 · 33,996313 − 2 · 18,892826 − 3 · 13,383894 = 500 499,99999 = 500

Ecuación N° 2: −5x (16) + 21y (16) − 2z (16) = 200 −5 · 33,996313 + 21 · 18,892826 − 2 · 13,383894 = 200 199,99999 = 200

Ecuación N° 3: −5x (16) − 5y (16) + 22z (16) = 30 −5 · 33,996313 − 5 · 18,892826 + 22 · 13,383894 = 30 29,99997 = 30

Auxiliar: Martin Laguna A.

10 1.3. ELEMENTOS FINITOS EN UNA DIMENSIÓN

1.3

ELEMENTOS FINITOS EN UNA DIMENSIÓN

Ejercicio 3 Utilizando dos elementos finitos lineales calcular los desplazamientos, giros y dibujar el diagrama de desplazamiento. L=2 m

;

F = 18 kN

;

q = 10 kN

;

E = 210 GP a

;

I = 4 × 10−4 m 4

Desarrollo y solución

C

omo paso inicial realizaremos la malla del sistema estructural, como se observa en la figura 1.3.

fig. 1.3: Discretización de los elementos

Con ayuda de la fig. 1.3 determinamos el vector desplazamiento y el vector fuerza del sistema, para luego incorporar los mismo en el sistema mecánico estructural general. Auxiliar: Martin Laguna A.

11 1.3. ELEMENTOS FINITOS EN UNA DIMENSIÓN

1 1 2

n→ − o D est =

3 4 5



v1

         

 θ2   θ3    0   0   0

6



(1.7)

1 1 2

n→ − o F est =

3 4 5

          

6

0



 0   0    R4   R5   M6

(1.8)

vector desplazamiento-vector fuerza

Ahora pasamos a determinar la matriz de rigidez de cada miembro. miembro 1: 2E I = 168000 kN − m 2 , L 1 = 4 [m] £

¤



5

[k 1 ] =

5

6

1

2

31500

63000

−31500

63000

168000

−63000

  63000   −31500  63000

6 1 2

−63000

31500

84000

−63000



 84000   −63000   168000

miembro 2: E I = 84000 kN − m 2 , L 2 = 2 [m] £

¤

1

[k 2 ] =

2 4 3



1

2

4

3

126000

126000

−126000

126000

168000

−126000

−126000

126000

84000

−126000

  126000   −126000  126000



   −126000   168000 84000

Escribimos la matriz de conectividad [B ] que sera de mucha ayuda para ensamblar las matrices [ki ].

elemento 1 elemento 2

|

"

nodo 1

nodo 1

nodo 2

nodo 2

5

6

1

2

1

2 {z

4

3

Matriz −→ [B ]

Auxiliar: Martin Laguna A.

#

}

12 1.3. ELEMENTOS FINITOS EN UNA DIMENSIÓN

1 2

[K est ] =

3 4 5 6



1

2

3

4

5

6

157500

63000

126000

−126000

−31500

−63000

336000

84000

−126000

63000

84000

168000

−126000

0

−126000

−126000

126000

0

63000

0

0

31500

84000

0

0

63000

  63000   126000    −126000   −31500  −63000



 84000    0    0  63000   168000

matriz de rigidez de toda la estructura

Estudiamos la solicitación de las cargas en la estructura, por separado en cada elemento.

Elemento 1: carga concentrada

fig. 1.4: Descripción

de la fig. 1.4 determinamos el vector de carga: 1 5

© ª f1 =

6 1 2



−9



   −9     −9    9

Elemento 2: carga distribuida

fig. 1.5: Descripción

Auxiliar: Martin Laguna A.

(1.9)

13 1.3. ELEMENTOS FINITOS EN UNA DIMENSIÓN

de la fig. 1.5 determinamos el vector de carga: 1 1

© ª f2 =

2 4 3





−10

   −3,333     −10    3,333 → −

A estos dos vectores los ensamblamos para obtener Q est . 1 1 2

h→ − i Q est =

3 4 5 6



−19



   5,6667     3,3333       −10     −9    −9

(1.10)

vector de carga de toda la estructura

Con las ecuaciones (1.7),(1.8),(1.9) y (1.10) ya estamos en condiciones de plantear el sistema matricial estructural.

1 2 3 4 5 6



1

2

3

4

5

6

157500

63000

126000

−126000

−31500

−63000

336000

84000

−126000

63000

84000

168000

−126000

0

−126000

−126000

126000

0

63000

0

0

31500

84000

0

0

63000

  63000   126000    −126000   −31500  −63000

1



1

 84000   2  3 0  ·  4 0  63000   5 168000 6

1



v1

         

 θ2   θ3   = 0   0   0



1 2 3 4 5

          

6

0

1



1

 0   2 0   3 + R4   4 R5   5 M6 6



−19



   5,6667     3,3333       −10     −9    −9

(1.11) El sistema se reduce a un sistema matricial de 3 × 3, el cual se denota con los términos subrayados a continuación.             

 





 



  63000 126000 −126000 −31500 −63000  0  −19  157500  v1                                      θ 63000 336000 84000 −126000 63000 84000   0 5,6667       2                          84000 168000 −126000 0 0 0 3,3333  126000 θ3  = + ·          −126000 −126000 −126000 126000 0 0 R4  −10  0                                    −31500 63000 0 0 31500 63000   R −9      0 5                        −63000 84000 0 0 63000 168000 M6 −9  0

solución general del sistema (1.11) se puede obtener de manera directa utilizando un programa académico como lo es Mathcad que es de libre descarga, para simplificar el problema a continuación mostramos los resultados obtenidos de forma directa.

Auxiliar: Martin Laguna A.

14 1.3. ELEMENTOS FINITOS EN UNA DIMENSIÓN

Solucion:

Desplazamiento lineal: v 1 = −0,00034127 [m] v 4 = 0 [m] v 5 = 0 [m]

Desplazamiento rotacional: θ3 = 0,00026899 [r ad ] θ6 = 0 [r ad ] θ2 = 0,00001361 [r ad ]

N

Para realizar el diagrama de desplazamiento se tiene una solución cúbica supuesta. Dado que tanto el desplazamiento como la rotación se usan como grados de libertad para cada nodo, la solución supuesta apropiada se escribe utilizando la interpolación de Hermite. Las expresiones más convenientes se obtienen al introducir el siguiente cambio en las coordenadas:

s = x − x1 µ v (s) =

x1 ≤ x ≤ x2

2s 3 3s 2 − 2 +1 L3 L

0≤s ≤L s 3 3s 2 − +s L2 L

3s 2 2s 3 − 3 L2 L

  v1    ¶  θ 3 2 s s 1 · −  v L2 L   2   θ 2

          

v (s) = N T · d

(1.12)

Solución: para el elemento 1 en 0 ≤ x ≤ 4

Nodo inicial:

x1 = 0

Coordenadas locales:

s=x

Nodo final: Longitud:

x2 = 4 L=4

Usando estos valores y las funciones de interpolación en terminos de x se tiene: µ 3 ¶ x 3x 2 x3 x2 3x 2 x 3 x 3 x 2 NT = − +1 − +x − − 16 16 2 16 32 16 4´ ³ 32 T d = 0 0 −0,0003412698413 0,00001360544218

Auxiliar: Martin Laguna A.

(1.13)

15 1.3. ELEMENTOS FINITOS EN UNA DIMENSIÓN

remplazando los cálculos obtenidos en la ecuación (1.13) en la ecuación (1.12) se tiene la primera función: v 1 (x) = −0,000067389455789 · x 2 + 0,000011515022677 · x 3

(1.14)

Solución: para el elemento 2 en 4 ≤ x ≤ 6 De la misma forma se trabaja con el segundo elemento y se obtiene la siguiente función. v 2 (x) = 0,00226870748382 − 0,00155328798242 · x + 0,000283871882205 · x 2 + − 0,000014668367355 · x 3

(1.15)

Finalmente con la ecuaciones (1.14) y (1.15) graficamos el diagrama de desplazamiento de la estructura, para esto utilizamos el programa Mathcad como se ve en la figura 1.6.

fig. 1.6: Diagrama de desplazamiento aproximado

Para obtener resultados mas precisos en el gráfico utilizaremos un programa académico conocido como Ftool.

fig. 1.7: Diagrama de desplazamiento vertical

Auxiliar: Martin Laguna A.

16 1.3. ELEMENTOS FINITOS EN UNA DIMENSIÓN

fig. 1.8: Diagrama de desplazamiento rotacional

Auxiliar: Martin Laguna A.

17

2 2.1

Segundo Parcial

SERIES DE FOURIER

Ejercicio 1 Desarrolle la siguiente función en series de Fourier:    3 f (x) = 2x   1

;

0