IX Encontro de Física e Astronomia da UFSC
Minicurso VI: Computação científica com Python

Minicurso VI: Computação científica com Python

A ser ministrado pelo Prof. Dr. André Luiz Amorim do Departamento de Física da UFSC

Resumo: Neste minicurso vamos visitar diversas técnicas numéricas comuns em física, tanto teórica quanto experimental. Faremos uma abordagem focada na artimética de arrays numpy (aritmética vetorial), que pode ser bastante diferente da programação tradicional (C ou Fortran, por exemplo). Veremos como, apesar de Python ser uma linguagem interpretada, escrever programas bastante eficientes usando a aritmética vetorial, fugindo de laços explícitos. Nos casos onde isso não é possível, vamos aprender a usar as ferramentas numba e f2py (Fortran) para compilar seções críticas do código.

Conteúdo:

Aula 1

  • Arrays numpy.
  • Aritmética de arrays.
  • Álgebra linear, resolução de sistemas de equações lineares.
  • Interpolação.
  • Integração numérica.

Aula 2

  • Minimização e ajuste de curvas.
  • Transformada rápida de Fourier.
  • Monte Carlo Markov Chain.
  • Otimização com numba e f2py.