28
DSC/CEEI/UFCG A computação aplicada à resolução de sistemas lineares Izabela Vanessa ([email protected]) Universidade Federal de Campina Grande Universidade Federal de Campina Grande Centro de Engenharia El Centro de Engenharia El é é trica e Inform trica e Inform á á tica tica Departamento de Sistemas e Computa Departamento de Sistemas e Computa ç ç ão ão Programa de Educa Programa de Educa ç ç ão Tutorial (PET) ão Tutorial (PET)

Acomputação aplicada à resolução de sistemas linearespet/ciclo_seminarios/tecnicos/2010/... · DSC/CEEI/UF CG-Ciclo de Seminários Técnicos - A computação aplicada àresolução

  • Upload
    buimien

  • View
    213

  • Download
    0

Embed Size (px)

Citation preview

DSC/CEEI/UFCG

A computação aplicada à

resolução de sistemas lineares

Izabela Vanessa

([email protected])

Universidade Federal de Campina GrandeUniversidade Federal de Campina GrandeCentro de Engenharia ElCentro de Engenharia Eléétrica e Informtrica e InformááticaticaDepartamento de Sistemas e ComputaDepartamento de Sistemas e ComputaççãoãoPrograma de EducaPrograma de Educaçção Tutorial (PET)ão Tutorial (PET)

DSC/CEEI/UFCG

- Ciclo de Seminários Técnicos -A computação aplicada à resolução de sistemas lineares

2

Agenda

� Motivação� Aplicações da Matemática� Sistemas Lineares� Resolução de Sistemas Lineares

� Método de Gauss� Método de Jacobi

� Considerações Finais� Bibliografia

DSC/CEEI/UFCG

- Ciclo de Seminários Técnicos -A computação aplicada à resolução de sistemas lineares

3

Motivação

� “Qual a importância da Matemática num curso de Ciência da Computação?”

� “Para que estudar equações diferenciais?”

� “Não vou usar sistemas lineares no meu curso!”

� “Não quero saber de integral e somatório!”

� “Probabilidade? Para quê?”

DSC/CEEI/UFCG

- Ciclo de Seminários Técnicos -A computação aplicada à resolução de sistemas lineares

4

Aplicações da Matemática

� Sistema binário� Lógica Matemática

� PROLOG

� Métodos Estatísticos� Análise de algoritmos

� Matrizes� Transformações 3D

� Matemática discreta� Teoria da Computação

DSC/CEEI/UFCG

- Ciclo de Seminários Técnicos -A computação aplicada à resolução de sistemas lineares

5

Aplicações da Matemática

� Sistemas Lineares� Interpolação de cores RGB� Caimento de um pano sobre uma mesa

DSC/CEEI/UFCG

- Ciclo de Seminários Técnicos -A computação aplicada à resolução de sistemas lineares

6

Aplicações da Matemática

� Sistemas Lineares� Determinação do PageRank

DSC/CEEI/UFCG

- Ciclo de Seminários Técnicos -A computação aplicada à resolução de sistemas lineares

7

Introdução a sistemas lineares

� Sistema linear Sn de m equações com n incógnitas

� A forma matricial Sn pode ser escrita como AX = b:

� Foco do seminário: Matrizes N x N

x

x

DSC/CEEI/UFCG

- Ciclo de Seminários Técnicos -A computação aplicada à resolução de sistemas lineares

8

Introdução a sistemas lineares

� Resolver o sistema:

x + y = 1

x – y = 3

DSC/CEEI/UFCG

- Ciclo de Seminários Técnicos -A computação aplicada à resolução de sistemas lineares

9

Introdução a sistemas lineares

� Resolver o sistema:

8,7x + 3y + 9,3z + 11,0w = 16,4

24,5x – 8,8y + 11,5z – 45,1w = -49,7

52,3x – 84,0y – 23,5z + 11,4w = -80,8

21,0x – 81,0y – 13,2z + 21,5w = -106,3

DSC/CEEI/UFCG

- Ciclo de Seminários Técnicos -A computação aplicada à resolução de sistemas lineares

10

Introdução a sistemas lineares

DSC/CEEI/UFCG

Resolução de sistemas lineares

DSC/CEEI/UFCG

- Ciclo de Seminários Técnicos -A computação aplicada à resolução de sistemas lineares

12

Resoluções numéricas

� Dois caminhos:� Métodos diretos

� Determinam a solução de um sistema linear com um número finito de operações

� Métodos iterativos� Determinam a solução de um sistema linear com um número não determinado de operações

DSC/CEEI/UFCG

- Ciclo de Seminários Técnicos -A computação aplicada à resolução de sistemas lineares

13

Método de Gauss

� Método direto� Com (n-1) passos, o sistema linear AX = b étransformado num sistema triangular equivalente UX = c

� UX = c é resolvido por substituição retroativa.

DSC/CEEI/UFCG

- Ciclo de Seminários Técnicos -A computação aplicada à resolução de sistemas lineares

14

Método de Gauss

� Após 2 passos:

