Universidade Federal de Campina Grande – UFCG Centro de Ciências e Tecnologias – CCT Unidade Acadêmica de Engenharia Química - UAEQ Universidade Federal.

Slides:



Advertisements
Apresentações semelhantes
RED143 - Métodos Numéricos e Estatísticos
Advertisements

Introdução a Computação e Cálculo Numérico
UNIDADE 1 – Noções básicas de erros
Introdução a Cálculo Numérico
Campus de Caraguatatuba Aula 9: Noções Básicas sobre Erros (3)
Fontes de Erros Aula 1 Introdução; Erros em processos numéricos;
REPRESENTAÇÃO BINÁRIA E CONVERSÃO
Métodos Numéricos Computacionais
INTRODUÇÃO AOS MÉTODOS NUMÉRICOS Professor: Dr. Edwin B. Mitacc Meza
SISTEMAS DE NUMERAÇÃO BINÁRIA E DECIMAL Os computadores são formados por circuitos digitais A informação e os dados são codificados em zeros e uns (linguagem.
MAB 124 Sistemas de Numeração PRC Sistemas de Numeração.
Programação em Assembly Introdução e Revisão Prof. Luiz Antonio Rodrigues Prof. Luiz Antonio Unioeste - Cascavel Jpanel e Diagramadores.
Universidade Federal de Campina Grande – UFCG Centro de Ciências e Tecnologias – CCT Unidade Acadêmica de Engenharia Química - UAEQ Universidade Federal.
Como funciona o processador Nomes: Fernando, Maurício, William Turma: 1J-1PC1 Disciplina: Fundamentos da Computação Curso: Técnico em Programação de Computadores.
Capítulo 1 NÚMEROS REAIS. Observação: IN  Z “está contido” Z  IN “contém”
Universidade Federal de Campina Grande – UFCG Centro de Ciências e Tecnologias – CCT Unidade Acadêmica de Engenharia Química - UAEQ Universidade Federal.
Lógica de programação Introdução à lógica de programação Diagrama de bloco Programação Sequencial 1.
Disciplina de Fundamentos de Informática Professor Eduardo Alberto Felippsen Ensino Médio Integrado – Técnico em Informática 2015.
Universidade Federal de Campina Grande – UFCG Centro de Ciências e Tecnologias – CCT Unidade Acadêmica de Engenharia Química - UAEQ Universidade Federal.
Projeto Integrador Número Binários Professor: Charles Leite.
Programa de Pós-graduação em Engenharia Química – Técnicas Numéricas Comp. Métodos numéricos para solução de sistemas não lineares Universidade do Estado.
Amintas engenharia.
Conceitos Básicos Prof.: Nivaldo T. Schiefler Jr. / Edson H. Watanabe
Zeros reais de funções reais: Métodos da Bisseção; Newton-Raphson e Secante. Vamos considerar aqui o estudo de métodos numéricos para a resolução da equação.
Conjuntos numéricos A história nos mostra que desde muito tempo o homem sempre teve a preocupação em contar objetos e ter registros numéricos. Seja através.
INTRODUÇÃO A ALGORITMOS NUMÉRICOS
Notação Científica e Algarismos Significativos
ELD - Eletrônica Digital
ESTRUTURA DE DADOS Professor: Marcelo Mendes Turma: MBI-1
Medidas de Dispersão para uma amostra
INSTITUTO FEDERAL DO CEARÁ Mauro Oliveira
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES
Tecnologias da Informação e Comunicação
Programação em C Aula 1.
Desempenho de Hélices Parâmetros Adimensionais para
Sistemas Digitais e Arquitetura de Computadores
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE CIÊNCIAS RURAIS
Programação em C Aula 2.
Arquitetura de Computadores
Conjuntos numéricos A história nos mostra que desde muito tempo o homem sempre teve a preocupação em contar objetos e ter registros numéricos. Seja através.
Prof. Wellington Franco
Representação em Ponto Flutuante
Introdução à Computação
Aula 2: Representação de dados
Lógica matemática FACVLDADE MAURICIO DE NASSAU – FAP PARNAIBA
MEDIÇÃO EM QUÍMICA. MEDIÇÃO EM QUÍMICA INCERTEZA DE UMA MEDIÇÃO Efetuar uma medição é realizar uma comparação do valor de uma grandeza com outro predefinido,
Zeros de funções.
Representação da Informação
Programação em C Aula 1.
MECÂNICA DOS FLUIDOS 2 – ME262
Introdução à Computação
Organização de Computadores
Programação Estruturada Aula 1 Prof. Jorge Barreto Julho 2018.
Agosto / 2018 Erros e tratamento de dados experimentais 1 Quanti I Profa. Dra Michelle Liberato.
POTENCIAÇÃO DE NÚMEROS REAIS
Estatística: Conceitos Básicos
CONJUNTOS NUMÉRICOS (Aula 2)
CORRELAÇÃO Universidade Federal Rural do Rio de Janeiro CPGA-Solos
Linguagem de Programação I
MATEMÁTICA Módulo 08 Conjuntos Numéricos Dé.
Computação Gráfica & Processamento de Imagens
Lógica e Princípio de Sistemas Digitais
SISTEMAS DE NUMERAÇÃO BINÁRIA E DECIMAL
Conjuntos numéricos A história nos mostra que desde muito tempo o homem sempre teve a preocupação em contar objetos e ter registros numéricos. Seja através.
Rafael Figueiredo de Carvalho Costa
PROFESSOR: ALEXSANDRO DE sOUSA
POTENCIAÇÃO E RAIZ QUADRADA DE NÚMEROS RACIONAIS
Cálculo Numérico Aula 3 – Arredondamento e Operações /04/2014
Potência Trabalho resultante de várias forças Trabalho da força peso Trabalho de uma força perpendicular ao deslocamento 1 Trabalho, potência e energia.
JAVA - BÁSICO COL. ESTADUAL MARIA AGUIAR TEIXEIRA
Transcrição da apresentação:

Universidade Federal de Campina Grande – UFCG Centro de Ciências e Tecnologias – CCT Unidade Acadêmica de Engenharia Química - UAEQ Universidade Federal de Campina Grande – UFCG Centro de Ciências e Tecnologias – CCT Unidade Acadêmica de Engenharia Química - UAEQ Métodos Numéricos para Engenharia Química Métodos Numéricos para Engenharia Química Prof. Nilton Silva Aula 01

1.Introdução aos Métodos Numéricos Revisão de Cálculo Análise de Erros de Arredondamento Algoritmos Convergência Softwares Aula 01

INTRODUÇÃO A disciplina busca discutir e aplicar técnicas e métodos numéricos para a resolução de problemas em processos químicos, bioquímicos e indústrias de alimentos. Os métodos apresentados estão presentes em praticamente todas as ferramentas computacionais usadas pelos engenheiros para sintetizar, analisar, controlar e otimizar tais processos. Com essa disciplina, espera-se que o aluno domine estes métodos para fazer uso destas ferramentas ou para desenvolver novas ferramentas. A disciplina busca discutir e aplicar técnicas e métodos numéricos para a resolução de problemas em processos químicos, bioquímicos e indústrias de alimentos. Os métodos apresentados estão presentes em praticamente todas as ferramentas computacionais usadas pelos engenheiros para sintetizar, analisar, controlar e otimizar tais processos. Com essa disciplina, espera-se que o aluno domine estes métodos para fazer uso destas ferramentas ou para desenvolver novas ferramentas.

INTRODUÇÃO Geralmente os métodos numéricos são implementados nas ferramentas através de uma linguagem de programação, usualmente FORTRAN, C ou C++. Muitos deles podem ser encontrados em bibliotecas (ou pacotes) numéricos, tais como: LAPACK ( – público BLAS (Basic Linear Algebra Subprograms) – público IMSL (International Mathematical and Statistical Libraries) – comercial NAG (Numerical Algorithms Group) – comercial Mas também estão disponíveis em ambientes dedicados à resolução de problemas genéricos, tais como: MATLAB, SCILAB, MAPLE, MAXIMA e MATHCAD. Geralmente os métodos numéricos são implementados nas ferramentas através de uma linguagem de programação, usualmente FORTRAN, C ou C++. Muitos deles podem ser encontrados em bibliotecas (ou pacotes) numéricos, tais como: LAPACK ( – público BLAS (Basic Linear Algebra Subprograms) – público IMSL (International Mathematical and Statistical Libraries) – comercial NAG (Numerical Algorithms Group) – comercial Mas também estão disponíveis em ambientes dedicados à resolução de problemas genéricos, tais como: MATLAB, SCILAB, MAPLE, MAXIMA e MATHCAD.

INTRODUÇÃO SISTEMA NUMÉRICOS Os cálculos realizados em computadores empregam apenas números com uma quantidade finita de dígitos, os cálculos são executados com valores aproximados dos números verdadeiros. Para entender esta aritmética, primeiro trataremos da transformação da base decimal para a binária, usada nos processadores numéricos. SISTEMA NUMÉRICOS Os cálculos realizados em computadores empregam apenas números com uma quantidade finita de dígitos, os cálculos são executados com valores aproximados dos números verdadeiros. Para entender esta aritmética, primeiro trataremos da transformação da base decimal para a binária, usada nos processadores numéricos.

INTRODUÇÃO SISTEMA NUMÉRICOS 1º Caso: Número Inteiro – N Algoritmo 1: a) Identificação da maior potência de 2 contida em N, isto é, determinação de n tal que 2 n ≤ N < 2 n+1 : onde int(x) é a parte inteira de x. SISTEMA NUMÉRICOS 1º Caso: Número Inteiro – N Algoritmo 1: a) Identificação da maior potência de 2 contida em N, isto é, determinação de n tal que 2 n ≤ N < 2 n+1 : onde int(x) é a parte inteira de x.

INTRODUÇÃO SISTEMA NUMÉRICOS 1º Caso: Número Inteiro – N Algoritmo 1: b) Determinação dos coeficientes a i, para i = 0, 1,..., n, tais que: SISTEMA NUMÉRICOS 1º Caso: Número Inteiro – N Algoritmo 1: b) Determinação dos coeficientes a i, para i = 0, 1,..., n, tais que:

