Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porÁngel Toledo Blanco Modificado hace 5 años
1
Tele clase 5 Sistemas de ecuaciones lineales
2
Ejemplo 3 4 5 2 6 7 1 20 15 8 14 16 9 19 13 17 13 10 12 18 11
3
Ejemplo 3 4 5 2 6 7 1 20 15 8 14 16 9 19 17 13 10 12 18 11
4
Tipos de métodos Se obtiene la solución exacta (si no se realizan redondeos) en un número finito de pasos. Directos: Iterativos: Se genera una sucesión de soluciones aproxima-das que converge hacia la solución del sistema.
5
Métodos directos y su eficiencia
Número de operaciones Cramer O(n4) X=A-1B Invertir: O(4n3/3) Gauss O(n3/3)
6
Ejemplo f1 9 -2 5 2 3 -1 1 f2 f3
7
Ejemplo 2 3 -2 -1 1 9 5 f1 f2 f3 m2 = 3/2 = 1, f2 := f2 - m2 f1 m3 = 0/2 = f3 := f3 - m3 f1
8
Ejemplo f1 2 3 -1 9 f2 -6,5 2,5 -15,5 f3 2 -1 5 m3 = 2/ f3 = f3 - m3 f2
9
Ejemplo f1 2 3 -1 9 f2 -6,5 2,5 -15,5 f3 -0,2308 -0,2308
10
El método de Gauss a21x1 + a22x a2nxn = b2 a11x1 + a12x a1nxn = b1 an1x1 + an2x annxn = bn
11
Proceso directo Pivote
12
Proceso directo Pivote
13
Proceso directo Pivote
14
Proceso directo Pivote
15
Proceso directo Pivote
16
Proceso inverso a11x1 + a12x a1nxn = b1 a22x a2nxn = b2 annxn = bn
17
Proceso inverso a11x1 + a12x a1nxn = b1 a22x a2nxn = b2 annxn = bn
18
Proceso inverso a11x1 + a12x a1nxn = b1 a22x a2nxn = b2 annxn = bn
19
Proceso inverso a11x1 + a12x a1nxn = b1 a22x a2nxn = b2 annxn = bn
20
Algoritmo de Gauss Se desea resolver el sistema determinado AX = B, donde A es de orden n x n Formar la matriz ampliada C Escalonar la matriz C (Proceso Directo) Hallar las incógnitas (Proceso Inverso)
21
Formar la matriz ampliada C
for i = 1 to n for j = 1 to n ci j := ai j end ci,n+1 := bi end
22
Algoritmo de Gauss Se desea resolver el sistema determinado AX = B, donde A es de orden n x n Formar la matriz ampliada C Escalonar la matriz C (Proceso Directo) Hallar las incógnitas (Proceso Inverso)
23
Algoritmo de Gauss Se desea resolver el sistema determinado AX = B, donde A es de orden n x n Formar la matriz ampliada C Escalonar la matriz C (Proceso Directo) Hallar las incógnitas (Proceso Inverso)
24
Proceso Directo for k =1 to n -1 {k: fila pivote} Seleccionar la fila pivote for i = k +1 to n {i: fila a modificar} m := ci k/ckk for j = k +1 to n+1 ci j := ci j - m ck j end end end
25
Algoritmo de Gauss Se desea resolver el sistema determinado AX = B, donde A es de orden n x n Formar la matriz ampliada C Escalonar la matriz C (Proceso Directo) Hallar las incógnitas (Proceso Inverso)
26
Algoritmo de Gauss Se desea resolver el sistema determinado AX = B, donde A es de orden n x n Formar la matriz ampliada C Escalonar la matriz C (Proceso Directo) Hallar las incógnitas (Proceso Inverso)
27
Proceso inverso i:= n do while i 1 xi := ci, n+1 for j = i+1 to n xi := xi - ci j xj end xi := xi /ci i i := i - 1 end
28
Algoritmo de Gauss Se desea resolver el sistema determinado AX = B, donde A es de orden n x n Formar la matriz ampliada C Escalonar la matriz C (Proceso Directo) Hallar las incógnitas (Proceso Inverso)
29
Estrategias de pivote ¿Cómo seleccionar la fila pivote? Estrategia elemental Estrategia parcial Estrategia total
30
Estrategia elemental i := k do while ci k< and i n i := i+1 end if i > n then Terminar if i > k then for j = k to n+1 prov:=ci j; ci j:= ck j ; ck j := prov end end
31
Estrategias de pivote ¿Cómo seleccionar la fila pivote? Estrategia elemental Estrategia parcial Estrategia total
32
Estrategias de pivote ¿Cómo seleccionar la fila pivote? Estrategia elemental Estrategia parcial Estrategia total
33
Estrategia parcial Max:=ckk FilaDeMax := k for i = k+1 to n If ci k> Max then Max := ci k FilaDeMax := i end end If Max < then Terminar
34
Estrategia parcial if FilaDeMax > k then for j = k to n+1 prov := cFilaDeMax, j cFilaDeMax, j := ck, j ck, j := prov end end
35
Estrategias de pivote ¿Cómo seleccionar la fila pivote? Estrategia elemental Estrategia parcial Estrategia total
36
Cantidad de operaciones
Proceso directo productos Proceso inverso productos Total productos
37
Ejemplo ¿Qué tiempo tardaría en resolver un sistema de 30 ecuaciones lineales una computadora que realiza de productos por segundo si utiliza: el método de Cramer y calcula los determinantes por menores? el método de Gauss?
38
Solución: Mediante el método de Cramer: determinantes de orden 30 3130 “ “ “ 313029 “ “ “ 313043 “ “ “ = ·1033 31! productos = 8,22·1027 segundos = 2,28·1024 horas = 2,61·1020 años = 2,61·1014 millones de años
39
Solución: Mediante el método de Gauss: productos productos = 9000 productos = 0,009 segundos
40
Ejemplo Halle las ecuaciones paramétricas de una curva que pase por los cuatro puntos: P1, P2, P3 y P4 en ese orden 1 3 4 x y P3 P2 P1 P4
41
Ejemplo Curva: x(t) = a0t3 + a1t2 + a2t + a3 y(t) = b0t3 + b1t2 + b2t + b3 t = 1 P1 x(1) = 1; y(1) = 1 t = 2 P2 x(2) = 4; y(2) = 3 t = 3 P3 x(3) = 1; y(3) = 3 t = 4 P4 x(4) = 4; y(4) = 1
42
Ejemplo Curva: x(t) = a0t3 + a1t2 + a2t + a3 y(t) = b0t3 + b1t2 + b2t + b3 x(1) = 1 x(2) = 4 x(3) = 1 x(4) = 4
43
Ejemplo Curva: x(t) = a0t3 + a1t2 + a2t + a3 y(t) = b0t3 + b1t2 + b2t + b3 x(1) = 1 1 = a0 + a1 + a2 + a3 x(2) = 4 4 = 8a0 + 4a1 + 2a2 + a3 x(3) = 1 1 = 27a0 + 9a1 + 3a2 + a3 x(4) = 4 4 = 64a0 + 16a1 + 4a2 + a3
44
Ejemplo
45
Ejemplo
46
Ejemplo a0 = 2 a1 = -15 a2 = 34 a3 = -20 x(t) = 2t3 - 15t2 + 34t - 20
47
Ejemplo Curva: x(t) = a0t3 + a1t2 + a2t + a3 y(t) = b0t3 + b1t2 + b2t + b3 P1 t = 1 x(1) = 1; y(1) = 1 P2 t = 2 x(2) = 4; y(2) = 3 P3 t = 3 x(3) = 1; y(3) = 3 P4 t = 4 x(4) = 4; y(4) = 1
48
Ejemplo Curva: x(t) = a0t3 + a1t2 + a2t + a3 y(t) = b0t3 + b1t2 + b2t + b3 y(1) = 1 y(2) = 3 y(3) = 3 y(4) = 1
49
Ejemplo Curva: x(t) = a0t3 + a1t2 + a2t + a3 y(t) = b0t3 + b1t2 + b2t + b3 y(1) = 1 1 = b0 + b1 + b2 + b3 y(2) = 3 3 = 8b0 + 4b1 + 2b2 + b3 y(3) = 3 3 = 27b0 + 9b1 + 3b2 + b3 y(4) = 1 1 = 64b0 + 16b1 + 4b2 + b3
50
Ejemplo
51
Ejemplo a0 = 2 a1 = -15 a2 = 34 a3 = -20 b0 = 0 b1 = -1 b2 = 5 b3 = -3 x(t) = 2t3 - 15t2 + 34t - 20 y(t) = - t2 + 5t - 3
52
Grafico
53
Sistemas tridiagonales
=
54
Sistemas tridiagonales
55
Sistemas tridiagonales
56
Sistemas tridiagonales
57
Sistemas tridiagonales
58
Sistemas tridiagonales
59
Sistemas tridiagonales
i: 2...n
60
Sistemas tridiagonales
61
Sistemas tridiagonales
62
Algoritmo for i = 2 to n end xn := qn i := n - 1 repeat i := i - 1 until i = 0
63
Algoritmo for i = 2 to n end xn := qn i := n - 1 repeat i := i - 1 until i = 0 La solución es x1, x2 ,..., xn Terminar
64
Cantidad de operaciones
Para resolver un sistema tridiagonal de n ecuaciones lineales, el método de Gauss especializado requiere 8n operaciones
65
Calculo de determinantes
Se desea hallar el determinante de la matriz A de orden n Escalonar la matriz A Cada vez que se permutan dos filas, cambia el signo del determinante Hallar el producto de los elementos de la diagonal de la matriz escalonada.
66
Calculo de determinantes
Signo := 1 for i = 1 to n-1 Hallar la fila pivote, k if k > i then Intercambiar filas i y k Signo := - Signo end end
67
Calculo de determinantes
if k > i then Intercambiar filas i y k Signo := - Signo end end Determinante := Signo for i = 1 to n Determinante := aii*Determinante end Terminar
68
Inversión de matrices Se quiere hallar la inversa de la matriz no singular Hallar X3x3 tal que: AX = I3x3
69
Inversión de matrices
70
Inversión de matrices
71
Inversión de matrices
72
Inversión de matrices
73
Cantidad de operaciones
74
Ejemplo
75
Ejemplo
76
Ejemplo
77
Norma de un vector Si x es el vector de Rn la norma de x se define como el escalar:
78
Norma de un vector Si A es una matriz de n x n la norma de A se define como:
79
Ejemplo = 5 = 8
80
Sistemas mal condicionados
El sistema Ax = b se llama mal condicionado si pequeños cambios en los coeficientes del sistema conducen a grandes cambios en su solución.
81
Ejemplo Solución: x = 1; y = 1 Solución: x = 2; y = 0
82
Numero de condición El número de condición del sistema Ax = b se denota: cond(A) y se define como: cond(A) =
83
Ejemplo cond(A) = 404
84
Bibliografía Texto: Secciones 3.1, 3.2, 3.3 y 3.4
85
Ejercicios recomendados
Sección 3.2: 1, 3 Sección 3.3: 1a), 4a) y 7a) Sección 3.4: 1 y 2
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.