Simulação e Modelação Computacional em Engenharia Física
Objetivos
Obter competências em métodos computacionais e de simulação numérica.
Aplicar métodos computacionais a novos problemas, sabendo implementar sistemas de simulação apropriados, analisar os seus dados e comparar com outros dados experimentais ou teóricos.
Caracterização geral
Código
11537
Créditos
6.0
Professor responsável
Yuri Fonseca da Silva Nunes
Horas
Semanais - 3
Totais - 42
Idioma de ensino
Português
Pré-requisitos
Programação em linguagens diversas. Domínio da língua inglesa. Acesso a um computador com ligação à Internet. Terceiro ano completo da Licenciatura em Engenharia Física ou formação equivalente.
Bibliografia
“An Introduction to Agent-Based Modeling: Modeling Natural, Social, and Engineered Complex Systems with NetLogo” U. Wilensky, W. Rand (2015)
“Introduction to Statistical Physics” J. Casquilho, P. Teixeira (2015) QC174.8.CAS
“An Introduction to Computer Simulation Methods: applications to physical systems” H. Gould, J. Tobochnik, W. Christian (2006) QC52.GOU
“Genetic Algorithm Model Fitting”, M. Lybanon, K. Messa, in “Practical Handbook of Genetic Algorithms: Complex Coding Systems, Volume III”, L. Chambers Ed. (1998)
“A Guide to Simulation” P. Bratley, B. Fox, L. Schrag (1987) CIUL-1023
“Introduction to Computational Science: Modeling and Simulation for the Sciences”, A. B. Shiflet, G. W. Shiflet (2014)
“Basic Concepts in Computational Physics” B. A. Stickler, E. Schachinger (2016)
Método de ensino
Em cada bloco do programa da unidade curricular o docente apresenta uma introdução ao tema e ou métodos. Os alunos implementam de raíz o programa com as características mínimas indicadas pelo docente, obtém resultados e analisam os mesmos. O programa é alterado pelos alunos, com acompanhamento do docente, para irem explorando outros pressupostos e ou métodos de simulação assim como efectuarem análises dos novos resultados. Os alunos apresentam o programa interactivamente ao docente na sala de aula e posteriormente entregam o programa final até à data limite estabelecida no calendário da disciplina.
Método de avaliação
De acordo com o REGULAMENTO DE AVALIAÇÃO DE CONHECIMENTOS DA FACULDADE DE CIÊNCIAS E TECNOLOGIA DA UNIVERSIDADE NOVA DE LISBOA (aprovado em 16 de janeiro de 2018), esta é uma unidade curricular com "Avaliação Laboratorial ou de Projeto". Efetuada com base na realização de trabalhos práticos laboratoriais, de projeto ou de resolução de problemas, e seus relatórios e/ou respetivos testes, realizados individualmente ou em grupo, e sua discussão, caso exista;
1) Avaliação por 2 trabalhos computacionais entre os propostos pelo docente e efectuado em grupo com nota até 9 valores.
2) Avaliação sumátiva do desempenho e participação nas aulas e discussão sobre os vários temas ao longo do semestre
Frequência na UC pela presença em pelo menos 2/3 das aulas.
Conteúdo
• Revisão Breve de Programação (R, Python, Java e C++)
• Introdução a Bibliotecas Numéricas e Gráficas:
• Cálculo numérico
• Análise de dados, Modelagem e Visualização de dados
• Relatórios Dinâmicos usando Markdown/Quarto
• Computação de Alto Desempenho com DLLs: Integração de C++/C# com R, Python e VBA
• Manipulação de Dados com Integração de SQL
Tópicos Principais
Bloco 1: Métodos Numéricos e Modelagem Matemática
• Métodos de Integração Numérica
• Variáveis Aleatórias e Distribuições Discretas
• Métodos de Monte Carlo e Quasi-Monte Carlo
• Métodos de Redução de Variância
• Método das Diferenças Finitas (FDM)
• Equação da Difusão
Bloco 2: Análise Estatística e Redução de Dimensionalidade
• Introdução à Regressão Linear
• Análise de Componentes Principais (PCA)
• Análise Discriminante Linear (LDA)
• Análise de Componentes Principais com Kernel (kPCA)
• Análise de Componentes Independentes (ICA)
• Máquinas de Vetores de Suporte (SVM)
Bloco 3: Análise e Previsão de Séries Temporais
• Introdução à Análise de Séries Temporais
• Modelos de Séries Temporais para Previsão:
• AR (Modelo Autorregressivo)
• MA (Modelo de Média Móvel)
• ARMA (Modelo Autorregressivo de Média Móvel)
• ARIMA (Modelo Autorregressivo Integrado de Média Móvel)
• Modelos Avançados de Volatilidade:
• ARCH (Heterocedasticidade Condicional Autorregressiva)
• GARCH (Heterocedasticidade Condicional Autorregressiva Generalizada)