O que é um algoritmo operando sobre números reais? Quais subconjuntos dos números reais podem ser decididos por algoritmo? Quais problemas numéricos são tratáveis? 

Abordaremos neste curso a teoria de computabilidade sobre um anel, desenvolvida por Blum, Shub e Smale. No caso particular do anel finito \(\mathbb F_2\), recupera-se o modelo de Turing. Outros casos de interesse são o anel dos números inteiros, o dos números reais, o dos números complexo.

Também veremos como aplicar essas idéias no âmbito de problemas numéricos, como a solução de sistemas densos de polinômios.

Ementa: 
I. Introdução à teoria da complexidade sobre um anel: problemas de decisão, NP-completude, máquinas sobre os inteiros, formulação algébrica do problema P versus NP.

II. Geometria de Algoritmos Numéricos: iteração de Newton, complexidade do Teorema Fundamental da Álgebra, complexidade do Teorema de Bézout, números de condicionamento para problemas lineares, não lineares, e complexidade do condicionamento.

Período: ****.****-*