2x + 3y – z = 5

-2y – z = -7

5z = 15

2x + 3y – z = 5

4x + 4y – 3z = 3

2x – 3y + z = -1

DSC/CEEI/UFCG

- Ciclo de Seminários Técnicos -A computação aplicada à resolução de sistemas lineares

15

Implementação do Método de Gauss

DSC/CEEI/UFCG

- Ciclo de Seminários Técnicos -A computação aplicada à resolução de sistemas lineares

16

Implementação do Método de Gauss

DSC/CEEI/UFCG

- Ciclo de Seminários Técnicos -A computação aplicada à resolução de sistemas lineares

17

Implementação do Método de Gauss

DSC/CEEI/UFCG

- Ciclo de Seminários Técnicos -A computação aplicada à resolução de sistemas lineares

18

Demonstração

� Resolver o sistema

a partir do Método de Gauss.

2x + 3y – z = 5

4x + 4y – 3z = 3

2x – 3y + z = -1

DSC/CEEI/UFCG

- Ciclo de Seminários Técnicos -A computação aplicada à resolução de sistemas lineares

19

Noções básicas para os métodos iterativos

� O sistema

pode ser escrito como

em que a != 0, para todo i.

a x + a x + ... + a x = b

...

a x + a x + ... + a x = b

11 12 1n1 2 n 1

n1 n2 nn1 2 n n

x = [b - (a x + ... + a x )] / a

...

x = [b - (a x + ... + a x )] / a

12 1n2 n1 111

n1 1 n, n-1 n-1n n nn

ii

DSC/CEEI/UFCG

- Ciclo de Seminários Técnicos -A computação aplicada à resolução de sistemas lineares

20

Noções básicas para os métodos iterativos

� Esse sistema pode ser colocado na formaX = FX + d

em que:

X =

x

...

x

1

n

d =

b /a

...

b /a

1

n

11

nn

F =

0 -a /a ... –a /a

-a /a 0 ... –a /a

...

-a /a ... 0

1n

n

11

nn

1112

2221 222n

DSC/CEEI/UFCG

- Ciclo de Seminários Técnicos -A computação aplicada à resolução de sistemas lineares

21

Método de Jacobi

� Método iterativo� Funcionamento:

� Escolher uma aproximação inicial x� Gerar aproximações sucessivas de x a partir da iteração

� X = FX + d, k = 0,1,2...

� Gerar novas aproximações até que uma das condições abaixo seja satisfeita

� Máx |X - X | <= E , E é a tolerância e 1<= i <=n

� K > M, M é o número máximo de iterações

(0)

(k)

(k+1) (k)

(k+1) (k)

ii

DSC/CEEI/UFCG

- Ciclo de Seminários Técnicos -A computação aplicada à resolução de sistemas lineares

22

Método de Jacobi

� Exemplo:

com E <= 10 ou k > 10.

2x – y = 1

x + 2y = 3

-2

DSC/CEEI/UFCG

- Ciclo de Seminários Técnicos -A computação aplicada à resolução de sistemas lineares

23

Implementação do Método de Jacobi

DSC/CEEI/UFCG

- Ciclo de Seminários Técnicos -A computação aplicada à resolução de sistemas lineares

24

Implementação do Método de Jacobi

DSC/CEEI/UFCG

- Ciclo de Seminários Técnicos -A computação aplicada à resolução de sistemas lineares

25

Demonstração

� Resolver o sistema

com E <= 10 ou k > 10 pelo programa do método de Jacobi.

2x – y = 1

x + 2y = 3

-3

DSC/CEEI/UFCG

- Ciclo de Seminários Técnicos -A computação aplicada à resolução de sistemas lineares

26

Considerações finais

� Diferentemente do que escutamos pelos corredores do DSC, a matemática tem sim um papel importante para o nosso curso de Ciência da Computação;

� É importante a automatização da resolução de sistemas lineares complexos para evitar erros e/ou perda de tempo.

DSC/CEEI/UFCG

- Ciclo de Seminários Técnicos -A computação aplicada à resolução de sistemas lineares

27

Dúvidas?

DSC/CEEI/UFCG

- Ciclo de Seminários Técnicos -A computação aplicada à resolução de sistemas lineares

28

Bibliografia

� BARROSO, Leônidas Conceição; BARROSO, Magali Maria de Araújo; FILHO, Frederico Ferreira Campos; CARVALHO, Márcio Luiz Bunte de; MAIA, Miriam Lourenço. Cálculo Numérico (com aplicações), 2ª edição. 1987 – Editora Harbra Ltda.

� ASANO, Claudio Hirofume; COLLI, Eduardo. Cálculo Numérico — Fundamentos e Aplicações. 2007. IME-USP

� http://www.dca.fee.unicamp.br/projects/desmo/. Acesso em 22/04/10.

� http://www.atractor.pt/mat/pagerank/exemplos.htm. Acesso em 13/05/10.

� http://pt.wikipedia.org/wiki/PageRank. Acesso em 13/05/10.