Roteiros de Estudo
basico algoritmos, machine-learning, criptografia recursosRoteiros de Estudo
O guia não precisa ser lido em ordem. Abaixo, percursos por objetivo — cada um levando de umas poucas horas a algumas semanas, conforme a profundidade desejada.
Base mínima para computação
Se você vai fazer um percurso, faça este. Ele cobre o que aparece em praticamente qualquer contexto técnico.
- Lógica proposicional
- Teoria dos conjuntos
- Funções
- Indução matemática
- Análise assintótica
- Grafos: fundamentos
- Ponto flutuante
O último item costuma surpreender quem espera uma lista só de teoria. Ele está aqui porque é a fonte mais comum de defeitos silenciosos em código.
Preparação para entrevistas técnicas
Foco no que efetivamente é cobrado.
- Análise assintótica
- Recorrências
- Combinatória
- Grafos: fundamentos
- Árvores
- Caminhos mínimos
- Princípio da casa dos pombos
- Espaço amostral e eventos
Aprendizado de máquina
O percurso mais longo, e o que exige mais álgebra linear.
- Espaços vetoriais
- Matrizes e operações
- Produto interno e normas
- Autovalores e autovetores
- SVD
- Derivadas
- Variáveis aleatórias e esperança
- Distribuições
- Probabilidade condicional e Bayes
- Concentração e algoritmos aleatorizados
Criptografia e segurança
- Divisibilidade e algoritmo de Euclides
- Aritmética modular
- Teorema chinês do resto
- Fermat, Euler e testes de primalidade
- RSA
- Princípio da casa dos pombos — para o ataque do aniversário
- Classes P, NP e reduções
Computação gráfica
- Espaços vetoriais
- Matrizes e operações
- Transformações lineares
- Determinante
- Produto interno e normas
- Interpolação e integração numérica
- Ponto flutuante
Computação científica
- Ponto flutuante
- Erro e condicionamento
- Sistemas lineares
- Decomposições LU e Cholesky
- Ortogonalidade e fatoração QR
- Raízes e método de Newton
- Séries de Taylor
- Interpolação e integração numérica
Compiladores e linguagens
- Lógica proposicional
- Relações
- Autômatos e linguagens formais
- Máquina de Turing e decidibilidade
- Coloração de grafos — alocação de registradores
- Árvores
Como estudar
Três recomendações que valem para qualquer percurso.
Faça as contas à mão pelo menos uma vez. Cada página tem um exemplo trabalhado. Refazê-lo no papel, sem olhar, é o que separa reconhecer de saber.
Implemente o algoritmo. Os trechos de código do guia são curtos de propósito. Digitá-los e rodá-los com entradas próprias revela detalhes que a leitura esconde.
Volte depois. Conceitos de matemática raramente são absorvidos numa passada. Reler um mês depois, tendo usado a ideia no meio-tempo, é mais produtivo que reler no dia seguinte — é a prática de recuperação espaçada, e ela tem base experimental sólida.
Referências
- Kenneth H. Rosen (2019). Discrete Mathematics and Its Applications. McGraw-Hill.
- Thomas H. Cormen; Charles E. Leiserson; Ronald L. Rivest; Clifford Stein (2009). Introduction to Algorithms. MIT Press.
- Michael Sipser (2012). Introduction to the Theory of Computation. Cengage Learning.