Determinação de raízes de polinômios: Método de Briot-Ruffini-Horner

Documentos relacionados
Determinação de raízes de polinômios: Método de Briot-Ruffini-Horner

Cálculo Numérico / Métodos Numéricos. Solução de equações polinomiais Briot-Ruffini-Horner

Método das Secantes. Marina Andretta/Franklina Toledo ICMC-USP. 4 de setembro de 2012

Determinação numérica de autovalores e autovetores: Método das Potências Inversas

Métodos de Runge-Kutta

Determinação numérica de autovalores e autovetores: Método das Potências Inversas

Interpolação polinomial: Diferenças divididas de Newton

Resolução de sistemas de equações lineares: Método dos Gradientes Conjugados

Resolução de sistemas de equações não-lineares: Método de Newton

Método de Newton para polinômios

Resolução de sistemas de equações não-lineares: Método Iterativo Linear

Resolução de sistemas de equações não-lineares: Método Iterativo Linear

Interpolação polinomial: Diferenças divididas de Newton

Métodos Previsor-Corretor

Sistemas Lineares. Marina Andretta/Franklina Toledo ICMC-USP. 4 de março de 2015

Determinação numérica de autovalores e autovetores: Método de Jacobi

Marina Andretta/Franklina Toledo. 18 de outubro de Baseado no livro Análise Numérica, de R. L. Burden e J. D. Faires.

Resolução de sistemas de equações lineares: Fatorações de matrizes

3. Equações Algébricas

SME0300 Cálculo Numérico Aula 6

Marina Andretta/Franklina Toledo. 25 de outubro de 2013

Zeros de Polinômios. 1 Resultados Básicos. Iguer Luis Domini dos Santos 1, Geraldo Nunes Silva 2

Equações Não Lineares. 35T12 Sala 3G4 Bruno Motta de Carvalho DIMAp Sala 15 Ramal 227

Resolução de sistemas de equações lineares: Método do Gradiente

Resolução de sistemas de equações lineares: Fatorações de matrizes

Resolução de sistemas de equações lineares: Fatorações de matrizes

Interpolação polinomial: Polinômio de Lagrange

Método do Ponto Fixo

SME0300 Cálculo Numérico Aula 4

SME Cálculo Numérico. Lista de Exercícios: Gabarito

EQUAÇÕES ALGÉBRICAS E TRANSCENDENTES ALVARO A. F. SOUZA

Funções Polinomiais com Coeficientes Complexos. Dispositivo de Briot-Ruffini. 3 ano E.M. Professores Cleber Assis e Tiago Miranda

Resolução de problemas com apenas restrições lineares de igualdade

Sabendo que f(x) é um polinômio de grau 2, utilize a formula do trapézio e calcule exatamente

Continuidade e Limite

Função polinomial. Pré-Cálculo. Função polinomial. Função polinomial: exemplos. Humberto José Bortolossi. Parte 6. Definição

GABARITO. 01) a) c) VERDADEIRA P (x) nunca terá grau zero, pelo fato de possuir um termo independente de valor ( 2).

Funções Polinomiais com Coeficientes Complexos. Quantidade de Raízes e Consequências. 3 ano E.M. Professores Cleber Assis e Tiago Miranda

EXERCICIOS RESOLVIDOS - INT-POLIN - MMQ - INT-NUMERICA - EDO

m 1 Grupo A é 3, então ( P + Q R) Como o maior expoente da variável x do polinômio P + Q R Analogamente ao item a, (PQ) = 3.

Matemática E Extensivo V. 6

Representação e erros numéricos

Definição: Uma função de uma variável x é uma função polinomial complexa se pudermos escrevê-la na forma n

Algoritmos para resolução de problemas de minimização irrestrita

FORMAÇÃO CONTINUADA PARA PROFESSORES DE MATEMÁTICA FUNDAÇÃO CECIERJ / SEEDUC-RJ COLÉGIO: C.E.

Erivaldo. Polinômios

Introdução aos Métodos Numéricos

Parte 1: Exercícios Teóricos

Método de Quadrados Mínimos: Caso discreto

Fundamentos IV. Clarimar J. Coelho. Departamento de Computação. November 26, 2014

Método de Euler. Marina Andretta/Franklina Toledo ICMC-USP. 29 de outubro de 2013

Método de Newton truncado

Equação algébrica Equação polinomial ou algébrica é toda equação na forma anxn + an 1 xn 1 + an 2 xn a 2 x 2 + a 1 x + a 0, sendo x

