16
Estructuras de datos (Prof. Edgardo A. Franco) 1 Practica 03: Eliminación Gaussiana M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected] @edfrancom edgardoadrianfrancom

Practica 03: Eliminación Gaussiana - eafranco.com · del algebra lineal, por otro lado el uso de la computadora para la solución de este tipo de sistemas hace ver la importancia

  • Upload
    builien

  • View
    218

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Practica 03: Eliminación Gaussiana - eafranco.com · del algebra lineal, por otro lado el uso de la computadora para la solución de este tipo de sistemas hace ver la importancia

Estructuras de datos (Prof. Edgardo A. Franco)

1

Practica 03: Eliminación Gaussiana

M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected] @edfrancom edgardoadrianfrancom

Page 2: Practica 03: Eliminación Gaussiana - eafranco.com · del algebra lineal, por otro lado el uso de la computadora para la solución de este tipo de sistemas hace ver la importancia

Contenido • Introducción

• Ecuaciones lineales • Sistemas lineales • Matriz aumentada • Eliminación Gaussiana

• Requerimientos de la Practica 01 • Observaciones • Envío de la practica • Formato del reporte

• Fechas de entrega

2

Algo

ritm

ia y

pro

gram

ació

n es

truc

tura

da

Prac

tica

03: E

limin

ació

n Ga

ussia

na

Prof

. Edg

ardo

Adr

ián

Fran

co M

artín

ez

Page 3: Practica 03: Eliminación Gaussiana - eafranco.com · del algebra lineal, por otro lado el uso de la computadora para la solución de este tipo de sistemas hace ver la importancia

Introducción • El estudio de los sistemas de ecuaciones lineales y

sus soluciones es uno de los temas más importantes del algebra lineal, por otro lado el uso de la computadora para la solución de este tipo de sistemas hace ver la importancia de la computadora para la solución de problemas matemáticos, demostrando que provee una gran capacidad de procesamiento que le permiten apoyar en simulaciones y soluciones a problemas mucho muy complejos.

3

Algo

ritm

ia y

pro

gram

ació

n es

truc

tura

da

Prac

tica

03: E

limin

ació

n Ga

ussia

na

Prof

. Edg

ardo

Adr

ián

Fran

co M

artín

ez

Page 4: Practica 03: Eliminación Gaussiana - eafranco.com · del algebra lineal, por otro lado el uso de la computadora para la solución de este tipo de sistemas hace ver la importancia

Ecuaciones Lineales • Una ecuación lineal de n variables 𝑥1, 𝑥2, 𝑥3, … , 𝑥𝑛

se define como una ecuación que se puede expresar de la forma:

𝑎1𝑥1 + 𝑎2𝑥2 + 𝑎3𝑥3 + … + 𝑎𝑛𝑥𝑛 = 𝑏

• Donde en 𝑎1, 𝑎2, 𝑎3, … , 𝑎𝑛 y 𝑏 son constantes reales. Las variables en una ecuación lineal algunas veces se denominan incógnitas.

4

Algo

ritm

ia y

pro

gram

ació

n es

truc

tura

da

Prac

tica

03: E

limin

ació

n Ga

ussia

na

Prof

. Edg

ardo

Adr

ián

Fran

co M

artín

ez

Page 5: Practica 03: Eliminación Gaussiana - eafranco.com · del algebra lineal, por otro lado el uso de la computadora para la solución de este tipo de sistemas hace ver la importancia

Sistemas Lineales • Un conjunto finito de ecuaciones lineales en las

variables 𝑥1, 𝑥2, … , 𝑥𝑛 se denomina sistema de ecuaciones lineales o sistema lineal. Una sucesión de números 𝑠1, 𝑠2, … , 𝑠𝑛 se denomina solución del sistema si 𝑥1 = 𝑠1 ,𝑥2 = 𝑠2, … ,𝑥𝑛 = 𝑠𝑛 es la solución de todas y cada una de las ecuaciones del sistema.

5

Algo

ritm

ia y

pro

gram

ació

n es

truc

tura

da

Prac

tica

03: E

limin

ació

n Ga

ussia

na

Prof

. Edg

ardo

Adr

ián

Fran

co M

artín

ez

Page 6: Practica 03: Eliminación Gaussiana - eafranco.com · del algebra lineal, por otro lado el uso de la computadora para la solución de este tipo de sistemas hace ver la importancia

• Se dice que un sistema de ecuaciones que no tiene soluciones es inconsistente, si existe por lo menos una solución del sistema, éste se denomina consistente.

No existe solución Una solución Infinidad de soluciones

6

Algo

ritm

ia y

pro

gram

ació

n es

truc

