Ir para o conteúdo

04 · Polinômios: coeficientes e sequências de Sturm

Polinômios: coeficientes e sequências de Sturm

Construa polinômios com sequências finitas e conte raízes reais por aritmética racional exata.

Antes deste capítulo

Você já consegue rastrear uma operação racional até as definições de inteiros e naturais.

Ao terminar, você poderá
  • explicar com suas palavras a definição matemática de “Polinômios: coeficientes e sequências de Sturm”
  • apontar como essa definição é representada em dados Python
  • prever uma execução pequena a partir do código real
Definição matemática

`(a₀,a₁,…)` guarda os coeficientes de `x⁰,x¹,…`. O teorema de Sturm conta raízes reais distintas pela diferença nas variações de sinal.

Representação dos dados

`Polynomial` guarda coeficientes a partir do termo constante e remove zeros finais, dando uma forma única ao polinômio zero.

Implementação em Python

`(a₀,a₁,…)` → `Polynomial`; `#roots` → `sturm_sequence`

Implementação e testes para ler junto com o capítulo

peano/polynomial.py · tests/test_polynomial.py

Definição matemática

Definição matemática

(a₀,a₁,…) guarda os coeficientes de x⁰,x¹,…. O teorema de Sturm conta raízes reais distintas pela diferença nas variações de sinal.

Representação dos dados

Representação dos dados

Polynomial guarda coeficientes a partir do termo constante e remove zeros finais, dando uma forma única ao polinômio zero.

Implementação em Python

Implementação em Python

evaluate calcula valores, sturm_sequence encadeia restos com sinal invertido e count_real_roots compara as variações nas extremidades.

A correspondência exata usada no curso:

`(a₀,a₁,…)` → `Polynomial`; `#roots` → `sturm_sequence`

Fluxo de execução

Fluxo de execução

Avaliar x²-2 em 1 e 2 produz um valor negativo e outro positivo, preparando o intervalo isolante.

Previsão antes de executar

Preveja os sinais e decida se a mudança de sinal sozinha prova que existe exatamente uma raiz.

Experimento · Polinômios: coeficientes e sequências de Sturm Não executado
⌘ / Ctrl + Enter
Saída
Primeiro escreva sua previsão; depois execute.

Verificação com testes

Verificação com testes

Os testes cobrem normalização, avaliação, divisão e contagens conhecidas. A unicidade exige a contagem de Sturm.

Escopo e limites

Escopo e limites

Estudamos polinômios de uma variável com coeficientes racionais; raízes múltiplas e extremidades exigem convenções precisas.

Qual afirmação descreve corretamente a implementação de “Polinômios: coeficientes e sequências de Sturm”?