Método dos gradientes (ou método de máxima descida)

Apostila adaptada e editada da intenert pelo Professor Luiz

POLINÔMIOS. Nível Básico

Método de restrições ativas para minimização com restrições lineares

3 + =. resp: A=5/4 e B=11/4

Matemática A - 10 o Ano

Marina Andretta. 02 de agosto de 2010

Aula 19 06/2014. Integração Numérica

RACIOCÍNIO LÓGICO-QUANTITATIVO Prova comentada ANAC / ANALISTA / 2016 Professor Josimar Padilha

Ilustraremos graficamente esses conceitos nos exemplos a seguir.

Introdução aos Métodos Numéricos

Matemática. Questão 1. 3 a série do Ensino Médio Turma. 2 o Bimestre de 2016 Data / / Escola. Aluno RESOLUÇÃO: AVALIAÇÃO DA APRENDIZAGEM EM PROCESSO

3.6 Erro de truncamento da interp. polinomial.

Cálculo Numérico A - 2 semestre de 2006 Prof. Leonardo F. Guidi. 2 a Lista de Exercícios - Gabarito. 1) Seja a equação não linear x e x = 0.

Introdução aos Métodos Numéricos

POLINÔMIOS 1. INTRODUÇÃO Uma função é dita polinomial quando ela é expressa da seguinte forma:

Marina Andretta. 10 de outubro de Baseado no livro Introduction to Linear Optimization, de D. Bertsimas e J. N. Tsitsiklis.

DCC008 - Cálculo Numérico

Exercícios sobre zeros de funções Aula 7

Cálculo Numérico. Santos Alberto Enriquez-Remigio FAMAT-UFU 2015

Resolução do exame de matemática computacional

Resolução de sistemas de equações lineares: Método de eliminação de Gauss - estratégias de pivotamento

Aula 27 - Álgebra II. x (m(x)), x 2 + x + (m(x)), x 2 + x (m(x)) operações deste corpo são as seguintes:

Matemática 1 INTRODUÇÃO 1 TEOREMA DAS RAÍZES COMPLEXAS 3 TEOREMA DAS RAÍZES RACIONAIS 2 TEOREMA DAS RAÍZES IRRACIONAIS. Exercício Resolvido 2

AULA 01 (A) 9. (B) 1. (C) 0. (D) 7. (E) 10. (E) Se k 5 então axterá ( ) grau 1. (D) d(3) 4. (E) d(4) 12.

Podem ser calculados num número finito de operações aritméticas, ao contrário de outras funções (ln x, sin x, cos x, etc.)

1 INTRODUÇÃO 3 PRODUTO 2 SOMA 4 DIVISÃO. 2.1 Diferença de polinômios. 4.1 Divisão Euclidiana. Matemática Polinômios

8º ANO. Lista extra de exercícios

Poliedros na forma padrão

Fácil e Poderoso. Dinâmica 1. 3ª Série 4º Bimestre. DISCIPLINA Série CAMPO CONCEITO. Matemática 3ª do Ensino Médio Algébrico-Simbólico

O espião que me amava

Ficha de trabalho Decomposição e resolução de equações e inequações polinomiais

8. Calcular, para que o polinômio ( ) ( ) ( ) seja: a) do 3 grau b) do 2 grau c) 1 grau

Encontre um valor aproximado para 3 25 com precisão de 10 5 utilizando o método da bissecção.

Notas de Aula de Cálculo Numérico

Aula 16. Integração Numérica

Andréa Maria Pedrosa Valli

Aula 10. Integração Numérica

Representação e erros numéricos

Modelagem Computacional. Parte 8 2

Programação I Aula 7 Resolução numérica de equações

Matemática E Extensivo V. 4

Regras para evitar ciclagem

Matemática A - 10 o Ano Ficha de Trabalho

Lucia Catabriga e Andréa Maria Pedrosa Valli

Raízes quadrada e cúbica de um polinômio

Transcrição:

Determinação de raízes de polinômios: Método de Briot-Ruffini-Horner Marina Andretta/Franklina Toledo ICMC-USP 29 de outubro de 2012 Baseado no livro Cálculo Numérico, de Neide B. Franco Marina Andretta/Franklina Toledo (ICMC-USP) sme0100 - Cálculo Numérico I 29 de outubro de 2012 1 / 17

Cálculo do valor de um polinômio Em qualquer método iterativo para determinar raízes de um polinômio, é necessário calcular o valor do polinômio P em um dado ponto x e, possivelmente, de suas derivadas. Por isso, é necessário que este cálculo seja feito da maneira mais precisa e computacionalmente econômica possível. Marina Andretta/Franklina Toledo (ICMC-USP) sme0100 - Cálculo Numérico I 29 de outubro de 2012 2 / 17