tura

da

Prac

tica

03: E

limin

ació

n Ga

ussia

na

Prof

. Edg

ardo

Adr

ián

Fran

co M

artín

ez

Page 7: Practica 03: Eliminación Gaussiana - eafranco.com · del algebra lineal, por otro lado el uso de la computadora para la solución de este tipo de sistemas hace ver la importancia

• Un sistema arbitrario de m ecuaciones lineales con n incógnitas se puede escribir como:

𝑎11𝑥1 + 𝑎12𝑥2 + 𝑎13𝑥3 + … + 𝑎1𝑛𝑥𝑛 = 𝑏1 𝑎21𝑥1 + 𝑎22𝑥2 + 𝑎23𝑥3 + … + 𝑎2𝑛𝑥𝑛 = 𝑏2

𝑎𝑚1𝑥1 + 𝑎𝑚2𝑥2 + 𝑎𝑚3𝑥3 + ⋯+ 𝑎𝑚𝑛𝑥𝑛 = 𝑏𝑚

• Donde en x1, x2, x3, … , x𝑛 son las incógnitas y las letras

a y 𝑏 con subíndices denotan constantes.

⋮ ⋮ ⋮ ⋮ ⋮

7

Algo

ritm

ia y

pro

gram

ació

n es

truc

tura

da

Prac

tica

03: E

limin

ació

n Ga

ussia

na

Prof

. Edg

ardo

Adr

ián

Fran

co M

artín

ez

Page 8: Practica 03: Eliminación Gaussiana - eafranco.com · del algebra lineal, por otro lado el uso de la computadora para la solución de este tipo de sistemas hace ver la importancia

• Si mentalmente se ubica a los signos +, las letras 𝑥 y los signos =, entonces un sistema de 𝑚 ecuaciones lineales puede abreviarse al escribir solo el arreglo rectangular de números:

𝑎11 𝑎12 … 𝑎1𝑛 𝑏1𝑎21 𝑎22 … 𝑎2𝑛 𝑏2.

.

.

.

.

.

.

.

.

.

.

.

.

.

.𝑎𝑚1 𝑎𝑚2 … 𝑎𝑚𝑛 𝑏𝑚

• Este arreglo se denomina matriz aumentada del sistema.

8

Algo

ritm

ia y

pro

gram

ació

n es

truc

tura

da

Prac

tica

03: E

limin

ació

n Ga

ussia

na

Prof

. Edg

ardo

Adr

ián

Fran

co M

artín

ez

Matrices aumentadas

Page 9: Practica 03: Eliminación Gaussiana - eafranco.com · del algebra lineal, por otro lado el uso de la computadora para la solución de este tipo de sistemas hace ver la importancia

Eliminación Gaussiana • El método básico para resolver un sistema de ecuaciones

lineales es sustituir el sistema dado por un nuevo sistema que tenga el mismo conjunto solución, pero que sea más fácil de resolver. Este nuevo sistema suele obtener en una serie de pasos mediante la aplicación de los tres tipos de operaciones siguientes para eliminar incógnitas de manera sistemática.

1. Multiplicar una ecuación por una constante diferente de cero 2. Intercambiar dos ecuaciones 3. Sumar un múltiplo de una ecuación a otra ecuación

9

Algo

ritm

ia y

pro

gram

ació

n es

truc

tura

da

Prac

tica

03: E

limin

ació

n Ga

ussia

na

Prof

. Edg

ardo

Adr

ián

Fran

co M

artín

ez

Page 10: Practica 03: Eliminación Gaussiana - eafranco.com · del algebra lineal, por otro lado el uso de la computadora para la solución de este tipo de sistemas hace ver la importancia

• La eliminación gaussiana se basa en la idea de reducir la matriz aumentada a una forma suficientemente simple, i.e. con base en operaciones efectuadas en los renglones de la matriz aumentada se deberá de llevar la matriz aumentada a una forma escalonada reducida.

10

Algo

ritm

ia y

pro

gram

ació

n es

truc

tura

da

Prac

tica

03: E

limin

ació

n Ga

ussia

na

Prof

. Edg

ardo

Adr

ián

Fran

co M

artín

ez

Page 11: Practica 03: Eliminación Gaussiana - eafranco.com · del algebra lineal, por otro lado el uso de la computadora para la solución de este tipo de sistemas hace ver la importancia

Algoritmo de eliminación Gaussiana

11

Algo

ritm

ia y

pro

gram

ació

n es

truc

tura

da

Prac

tica

03: E

limin

ació

n Ga

ussia

na

Prof

. Edg

ardo

Adr

ián

Fran

co M

artín

ez