INTRODUÇÃO SISTEMA NUMÉRICOS 1º Caso: Número Inteiro – N Algoritmo 2: a) Identificação da maior potência de 2 contida em N, isto é, determinação de n tal que 2 n ≤ N < 2 n+1 : SISTEMA NUMÉRICOS 1º Caso: Número Inteiro – N Algoritmo 2: a) Identificação da maior potência de 2 contida em N, isto é, determinação de n tal que 2 n ≤ N < 2 n+1 :

INTRODUÇÃO SISTEMA NUMÉRICOS 1º Caso: Número Inteiro – N Algoritmo 2: b) Determinação dos coeficientes a i, para i = 0, 1,..., n, tais que: SISTEMA NUMÉRICOS 1º Caso: Número Inteiro – N Algoritmo 2: b) Determinação dos coeficientes a i, para i = 0, 1,..., n, tais que:

Exemplos

INTRODUÇÃO SISTEMA NUMÉRICOS Generalizando para qualquer base: SISTEMA NUMÉRICOS Generalizando para qualquer base:

INTRODUÇÃO SISTEMA NUMÉRICOS 2º Caso: Número fracionário, α, entre 0 e 1 a)Especificar o número de dígitos (N dig ) b)Determinar os coeficientes bi, para i = 1,2,..., N dig, tais que: SISTEMA NUMÉRICOS 2º Caso: Número fracionário, α, entre 0 e 1 a)Especificar o número de dígitos (N dig ) b)Determinar os coeficientes bi, para i = 1,2,..., N dig, tais que:

Exemplos

Definições bit – dígito binário byte – conjunto de 8 bits word – ou palavra, é o espaço no computador para armazenar o número. Atualmente na maioria dos computadores: 1 word = 32 bits = 4 bytes ou 1 word = 64 bits = 8 bytes. bit – dígito binário byte – conjunto de 8 bits word – ou palavra, é o espaço no computador para armazenar o número. Atualmente na maioria dos computadores: 1 word = 32 bits = 4 bytes ou 1 word = 64 bits = 8 bytes.

Armazenamento Armazenamento de números inteiros: bit 0: indica o sinal do número, se igual a 0 (zero) número positivo e se igual a 1 número negativo; bits 1 a 31: codificação do número na base binária quando 1 word = 32 bits. bits 1 a 63: codificação do número na base binária quando 1 word = 64 bits. Desta forma o maior número inteiro possível é: 2 31 – 1 =  ou 2 63 – 1  Armazenamento de números inteiros: bit 0: indica o sinal do número, se igual a 0 (zero) número positivo e se igual a 1 número negativo; bits 1 a 31: codificação do número na base binária quando 1 word = 32 bits. bits 1 a 63: codificação do número na base binária quando 1 word = 64 bits. Desta forma o maior número inteiro possível é: 2 31 – 1 =  ou 2 63 – 1 

Armazenamento Armazenamento de números reais: a) Precisão simples: bit 0 (s): indica o sinal do número, se igual a 0 (zero) número positivo e se igual a 1 número negativo; bits 1 a 8 (c): codificação do expoente (-126 a 127) bits 9 a 31 (f): codificação da mantissa do número (parte fracionária do número no sistema binário). Armazenamento de números reais: a) Precisão simples: bit 0 (s): indica o sinal do número, se igual a 0 (zero) número positivo e se igual a 1 número negativo; bits 1 a 8 (c): codificação do expoente (-126 a 127) bits 9 a 31 (f): codificação da mantissa do número (parte fracionária do número no sistema binário).

Armazenamento Armazenamento de números reais: a) Precisão simples: Armazenamento de números reais: a) Precisão simples:

Armazenamento Armazenamento de números reais: a) Precisão dupla: bit 0 (s): indica o sinal do número, se igual a 0 (zero) número positivo e se igual a 1 número negativo; bits 1 a 11 (c): codificação do expoente (-1022 a 1023) bits 16 a 63 (f): codificação da mantissa do número (parte fracionária do número no sistema binário). Armazenamento de números reais: a) Precisão dupla: bit 0 (s): indica o sinal do número, se igual a 0 (zero) número positivo e se igual a 1 número negativo; bits 1 a 11 (c): codificação do expoente (-1022 a 1023) bits 16 a 63 (f): codificação da mantissa do número (parte fracionária do número no sistema binário).

