Objetivos e Competências
Compreender e aplicar os conceitos matemáticos relativos à Análise Numérica:
- Compreender o conceito de número em vários sistemas de numeração;
- Compreender a natureza dos erros numéricos, a sua propagação, e como os estimar;
- Compreender e aplicar métodos de localização de raízes de eq. não-lineares;
- Compreender o que é o ajuste de funções a conjuntos de dados experimentais através de vários métodos e ferramentas e aplicá-los de forma crítica e reflectida;
- Saber estimar derivadas e integrais numericamente;
- Ser capaz de resolver problemas que envolvem equações diferenciais e a sua integração no tempo;
- Compreender e discutir as características (e eventais vantagens/desvantagens) dos métodos estudados.
Reconhecer a importância e as aplicações da Análise Numérica na Bioengenharia:
- Reconhecer as características, vantagens e limitações dos métodos numéricos comparados com os métodos analíticos, e os respectivos erros associados;
- Identificar as várias ferramentas alternativas para resolver o mesmo problema e as
- correspondentes características (e eventais vantagens/desvantagens);
- Desenvolver a capacidade de analisar criticamente a adopção de um método/ferramenta para uma dada situação;
- Aplicar os métodos e ferramentas para resolver problemas concretos e apresentar uma reflexão crítica sobre o resultado obtido.
Desenvolver competências computacionais em diferentes paradigmas de computação (folha de cálculo e scripting) para poder resolver problemas através da Análise Numérica:
- Conhecer a interface do programa Excel e as suas funções/funcionalidades relacionadas com os tópicos desta UC;
- Conhecer a interface do programa Matlab/Octave e as suas funções relacionadas com os tópicos desta UC;
- Saber representar graficamente os diversos métodos estudados nesta UC (Excel e Matlab/Octave);
- Desenvolver a capacidade de interpretar e construir folhas de cálculo capazes capazes de aplicar os métodos numéricos estudados à resolução de problemas.
- Desenvolver a capacidade de interpretar e construir scripts em MatLab/Octave capazes de aplicar os métodos numéricos estudados à resolução de problemas.
- Identificar as características dos dois paradigmas de cálculo explorados e saber compará-las em contexto.
Metodologias de ensino
As 4.5 horas semanais estão divididas em três aulas semanais de 1,5 horas.
Os temas serão trabalhados nas seguintes etapas:
- Exposição e contextualização;
- Demonstração da aplicação a exercícios concretos;
- Comparação entre ambientes computacionais (folha de cálculo / sistema de cálculo numérico);
- Reflexão crítica sobre processos e resultados;
- Acompanhamento do estudo dos Alunos:
- análise de conformidade;
- análise de alternativas;
- propostas de melhoria;
- Revisões e esclarecimento de dúvidas.
Conteúdos programáticos
- Representação de números
• Representação de números reais;
• Sistemas de numeração decimal, binário, octal e hexadecimal;
• Representação de Números no computador; - Erros numéricos e sua propagação
• Erros: tipos de erros, arredondamento e truncatura;
• Propagação de erros numéricos;
• Fontes dos erros numéricos;
• Definição de erros (Quantificação);
• Representação de erros; - Aproximação de funções
• Métodos de aproximação de funções: interpolação e regressão;
• Método dos mínimos quadrados;
• Interpolação polinomial: Métodos de Newton e de Lagrange;
• Uso do Microsoft Excel para ajustar funções a dados experimentais. - Resolução de equações não lineares
• Métodos intervalares: bissecções sucessivas e falsa posição;
• Métodos abertos: iteração ponto fixo, método de Newton-Raphson e Secante;
• Erros de arredondamento e critérios de paragem; - Matlab/Octave
• Interface da aplicação Matlab/Octave;
• Tipos e definição de variáveis em Matlab/Octave;
• Operações aritméticas; relacionais e lógicas;
• Algoritmo e estruturas de controlo de fluxo;
• Funções predefinidas e do utilizador;
• Packages
• Construir e/ou interpretar programas em Matlab/Octave capazes de aplicar os métodos numéricos à resolução de problemas. - Derivação e integração numéricas
• Diferenciação: diferenças divididas finitas;
• Fórmulas de integração de Newton-Cotes;
• Integração numérica de funções: Método do Trapézio, 1/3 e 3/8 Simpson; - Resolução de equações diferenciais ordinárias
• Classificação das eq. Diferenciais;
• Método de Euler;
• Método de Runge-Kutta de 2ª , 3ª e 4ª ordem.