Universidade Federal do Espírito Santo Departamento de Informática 1 o Trabalho de Algoritmos Numéricos - 11/1. Sistemas Lineares



Documentos relacionados
Implementar algoritmos de solução de sistemas esparsos de grande porte utilizando métodos iterativos não-estacionários e armazenamento otimizado.

Universidade Federal do Espírito Santo Departamento de Informática 1 o Trabalho de Algoritmos Numéricos I - 14/2 Sistemas Lineares

Universidade Federal do Espírito Santo Departamento de Informática 1 o Trabalho de Algoritmos Numéricos I - 17/2 Sistemas Lineares

Um sistema de equações lineares (sistema linear) é um conjunto finito de equações lineares da forma:

JinSol, uma interface em Java para solvers lineares.

Universidade Federal do Espírito Santo DI/PPGEM/PPGI 1 o Trabalho de Algoritmos Numéricos II - Computação Científica 17/1

Estudaremos métodos numéricos para resolução de sistemas lineares com n equações e n incógnitas. Estes podem ser:

Ajuste de Curvas. Ajuste de Curvas

Passo a Passo do Cadastro Funcionários no SIGLA Digital

Data de entrega: 19 de junho de 2016

Gauss-Seidel para Solução de Sistemas com Matrizes Banda Usando Armazenamento Especial

Manual para acesso às disciplinas na modalidade EAD

Cálculo Numérico Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU

Manual do Sistema Cadastro ABES

IMPLEMENTAÇÃO E RESOLUÇÃO DE MODELOS MATEMÁTICOS UTILIZANDO A PLANILHA EXCEL

O Sistema foi inteiramente desenvolvido em PHP+Javascript com banco de dados em MySQL.

Universidade Federal do Espírito Santo DI/PPGEM/PPGI 2 o Trabalho de Algoritmos Numéricos II - Computação Científica 17/1

Aula Teórica 16: Estruturas de Dados Heterogêneas

PLATAFORMA MOODLE: POSSIBILIDADES PEDAGÓGICAS NO ENSINO SUPERIOR. Profª Drª Nara Nörnberg Assessora Pedagógica Unisinos EaD

CONVÊNIO TJ-SC 10/2014

Especificação do Trabalho Prático

Criando uma Agenda de Reuniões

Este trabalho tem como objetivo praticar o uso de tipos abstratos de dados e estruturas do tipo Lista.

EDITAL DE CONVOCAÇÃO DO I ENCONTRO DE TEATRO UNIVERSITÁRIO: DAS UNIVERSIDADES PÚBLICAS PAULISTAS ( ETU )

Data de entrega: 30 de junho de 2015

Introdução à Engenharia ENG1000

Este trabalho tem como objetivo praticar o uso de tipos abstratos de dados e estruturas do tipo Lista.

TRABALHO PRÁTICO Nro. 02 (Atualizado em 29/10/2008)

INF PROGRAMAÇÃO II LISTA DE EXERCÍCIOS 4

Capítulo 13 Pastas e Arquivos

Sistema de equações lineares

Prova de Admissão para o Mestrado em Matemática IME-USP

Chaves. Chaves. O modelo relacional implementa dois conhecidos conceitos de chaves, como veremos a seguir:

Projeto Agenda Pessoal usando Lista Duplamente Encadeada

PROJETO INTEGRADO PRIMEIRO SEMESTRE

GP Gestão de Pessoal. Vale Transporte

GP Gestão de Pessoal. Gerador de Arquivos e Relatórios

Versão Notas de lançamento

Sistema Eletrônico de Informações - Notificação de ato de concentração ordinário 1

Layout Manual de Procedimentos Operacional Layout Arquivo Remessa Emissão de cartão tipo sequencial 4008/Comercialização de Produtos e Serviços

TRIBUNAL DE JUSTIÇA DA BAHIA MANUAL DO SISTEMA DE ACOMPANHAMENTO DE JUIZ LEIGO E CONCILIADOR

Inserção de Ponto de Entrada. Autoenge Módulo Automação Página 1

Roteiro de como preencher seu Protocolo de Requerimento de Passaporte

NESSE MANUAL VÃO SER SOLUCIONADAS AS SEGUINTES DÚVIDAS DE USO:

6. Programação Inteira

SIE - SISTEMA DE INFORMAÇÕES PARA O ENSINO CADASTRO DE FUNCIONÁRIOS

5 - Vetores e Matrizes Linguagem C CAPÍTULO 5 VETORES E MATRIZES

A SEGUIR ALGUMAS DICAS PARA O DESENVOLVIMENTO DE UM PROJETO CIENTÍFICO

Processamento Digital de Sinais Aula 05 Professor Marcio Eisencraft fevereiro 2012

TRABALHO: CONTROLE DE UM SISTEMA PÊNDULO-CARRO

Método Simplex Especializado para Redes

3. Fase de Planejamento dos Ciclos de Construção do Software

TÍTULO DA OFICINA/MINICURSO EM NEGRITO CAIXA ALTA CENTRALIZADO FONTE TIMES NEW ROMAN 12 RESUMO

REVISTA DO CURSO DE ADMINISTRAÇÃO

Trabalho 3: Agenda de Tarefas

Programação Matemática - Otimização Linear

ASSUNTO DA APOSTILA: SISTEMAS DE INFORMAÇÃO E AS DECISÕES GERENCIAIS NA ERA DA INTERNET

MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES.

Operação de Computadores e Sistemas. Trabalho Terceiro Bimestre

MANUAL DE UTILIZAÇÃO DOMINIO ATENDIMENTO

SISTEMAS DE INFORMAÇÕES GEOGRÁFICAS I (GEO 01007) AULA 10

Passo a passo para emissão de Nota Fiscal de Produtor Eletrônica NFP-e

EDITAL DE SELEÇÃO PÓS-GRADUAÇÃO LATO SENSU Modalidade Online

Guia do Usuário. idocs Content Server v

Ano IV - Número 19. Versões e 5.1

Administrando um curso em Moodle (1.6.5+)

Tanto na visão semanal como diária você tem a sua disposição algumas opções uteis que facilitarão seu dia a dia.

Eficiência e Certificação Energética de Edifícios em Portugal

5 Um simulador estocástico para o fluxo de caixa

BearingNet - Orçamentos Contenuto

Escritório Virtual - Apresentação. Acesso ao Portal do Escritório Virtual

Banco de Dados. Um momento crucial na organização dos dados é a forma com que cadastramos estes dados, a estrutura de armazenamento que criamos.

Astra LX Frases Codificadas Guia para o processo de Configuração de Frases Codificadas no Programa AstraLX.

TechProf Documento de Arquitetura

INSTITUTO DE FÍSICA UNIVERSIDADE DE SÃO PAULO. Grupo:... (nomes completos) Prof(a).:... Diurno ( ) Noturno ( ) Experiência 8 LINHA DE TRANSMISSÃO

BIBLIOTECA PARA ANÁLISE DE DADOS EM IMAGENS ESTEREOSCÓPICAS

MANUAL VERSÃO

3 Estratégia para o enriquecimento de informações

Especificação do Trabalho Prático

Filas: conceitos e implementações

Manual de Integração

4 Aplicativo para Análise de Agrupamentos

Com a implantação do Módulo de Vacina, a população soteropolitana receberá vários benefícios que facilitarão a VIDA de todos nós.

ILP - Introdução à Linguagem de Programação. Plano de estudo: - Constantes e variáveis. - Atribuindo valores às variáveis.

INSTRUÇÕES PARA A PARTE INDIVIDUAL (TCC) Prezado aluno, leia atentamente e siga rigorosamente essas instruções.

ATIVIDADES PRÁTICAS SUPERVISIONADAS

Microsoft Access INTRODUÇÃO. Sumário INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO. O que é Banco de Dados?

Linear Solver Program - Manual do Usuário

Tabela de valores de cursos, palestras e prestação de serviços presenciais:

Manual do Usuário - ProJuris Web - Biblioteca Jurídica Página 1 de 20

Observações Importantes:

Relógio de Ponto Nova Portaria WebPic Softwares

PROGRAMA TERRITÓRIOS DA CIDADANIA. # Manual Operacional # Relatório de Execução - Data Base: 30/09/2012

Passo a passo para emissão de Nota Fiscal Avulsa Eletrônica NFA-e 60 - AVULSA - SAIDA INTERESTADUAL COM ISENÇÃO

Folha de Cálculo TECNOLOGIAS DA T IINF CO RM 1 A 0 ÇÃO E COMUNICAÇÃO TIC 10

Redes Neurais Artificiais: Funções de Base Radial

Com intuito em facilitar as vendas do nosso seguro, a Suhai está disponibilizando o sistema Integral Uranet, que irá te ajudar a vender com maior

Exercícios 1. Determinar x de modo que a matriz

Resoluções 3.954/11 e 4.113/12. Leiaute do Arquivo de Movimento ACIC001 (CI01) Versão deste documento: 1.1

Transcrição:

Universidade Federal do Espírito Santo Departamento de Informática 1 o Trabalho de Algoritmos Numéricos - 11/1 Data de entrega: 22/05/11 Sistemas Lineares (Cursos: Física e Matemática) Objetivo Implementar algoritmos de solução de sistemas esparsos de grande porte utilizando métodos iterativos e armazenamento otimizado. Descrição Frequentemente os processos de solução de problemas das mais diversas áreas do conhecimento recaem na necessidade de resolver sistemas lineares. Na maioria das vezes esses sistemas são esparsos e de grande porte. O armazenamento otimizado é crucial na eficiência do método numérico considerado, tanto em ecomomia de memória, quanto em operações de ponto flutuante, que impactam diretamente no tempo de processamento. Neste trabalho vamos considerar: o armazenamento tradicional que armazena a matriz em uma estrutura bidimensional. o armazenamento por indíce que armazena somente os coeficientes não nulos de uma matriz esparsa em um vetor ordenado linha por linha. Além desse vetor, é necessário armazenar informações adicionais das colunas das linhas. o armazenamento CSR (Compress Sparse Row) que armazena somente os coeficientes não nulos de uma matriz esparsa em um vetor ordenado linha por linha. Além desse vetor, é necessário armazenar informações adicionais das colunas e localização dos coeficientes nas linhas. Este trabalho tem por objetivo implementar no Octave e analizar os algoritmos iterativos Jacobi, Seidel e SOR na solução de sistemas lineares esparsos considerando as três formas de armazenamento: densa, indíce e csr. Dado um sistema Ax = b com a matriz dos coeficientes armazenada utilizando as formas de armazenamento densa, indíce e csr: 1. Implemente para cada forma de armazenamento um algoritmo baseado no Método Iterativo Jacobi, tendo como parâmetros de entrada: matriz esparsa A, vetor dos termos independentes b, tolerância ǫ,

número máximo de iterações N max. 2. Implemente para cada forma de armazenamnto um algoritmo baseado no Método Iterativo SOR, tendo como parâmetros de entrada: matriz esparsa A, vetor dos termos independentes b, tolerância ǫ, Validação número máximo de iterações N max, fator de relaxção ω. Observe que se ω = 1, tem-se o método Seidel. Para validação dos algoritmos implementados será utilizado o repositório Matrix Market ( 1 ) que disponibiliza uma quantidade considerável de matrizes esparsas oriundas das mais variadas áreas para apoio a estudos comparativos de algoritmos numéricos. Exemplos de matrizes depositadas no Matrix Market podem ser observadas na Fig. 1. A Tab. 1 apresenta algumas características dessas matrizes. Tabela 1: Propriedades das Matrizes Matriz Coleção/Conjunto Área de aplicação n nnz BCSSTK03 Harwell-Boeing/BCSSTRUC1 Engenharia Estrutural 112 376 HOR131 Harwell-Boeing/NNCENG Conservação de Energia 434 4710 GR3030 Harwell-Boeing/LAPLACE Discretização do Laplaciano 900 4322 ORSIRR1 Harwell-Boeing/OILGEN Simulação de reservatórios 1030 6858 PLAT1919 Harwell-Boeing/PLATZ Modelo Oceanográfico 1919 17159 SHERMAN5 Harwell-Boeing/SHERMAN Recuperação de Petróleo 3312 20793 todas as informações das matrizes podem ser obtidas navegando pelas coleções e referidos conjuntos descritos na Tab. 1. O formato indicado para todas as matrizes é <nome>.mtx. Por exemplo, a matriz BCSSTK03 possui um arquivo tipo mtx como mostrado na Fig. 2. Observe que os coeficientes não nulos estão listados coluna a coluna. Lembramos que os formatos de armazenamento otimizados indíce e CSR, armazenam os coeficientes não nulos linha a linha. Para facilitar, neste trabalho será considerada a matriz transposta (A t ) como matriz dos coeficientes do sistema A t x = b (1) onde: A é a matriz oriunda do arquivo tipo mtx, x é o vetor solução. Seu valor exato é x = (1 1 1... 1) t, 1 http://math.nist.gov/matrixmarket