Exercício Implementar em calculadora ou computador o seguinte algoritmo: O valor final de u corresponde à precisão da máquina. Implementar em calculadora ou computador o seguinte algoritmo: O valor final de u corresponde à precisão da máquina.

Erros em Computação O menor número positivo que pode ser representado na forma normalizada em precisão dupla é: Se os cálculos gerarem números de magnitude menor que este valor, teremos um erro de underflow (além da capacidade mínima da máquina). O menor número positivo que pode ser representado na forma normalizada em precisão dupla é: Se os cálculos gerarem números de magnitude menor que este valor, teremos um erro de underflow (além da capacidade mínima da máquina).

Erros em Computação O maior número positivo que pode ser representado na forma normalizada em precisão dupla é: Se os cálculos gerarem números de magnitude maior que este valor, teremos um erro de overflow (capacidade máxima da máquina excedida). O maior número positivo que pode ser representado na forma normalizada em precisão dupla é: Se os cálculos gerarem números de magnitude maior que este valor, teremos um erro de overflow (capacidade máxima da máquina excedida).

Erros em Computação Erros absolutos e relativos x: valor exato de um número x*: um valor aproximado Erro absoluto: Erro relativo: Erros absolutos e relativos x: valor exato de um número x*: um valor aproximado Erro absoluto: Erro relativo:

Erros em Computação Exemplos: 1) Se E Ax = 0,1 a) com x = 2112,9 tem-se: x – x* = ± 0,1 x* = 2112,8 ou x* = 2113 e E Rx = 0,1/2112,9 = 4,  0,005% b) com x = 5,3 tem-se: x* = 5,2 ou x* = 5,4 e E Rx = 0,1/5,3 = 0,  2% Exemplos: 1) Se E Ax = 0,1 a) com x = 2112,9 tem-se: x – x* = ± 0,1 x* = 2112,8 ou x* = 2113 e E Rx = 0,1/2112,9 = 4,  0,005% b) com x = 5,3 tem-se: x* = 5,2 ou x* = 5,4 e E Rx = 0,1/5,3 = 0,  2%

Erros em Computação 2) Efeito da magnitude do número a) se x = 0, e x* = 0, tem-se E Ax = 0,1 e E Rx = 0,03333  3,33% b) se x = 0, e x* = 0, tem-se E Ax = 0, e E Rx = 0,03333  3,33% c) se x = 0, e x* = 0, tem-se E Ax = 0, e E Rx = 0,03333  3,33% Ou seja, o erro relativo leva em consideração a magnitude dos valores. 2) Efeito da magnitude do número a) se x = 0, e x* = 0, tem-se E Ax = 0,1 e E Rx = 0,03333  3,33% b) se x = 0, e x* = 0, tem-se E Ax = 0, e E Rx = 0,03333  3,33% c) se x = 0, e x* = 0, tem-se E Ax = 0, e E Rx = 0,03333  3,33% Ou seja, o erro relativo leva em consideração a magnitude dos valores.

Erros em Computação Diz-se que o número x* se aproxima do valor x com t algarismos significativos se t é o maior valor inteiro não negativo para o qual: E Rx < t Exemplo: com 4 algarismos significativos: x = 0,1  E Rx. | x | = | x – x*| = E Ax < x = 100  E Rx. | x | = | x – x*| = E Ax < 0,05 x =  E Rx. | x | = | x – x*| = E Ax < 5 Diz-se que o número x* se aproxima do valor x com t algarismos significativos se t é o maior valor inteiro não negativo para o qual: E Rx < t Exemplo: com 4 algarismos significativos: x = 0,1  E Rx. | x | = | x – x*| = E Ax < x = 100  E Rx. | x | = | x – x*| = E Ax < 0,05 x =  E Rx. | x | = | x – x*| = E Ax < 5

Erros em Computação Representando um número x em aritmética de ponto flutuante com t dígitos na base 10: Exemplo: = 4 e x = 234,57, logo x = 0, ,  e = 3, f x = 0,2345 e g x = 0,7. Se o número for simplesmente truncado, o valor armazenado de x será: x* = f x.10 e, apresentando: Erro de Truncamento Absoluto: Erro de Truncamento Relativo: Representando um número x em aritmética de ponto flutuante com t dígitos na base 10: Exemplo: = 4 e x = 234,57, logo x = 0, ,  e = 3, f x = 0,2345 e g x = 0,7. Se o número for simplesmente truncado, o valor armazenado de x será: x* = f x.10 e, apresentando: Erro de Truncamento Absoluto: Erro de Truncamento Relativo: