Matrizes e Tensores
Descrição da Disciplina
Nesta disciplina vamos introduzir os conceitos elementares da teoria de matrizes e do cálculo tensorial fazendo uma abordagem do ponto de vista de aplicações modernas destas teorias, em problemas de otimização, processamento em paralelo, aprendizado de máquinas e redes neurais.
Duração
80 horas.
Programa do Curso
- Dia 1: Introdução à teoria de matrizes.
- Dia 2: Decomposição de matrizes.
- Dia 3: Computação paralela e multiplicação de matrizes.
- Dia 4: Teoria de operadores (matrizes).
- Dia 5: Algoritmos matriciais em redes neurais.
- Dia 6: Introdução ao cálculo tensorial.
- Dia 7: Tipos de tensores e propriedades.
- Dia 8: Álgebra de tensores.
- Dia 9: Cálculo tensorial.
- Dia 10: Introdução às redes tensoriais.
Dia 1: Introdução à teoria de matrizes
- Definição, propriedades e operações.
- Matrizes especiais.
- Matrizes e determinantes.
- Matrizes de transformações lineares.
Dia 2: Decomposição de matrizes
- Decomposição QR.
- Decomposição de Cholesky.
- Ortogonalização.
- Matrizes de Householder.
Dia 3: Computação paralela e multiplicação de matrizes
- Introdução e conceitos básicos.
- Multiplicação de matrizes e algoritmos.
- Decomposição e estrutura de dados.
- Espaços de Krylov.
Dia 4: Teoria de operadores (matrizes)
- Operadores lineares como transformações lineares.
- Operadores especiais.
- Aplicações em otimização.
- Aplicações em redes neurais.
Dia 5: Algoritmos matriciais em redes neurais
- Estrutura e design de redes neurais.
- Otimização e regularização.
- Algoritmos de otimização em redes neurais.
Dia 6: Introdução ao cálculo tensorial
- Exemplos e definição de tensores.
- Representando tensores geometricamente.
- Notação de Einstein (com índices).
- Notação abstrata sem índices.
- Formas multilineares.
Dia 7: Tipos de tensores e propriedades
- Tensores covariantes e contravariantes.
- Ordem e rank de tensores.
- Tensores de ordem maiores.
- Transformação de coordenadas.
- Espaços de Riemann.
Dia 8: Álgebra de tensores
- Adição, subtração e multiplicação de tensores.
- Espaços vetoriais e soma direta.
- Produto tensorial.
- Contração e lei do quociente.
- Produto escalar e vetorial, delta de Kronecker e outras identidades.
Dia 9: Cálculo tensorial
- Diferenciação de vetores (e bases de espaços).
- O tensor métrico e conexões.
- Derivada covariante (gradiente, divergente e rotacional, etc).
- Outros tipos de operadores.
Dia 10: Introdução às redes tensoriais
- Espaço de Hilbert e notação braket.
- Representação gráfica e diagramática de tensores.
- Operador densidade, representação e evolução de estados.
- Circuitos quânticos in a nutshell.
- Integrais de caminhos como redes tensoriais.
Bibliografia do curso
- Golub, Gene & Van Loan, Charles F. Matrix computations. 3. ed. Baltimore, Johns Hopkins University, 1996.
- Stewart, G. W. Matrix algorithms, vol. 1: basic decompositions. Philadelphia, SIAM, 1998.
- Stewart, G. W. Matrix algorithms, vol. 2: eigesystems. Philadelphia, SIAM, 2001.
- Meyer, C. D. Matrix analysis and Applied linear algebra. Philadelphia, SIAM, 2000.
- https://arxiv.org/pdf/1912.10049.pdf
- https://www2.karlin.mff.cuni.cz/~mirektuma/ps/pp.pdf
- https://arxiv.org/pdf/1908.02400.pdf
- https://arxiv.org/pdf/1601.03805.pdf
- https://papers.nips.cc/paper/5787-tensorizing-neural-networks.pdf
- https://arxiv.org/pdf/1403.2048.pdf
- https://arxiv.org/pdf/1708.00006.pdf
Torne-se um Profissional
Nossos treinamentos são divididos em módulos planejados, todos muito bem estruturados para você se tornar um profissional de qualidade e especializado dentro da área de dados.