Page 12: Practica 03: Eliminación Gaussiana - eafranco.com · del algebra lineal, por otro lado el uso de la computadora para la solución de este tipo de sistemas hace ver la importancia

Requerimientos de la practica • Construir un programa en C capaz de dar

solución a sistemas de ecuaciones lineales, con base en el método de eliminación gaussiana.

12

Algo

ritm

ia y

pro

gram

ació

n es

truc

tura

da

Prac

tica

03: E

limin

ació

n Ga

ussia

na

Prof

. Edg

ardo

Adr

ián

Fran

co M

artín

ez

Page 13: Practica 03: Eliminación Gaussiana - eafranco.com · del algebra lineal, por otro lado el uso de la computadora para la solución de este tipo de sistemas hace ver la importancia

Observaciones • Siempre se ingresarán sistemas de ecuaciones lineales, los

cuales tienen una solución. • El método de reducción Gaussiana deberá ser explicado y

detallado en el reporte. • Se deberá de reflejar directamente cada uno de los pasos del

método en el programa implementado. • El programa deberá ser modular, buscando tener

procedimientos simples como:

void Intercambia(double * matriz, int fila1, int fila2); void Multiplica(double * matriz, int fila, double constante); void Suma(double * matriz, int fila1, double constante, int fila2);

13

Algo

ritm

ia y

pro

gram

ació

n es

truc

tura

da

Prac

tica

03: E

limin

ació

n Ga

ussia

na

Prof

. Edg

ardo

Adr

ián

Fran

co M

artín

ez

Page 14: Practica 03: Eliminación Gaussiana - eafranco.com · del algebra lineal, por otro lado el uso de la computadora para la solución de este tipo de sistemas hace ver la importancia

Formato del reportes de practica • Portada • Introducción • Planteamiento del problema • Diseño y funcionamiento de la solución (Descripción de la abstracción del

problema y su solución modular, apoyándose de diagramas de flujo y/o pseudocódigo en un lenguaje claro).

• Implementación de la solución (Según la solución diseñada como se implemento en el lenguaje de programación, explicaciones de los módulos implementados)

• Funcionamiento (Verificación de la solución, pruebas, resumen de resultados de salida y Pantallazos)

• Errores detectados (Si existe algún error detectado, el cuál no fue posible resolver o se desconoce el motivo y solo ocurre con ciertas condiciones es necesario describirlo)

• Posibles mejoras (Describir posibles disminuciones de código en la implementación o otras posibles soluciones)

• Conclusiones (Por cada integrante del equipo) • Anexo (Códigos fuente *con colores e instrucciones de compilación) • Bibliografía (En formato IEEE)

14

Algo

ritm

ia y

pro

gram

ació

n es

truc

tura

da

Prac

tica

03: E

limin

ació

n Ga

ussia

na

Prof

. Edg

ardo

Adr

ián

Fran

co M

artín

ez

Page 15: Practica 03: Eliminación Gaussiana - eafranco.com · del algebra lineal, por otro lado el uso de la computadora para la solución de este tipo de sistemas hace ver la importancia

Envío a través de la pagina Web del curso • En un solo archivo (ZIP, RAR, TAR, JAR o GZIP)

• Reporte (DOC, DOCX o PDF)

• Códigos fuente (.C, .H, etc.) • Código documentado: Titulo, descripción, fecha, versión, autor. • (Funciones y Algoritmos: ¿Qué hace?, ¿Cómo lo hace?, ¿Qué recibe?,

¿Qué devuelve?, ¿Causa de errores?).

• NO enviar ejecutables o archivos innecesarios, las instrucciones de compilación van en el anexo del reporte. (Yo compilare los fuente).

15

Algo

ritm

ia y

pro

gram

ació

n es

truc

tura

da

Prac

tica

03: E

limin

ació

n Ga

ussia

na

Prof

. Edg

ardo

Adr

ián

Fran

co M

artín

ez

Page 16: Practica 03: Eliminación Gaussiana - eafranco.com · del algebra lineal, por otro lado el uso de la computadora para la solución de este tipo de sistemas hace ver la importancia

Fechas de entrega 1. Mostrar el funcionamiento de la practica en la sesión de

laboratorio.

2. Enviar vía Web en un archivo comprimido (ZIP, RAR o TAR), reporte y códigos de C antes del día miércoles 12 de junio de 2017 (23:59:59 hora limite).

Grupo Contraseña

1CM4 algoritmia1cm4

16

Algo

ritm

ia y

pro

gram

ació

n es

truc

tura

da

Prac

tica

03: E

limin

ació

n Ga

ussia

na

Prof

. Edg

ardo

Adr

ián

Fran

co M

artín

ez