Cálculo do valor de um polinômio Para medir a eficiência de algoritmos para calcular o valor de um polinômio, denotaremos por µ o tempo computacional de se calcular uma multiplicação e por α o tempo computacional de se calcular uma adição. Se P(x) é calculado da maneira tradicional, usando a fórmula P(x) = a n x n + a n 1 x n 1 +... + a 2 x 2 + a 1 x + a 0, devemos calcular as potências de x, fazendo x k = x(x k 1 ). O tempo computacional gasto com estas operações é (n 1)µ. Marina Andretta/Franklina Toledo (ICMC-USP) sme0100 - Cálculo Numérico I 29 de outubro de 2012 3 / 17

Cálculo do valor de um polinômio O cálculo dos termos da forma a k x k requerem nµ. A soma dos termos requerem nα. Ou seja, o tempo computacional total gasto para calcular P(x) é (2n 1)µ + nα. Além disso, se for necessário calcular P (x), será necessária, aproximadamente, a mesma quantidade de tempo computacional. Marina Andretta/Franklina Toledo (ICMC-USP) sme0100 - Cálculo Numérico I 29 de outubro de 2012 4 / 17

O Método de Briot-Ruffini-Horner consiste em calcular o valor de P(x) e P (x) (e, possivelmente, derivadas de ordens superiores) usando a seguinte representação de P(x): P(x) = a n x n + a n 1 x n 1 +... + a 2 x 2 + a 1 x + a 0 = (((...(a n x + a n 1 )x +...)x + a 2 )x + a 1 )x + a 0. Note que, usando esta maneira alternativa de descrever P(x), o tempo computacional necessário para o cálculo de P(x) (e P (x)) é, apenas, nµ + nα. Marina Andretta/Franklina Toledo (ICMC-USP) sme0100 - Cálculo Numérico I 29 de outubro de 2012 5 / 17

Uma forma de descrever esta maneira de calcular o valor de P(x) é, dados os coeficientes a n, a n 1,..., a 2, a 1, a 0, calcular b n, b n 1,..., b 2, b 1, b 0 da seguinte forma: b n = a n, para k = 1, 2,..., n. b n k = xb n k+1 + a n k, Desta forma, para um dado x, P(x) = b 0. Ou seja, se x é uma raiz de P, temos que b 0 = P( x) = 0. Marina Andretta/Franklina Toledo (ICMC-USP) sme0100 - Cálculo Numérico I 29 de outubro de 2012 6 / 17

Para calcular a derivada de P(x), podemos aplicar o mesmo procedimento, usando os valores b k no lugar de a k. Neste caso, temos c n = b n, para k = 1, 2,..., n 1. c n k = xc n k+1 + b n k, Marina Andretta/Franklina Toledo (ICMC-USP) sme0100 - Cálculo Numérico I 29 de outubro de 2012 7 / 17

Note que, b n = (a n ) = 0, para k = 1, 2,..., n. b n k = (xb n k+1 + a n k ) = xb n k+1 + b n k+1, Marina Andretta/Franklina Toledo (ICMC-USP) sme0100 - Cálculo Numérico I 29 de outubro de 2012 8 / 17

Além disso, b n 1 = xb n + b n = b n = c n, e assim por diante. b n 2 = xb n 1 + b n 1 = xc n + b n 1 = c n 1, Ou seja, c k = b k 1. Portanto, P (x) = (b 0 ) = c 1. Marina Andretta/Franklina Toledo (ICMC-USP) sme0100 - Cálculo Numérico I 29 de outubro de 2012 9 / 17

Dado um polinômio P(x) = a n x n + a n 1 x n 1 +... + a 2 x 2 + a 1 x + a 0, para calcular P(z), fazemos: a n a n 1 a n 2... a 2 a 1 a 0 + +... + + + z zb n zb n 1... zb 3 zb 2 zb 1 b n b n 1 b n 2... b 2 b 1 b 0 + +... + + z zc n zc n 1... zc 3 zc 2 c n c n 1 c n 2... c 2 c 1 Ao final da construção desta tabela, temos P(z) = b 0 e P (z) = c 1. Marina Andretta/Franklina Toledo (ICMC-USP) sme0100 - Cálculo Numérico I 29 de outubro de 2012 10 / 17