(a) BCSSTK03, n = 112, nnz = 376 (b) HOR131, n = 434, nnz = 4710 (c) GR3030, n = 900, nnz = 4322 (d) ORSIRR1, n = 1030, nnz = 6858 (e) PLAT1919, n = 1919, nnz = 17159 (f) SHERMAN5, n = 3312, nnz= 20793 Figura 1: Matrizes do Repositório MatrixMarket - Exemplos das Coleção Harwell- Boeing

b = A t x b i = n i=1 a ji. As função densa.m, indice.m e csr.m lêem um arquivo tipo <nome>.mtx, armazenam a matriz A t nos formatos denso, indíce e CSR e geram o vetor dos termos independentes b. Figura 2: Exemplo de arquivo <nome>.mtx das matrizes esparsas do repositório Matrix Market Experimentos Numéricos Observações: Aseguirestãolistadososexperimentosnuméricosobrigatórios. Ébomlembrar que outros experimentos podem ser incorporados ao relatório com o objetivo de enriquecer seu trabalho. Os parâmetros: ǫ, Nmax e ω devem ser escolhidos de acordo com as características do seu teste. Leia os dados de cada matriz no repositório Matrix Market com relação as características de convergência. Se existirem experimentos não convergentes, explicar no relatório as possíveis causas. Para o conjunto das 6 matrizes esparsas listadas na Tab. 1: 1. faça um estudo empírico do ωótimo (0,2) no método SOR considerando ǫ = 10 5 ; 2. encontre a solução dos sistemas pelos métodos Jacobi, Seidel e SOR(ωótimo ) e faça um estudo comparativo com relação ao número de iterações e tempo de processamento para os três métodos iterativos e as três formas de armazenamento. O Octave tem uma forma simples de medir tempo de execução usando os comandos tic e toc.

Relatório O relatório deverá ser escrito observando as normas do padrão ABNT. A divisão do relatório deve ser de acordo com as seguintes sessões: Introdução: onde o grupo deverá apresentar a estrutura do trabalho e os objetivos Armazenamentos Otimizados e Métodos Iterativos: onde o grupo sintetizará os conteúdos do trabalho. Implementação: onde serão apresentados a estutura do código e partes significativas do código comentado. Experimentos Numéricos: onde serão apresentados os exemplos testes utilizados pelo grupo, tanto as entradas para os programas bem como tabelas e gráficos, quando for necessário. Conclusão: onde serão discutidos os resultados obtidos. Instruções para entrega Os códigos fonte e o Relatório devem ser enviados por e-mail para luciac@inf.ufes.br até às 24:59:59 horas do dia 22/05/11. O assunto do e-mail deve ser cn111:trab1: <nome1>:<nome2> e conter, em anexo, um arquivo do tipo trab1.rar. Neste caso <nome1><nome2> deve conter os nomes e últimos sobrenomes dos intregrantes do grupo (por exemplo, cn111:trab1:lucia Catabriga:Maria Silva) A fórmula para desconto por atraso na entrega do trabalho é: 2 d 1 0.32 % (2) onde d é o atraso em dias úteis. Note que após 5 dias úteis, o trabalho não poderá ser mais entregue. Se você enviar o seu trabalho múltiplas vezes, apenas a última versão enviada será considerada, inclusive para efeito de desconto por atraso.