

Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Relatório sobre o método de Briot Ruffini Horner, cálculo numérico
Tipologia: Provas
1 / 3
Esta página não é visível na pré-visualização
Não perca as partes importantes!


Relatorio de Calculo Numérico
Rafael Saraiva Carvalho, Vitor Queiroz, Maykom Douglas, Alexandre Oliveira Fundação Universidade Federal de Rondônia, Núcleo de Ciência e Tecnologia, Departamento de Engenharia Elétrica - DEE Bacharelado em Engenharia Elétrica - 6 표^ Período - Disciplina Cálculo Numérico
Resumo—Este relatório visa demonstrar a construçao do algoritimo de Briot Ruffini Horner, por meio da utilizaçao do software Matlab. Index Terms—Ruffini, raízes, polinômios.
I. INTRODUÇÃO
Algoritmo de Briot Ruffini Horner é usado para calcular as raízes reais de um polinômigo 푃 (푥) de grau 푛 e 푃 ′(푥) com um menor número de operações. Escrevendo 푃 (푥) da seguinte maneira (vamos considerar 푛 = 4.)
푃 (푥) = 푎 4 푥^4 + 푎 3 푥^3 + 푎 2 푥^2 + 푎 1 푥 + 푎 0 (1)
Assim gastamos apenas 4 휇 + 4훼. Dessa forma para um polinômio geral de grau 푛 temos o seguinte algoritmo, dados 푎푛, 푎푛− 1 , ..., 푎 0 calcular 푏푛, 푏푛− 1 , ..., 푏 0 , de acordo com:
Com isso 푃 (푥) = 푏 0 , e 푥 é raiz de 푃 (푥) se e somente se, 푏 0 = 0. Repetindo Esta operação nós temos que dados 푏푛, 푏푛− 1 , ..., 푏 0 calcular 푐푛, 푐푛− 1 , ..., 푐 0 de acordo com:
Portanto 푃 ′(푥) = 푐 1. A figura 1 demonstra o algoritimo de Briot Ruffini Horner:
Figura 1. Briot Ruffini Horner
É possível notar que o esquema prático acima quando utilizado para calcular apenas o valor do polinômio num ponto é o conhecido algoritmo de Briot-Ruffini. O esquema de Briot- Ruffini-Horner, na verdade, fornece o valor de 푃^
′(푥) 1! , e pode ser continuado para obtenção de 푃^
′′(푥) 2! ,^
푃 ′′′(푥) 3! , etc.
Portanto, quando f(x) é um polinômio, o método de Newton pode ser expresso por:
Sendo 푧 um zero de 푃 (푥). Se 푃 (푧) = 0 então 푏 0 = 0. Então, os números 푏푛, 푏푛− 1 , ..., 푏 1 são coeficientes do polinômio 푄(푥), obtido da divisão de 푃 (푥) pelo fator linear 푥 − 푧, isto é:
ou seja:
Assim pode-se determinar as outras raízes de 푃 (푥) usando 푄(푥), este processo é chamado de Deflação.
II. OBJETIVOS Determinar as raizes de um polinômio de grau 푛 com poucas operações.
III. MÉTODO O alogoritmo de Horner em matlab seguiu essa forma:
As linhas de 7 a 9 é o laço onde o matlab identificará os coeficientes do polinômio. O for variará de 1 até o valor definido 푐 pelo usuário. Na linha 8 a função:
eval([’a’,int2str(c) ’= p(1,c)’])
criará uma variável 푎 que estará mudando a cada iteração do laço e atribuirá um valor que é definido por 푝(1, 푐).
Nessas linhas o matlab criará is valores de 푏 a partir dos coeficientes do polinômio.
Das linhas 19 a 29 o matlab definirá os valores de 푐 a partir dos valores de 푏 encontrados anteriormente.
Das linhas 30 33 o matlab utilizará os valores encontrados dos últimos 푏′푠 e 푐′푠 e o valor do chute inicial para calcular a raiz. Das linhas 34 até a 39 , o matlab checará se esse valor da raíz tem tolerância menor ou igual a tolerância definida pelo usuário. Caso não tenha a mesma tolerância uma caixa de menssagem sugirá avisando que o algoritmo deve ser repitido para um novo valor de 푧 que é igual a raíz encontrada até que a tolerância seja a desejada. Caso a tolerância seja menor ou
igual uma caixa de menssagem indicará que a raíz encontrada é a desejada.
IV. RESULTADOS Seja um polinômio, 푃 (푥) = 푥^3 + 2푥^2 − 0. 85 푥 − 1. 7 , determine suas raízes usando o algoritmo de Briot Ruffini Horner, com precisão de 10 −^2. A figura 2 mostra a primeira iteração:
Figura 2. Primeira Iteração.
Aplicando-se Newton temos:
e o erro relativo é, 0.02. Então usa-se z = 0.9224 para fazer a segunda iteração ( figura 3):
Figura 3. Segunda Iteração.
Então temos:
e o erro é, 0.0004. Aplicando-se mais uma vez o algoritmo obtemos(figura 4):
Figura 4. Terceira Iteração.
Assim podemos escrever 푄(푥) = 푥^2 + 2. 9220 푥 + 1. 8441. Usando Bhaskara obtemos suas outras raízes, 푥 = − 0. 9235 e 푥 = − 1. 9985