Quando calculamos apenas o valor de P(z) usando o esquema anterior, temos o Método de Briot-Ruffini. O Método de Briot-Ruffini-Horner fornece os valores de P (z) 1!, P (z) 2!, P (z) 3! e assim por diante. Se quisermos aplicar o Método de Newton para encontrar uma raiz de um polinômio P, podemos usar o Método de Briot-Ruffini-Horner para calcular P(x k ) e P (x k ) de maneira eficiente. Desta forma, a iteração que tem a forma x k+1 = x k P(x k) P (x k ), pode ser escrita como x k+1 = x k b 0(x k ) c 1 (x k ). Marina Andretta/Franklina Toledo (ICMC-USP) sme0100 - Cálculo Numérico I 29 de outubro de 2012 11 / 17

Se z for uma raiz de um polinômio P, os coeficientes b n, b n 1,..., b 1, b 0 obtidos pelo Método de Briot-Ruffini-Horner são tais que Q(x) = b n x n 1 + b n 1 x n 2 +... + b 3 x 2 + b 2 x + b 1 = P(x) x z. Para verificar esta expressão, note que (b n x n 1 + b n 1 x n 2 +... + b 3 x 2 + b 2 x + b 1 )(x z) = b n x n + (b n 1 zb n )x n 1 +... + (b 2 zb 3 )x 2 + (b 1 zb 2 )x + (b 0 zb 1 ) = a n x n + a n 1 x n 1 +... + a 2 x 2 + a 1 x + a 0 = P(x). Marina Andretta/Franklina Toledo (ICMC-USP) sme0100 - Cálculo Numérico I 29 de outubro de 2012 12 / 17

Portanto, qualquer raiz de Q é também raiz de P. Ou seja, ao utilizar um método para encontrar uma raiz z de P, podemos construir o polinômio Q, de grau n 1, e aplicar o mesmo método para encontrar uma raiz de Q. Seguindo este procedimento, podemos encontrar todas as raízes de P. Marina Andretta/Franklina Toledo (ICMC-USP) sme0100 - Cálculo Numérico I 29 de outubro de 2012 13 / 17

Exemplo Considere o polinômio P(x) = x 3 + 2x 2 0.85x 1.7. Vamos utilizar o Método de Newton, com precisão 10 2 e ponto inicial x 0 = 0.9, para encontrar uma raiz de P. Usaremos o Método de Briot-Ruffini-Horner para calcular os valores de P(x k ) e P (x k ). Marina Andretta/Franklina Toledo (ICMC-USP) sme0100 - Cálculo Numérico I 29 de outubro de 2012 14 / 17

Exemplo O ponto x 1 é dado por 1 2.0 0.85 1.700 + + + 0.9 0.9 2.61 1.584 1 2.9 1.76 0.116 + + 0.9 0.9 3.42 1 3.8 5.18 O erro obtido é x 1 = x 0 b 0(x 0 ) c 1 (x 0 ) x 1 x 0 x 1 0.02 > 10 2. = 0.9 0.116 5.18 = 0.9224. Marina Andretta/Franklina Toledo (ICMC-USP) sme0100 - Cálculo Numérico I 29 de outubro de 2012 15 / 17

Exemplo O ponto x 1 é dado por O erro obtido é 1 2.0000 0.8500 1.7000 + + + 0.9224 0.9224 2.6956 1.7024 1 2.9224 1.8456 0.0024 + + 0.9224 0.9224 3.5464 1 3.8448 5.3920 x 2 = x 1 b 0(x 1 ) c 1 (x 1 ) x 2 x 1 x 2 0.0004 < 10 2. = 0.9224 0.0024 5.3920 = 0.9220. Marina Andretta/Franklina Toledo (ICMC-USP) sme0100 - Cálculo Numérico I 29 de outubro de 2012 16 / 17

Exemplo Como a precisão pedida foi atingida, nossa raiz aproximada de P é 0.922. Podemos construir o polinômio Q tal que Q(x) = (x 0.922)P(x) (lembrando que esta raiz é aproximada). Para isso, usamos o Método de Briot-Ruffini mais uma vez: 1 2.000 0.8500 1.7000 + + + 0.922 0.922 2.6941 1.7003 1 2.922 1.8441 0.0003 Assim, Q(x) = x 2 + 2.922x + 1.8441. Note que podemos obter as duas raízes restantes de P resolvendo a equação de segundo grau Q(x) = 0. Marina Andretta/Franklina Toledo (ICMC-USP) sme0100 - Cálculo Numérico I 29 de outubro de 2012 17 / 17