Divisão polinomial

Fonte: testwiki
Saltar para a navegação Saltar para a pesquisa

Em álgebra, a divisão polinomial é um algoritmo para dividir um polinômio por outro polinômio de menor ou igual grau, ou seja, uma versão generalizada da técnica aritmética de divisão [1]. Considerando os polinômios f(x) e g(x), em que o grau de f(x) é maior ou igual ao grau do polinômio não nulo g(x), existe um único par de polinômios q(x) e r(x) tal que

f(x)g(x)=q(x)+r(x)g(x) , ou seja, f(x)=q(x)g(x)+r(x),

sendo que, ou o grau de r(x) é menor do que o de g(x), ou r(x) é nulo. Dividir o dividendo f(x) pelo divisor não nulo g(x), significa obter os polinômios q(x) e r(x)[2][3]. O grau do quociente q(x) é igual ao grau do dividendo f(x) menos o grau do divisor g(x). Se o resto r(x) for zero, o polinômio f(x) tem o polinômio g(x) como fator e diz-se que f(x) é divisível por g(x).

Como q(x) e r(x) são unicamente definidos, não dependem do método utilizado para determiná-los.

Método da chave

O método da chave consiste em um algoritmo baseado na clássica divisão de Euclides para números inteiros (também conhecida como método da chave), com as devidas adequações[4]:

f(x)|g(x)_q(x)r(x).

Exemplo

Encontre o quociente e o resto da divisão de x32x24 (dividendo) pelo divisor x3.

No dividendo, todos os termos com expoentes inferiores ao maior devem ser escritos explicitamente, mesmo que os seus coeficientes sejam zero:

x32x2+0x4.

O quociente e o resto podem ser determinados como segue:

1. Divide-se o primeiro termo do dividendo pelo termo de maior grau do divisor (aquele com a maior potência de x) e insere-se o resultado (x3÷x=x2) abaixo do divisor:


x32x2+0x4|x3_x2.

2. Multiplica-se o divisor pelo resultado obtido (o primeiro termo de eventual quociente) e escreve-se o resultado (x2(x3)=x33x2) sob o dividendo:

x32x2+0x4|x3_x33x2x2


3. Subtrai-se o produto recém obtido do dividendo e escreve-se o resultado (x32x24(x33x2)=x24) embaixo:

x32x2+0x4|x3_x33x200000000_x200000x2+0x4

4. Repete-se as três etapas anteriores, com a observação que desta vez o polinômio que acaba de ser escrito é usado como dividendo:

x32x2+0x4|x3_x33x200000000_x2+x00000x2+0x400000x23x0000_000000003x4

5. Repete-se a etapa 4 até que o polinômio resultado da subtração fique com grau menor do que o grau do divisor. Tal polinômio é o resto da divisão, sendo neste exemplo obtido no passo seguinte:

x32x2+0x4|x3_x33x200000000_x2+x+300000x2+0x400000x23x0000_000000003x4000000003x9_000000000000005

Finalizado o processo, pode-se escrever:

x32x24=(x3)(x2+x+3)q(x)+5r(x).

Método dos coeficientes a determinar

O método dos coeficientes a determinar, também chamado de método de Descartes, consiste em encontrar os coeficientes dos polinômios q(x) e r(x) pela relação

f(x)=q(x)g(x)+r(x),

de acordo com o grau que tais polinômios podem apresentar[5]. Usam-se os fatos de que o grau do quociente q(x) é igual à subtração dos graus de f(x) e g(x) e de que o grau do resto r(x) é menor do que o grau de g(x) (ou igual no caso em que g(x) tem grau 0.

Exemplo

Encontre o quociente e o resto da divisão de f(x)=x2+x+2 (dividendo) pelo divisor g(x)=x1.

Nota-se, inicialmente, que os graus de f(x) e g(x) são, respectivamente, 2 e 1, de modo que o grau de q(x) é 1, ou seja, q(x)=ax+b, com a0. Ainda, como o grau do resto é menor do que o grau de g(x), r(x) tem grau zero, ou seja, r(x)=c. Substituindo em

f(x)=q(x)g(x)+r(x),

obtém-se:

x2+x+2=(ax+b)(x1)+cx2+x+2=(ax2ax+bxb)+cx2+x+2=(a)x2+(a+b)x+(b+c)

o que conduz ao seguinte sistema linear

{a=1a+b=1b+c=2,

o qual fornece a=1, b=2 e c=4. Assim, q(x)=x+2 e r(x)=4. Ou seja, x2+x+2=(x+2)(x1)+4.

Divisões por polinômios do tipo xa

Ao dividir um polinômio qualquer por um de grau 1 do tipo xa, pode ser utilizado o Teorema do resto, o Teorema de D’Alembert[1][3] e o Teorema do fator[2].

O Teorema do resto garante o resto de uma divisão de um polinômio f(x) qualquer por um polinômio do tipo xa, com a, é igual a f(a), ou seja, r(x)=f(a). Já o Teorema de D’Alembert afirma que para que um polinômio f(x) seja divisível por xa é necessário e suficiente que a seja raiz de f(x), ou seja, que f(a)=0.

O Teorema do fator diz que se k é uma raiz de f(x), com grau maior que zero, então o polinômio xk é um fator de f(x). Assim, f(x) é divisível por (xx1) e por (xx2), com x1x2, se, e somente se, f(x) for divisível por (xx1)(xx2).

Com o disposto acima, para realizar a divisão de um polinômio f(x) por um polinômio do tipo xa podemos utilizar o dispositivo ou algoritmo de Briot-Ruffini.

Exemplo de código fonte

Neste exemplo, criamos dois objetos da classe PolynomialFunction, um representando o polinômio P(x) = x^4 + 2x^3 - 5x^2 + 4x + 3 e outro representando o polinômio Q(x) = x^2 + x - 2. Em seguida, utilizamos o método polynomialDivision da classe PolynomialFunction para realizar a divisão polinomial de P(x) por Q(x). O método retorna um array com dois objetos PolynomialFunction, o primeiro representando o quociente da divisão e o segundo representando o resto.

import org.apache.commons.math3.analysis.polynomials.PolynomialFunction;
import org.apache.commons.math3.analysis.polynomials.PolynomialFunctionNewtonForm;
import org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm;
import org.apache.commons.math3.analysis.polynomials.PolynomialFunctionNewtonForm.NevilleInterpolator;

public class PolynomialDivisionExample {
  
  public static void main(String[] args) {
    // Criando o polinômio P(x) = x^4 + 2x^3 - 5x^2 + 4x + 3
    PolynomialFunction p = new PolynomialFunction(new double[] {3, 4, -5, 2, 1});
    
    // Criando o polinômio Q(x) = x^2 + x - 2
    PolynomialFunction q = new PolynomialFunction(new double[] {-2, 1, 1});
    
    // Realizando a divisão polinomial P(x) / Q(x)
    PolynomialFunction[] result = p.polynomialDivision(q);
    PolynomialFunction quotient = result[0]; // Quociente
    PolynomialFunction remainder = result[1]; // Resto
    
    // Exibindo o resultado da divisão polinomial
    System.out.println("Quociente: " + quotient);
    System.out.println("Resto: " + remainder);
  }
}

Ver também

Predefinição:Referencias

Predefinição:Esboço-matemática