Polinômios no Matlab

Vamos falar sobre polinômios no Matlab.

O que é um polinômio? Polinômios são expressões que consistem em constantes e variáveis, ou monômios, com expoentes inteiros que são combinados utilizando operações aritméticas básicas (adição, subtração, multiplicação e divisão). Por exemplo, este é um polinômio de quarto grau. $$ P(x) = x^4 + 2x^3 - x^2 + 4x +1 $$ O grau do polinômio é o maior expoente da variável desconhecida x.

Como definir um polinômio no Matlab

Agora, para definir um polinômio no Matlab, vamos considerar este exemplo.

$$ P(x) = x^4 + 2x^3 - x^2 + 4x +1 $$

O polinômio tem apenas uma variável desconhecida (x).

Para usá-lo no Matlab, você precisa definir um vetor contendo os coeficientes numéricos dos termos.

>> P = [1 2 -1 4 1]

A variável P é um vetor com os coeficientes numéricos do polinômio P(x)=x4+2x3-x2+4x+1.

  • O primeiro elemento do vetor é o coeficiente 1 de x4
  • O segundo elemento do vetor é o coeficiente 2 de 2x3
  • O terceiro elemento do vetor é o coeficiente -1 de -x2
  • O quarto elemento do vetor é o coeficiente 4 de 4x
  • O quinto elemento do vetor é o coeficiente 1 de +1

Observação. Quando falta um grau intermediário da variável, você deve considerar o coeficiente 0. Por exemplo, neste polinômio, x2 está ausente $$ P2(x)= x^3+2x-1 $$ Nesse caso, você precisa criar um vetor inserindo o coeficiente 0 na segunda posição

>> P2 = [1 0 2 -1]

Uma vez criado, você pode usá-lo para calcular os valores do polinômio P(x) variando a variável x usando a função polyval().

Por exemplo, para calcular o valor do polinômio P(x) quando x=0, digite polyval(P,0)

>> polyval(P,0)

O Matlab substitui o valor zero pela variável desconhecida x e retorna o resultado.

Nesse caso, o resultado é 1

ans = 1

Verificação. Você pode verificar rapidamente substituindo x=0 no polinômio $$ P(0) = x^4 + 2x^3 - x^2 + 4x +1 $$ $$ P(0) = (0)^4 + 2 \cdot 0^3 - 0^2 + 4 \cdot 0 +1 $$ $$ P(0)=1 $$ O resultado é 1.

Da mesma forma, você pode calcular o valor do polinômio P(x) quando x=1 digitando polyval(P,1)

>> polyval(P,1)

Nesse caso, o resultado é 7

ans = 7

Verificar. Para verificar o resultado, substitua x=1 no polinômio $$ P(1) = x^4 + 2x^3 - x^2 + 4x +1 $$ $$ P(1) = (1)^4 + 2 \cdot 1^3 - 1^2 + 4 \cdot 1 +1 $$ $$ P(1)=1+2-1+4+1 $$ $$ P(1)=7 $$ O resultado é 7.

Se desejar, também pode calcular o valor do polinômio em uma série de valores de x.

Por exemplo, digite x=0:5 para criar um vetor x com valores de 0 a 5.

>> x=0:5
x =
0 1 2 3 4 5

Agora calcule os valores do polinômio no intervalo de 0 a 5 usando a função polyval(P,x)

>> polyval(P,x)

A função calcula os valores do polinômio para cada elemento no vetor x.

Neste caso, o resultado é um vetor composto por 6 elementos.

ans =
1 7 37 139 385 871

Cada elemento é o valor do polinômio no intervalo (0,5).

Nota. O primeiro elemento do vetor é P(0)=1 quando x=0. O segundo elemento é P(1)=7 quando x=1. O terceiro elemento é P(2)=37. O quarto elemento é P(3)=139. E assim por diante.

O uso de vetores permite realizar cálculos de forma rápida.

Além disso, também permitem representar graficamente o polinômio em um plano cartesiano usando a função plot().

Por exemplo, digite estes comandos em sequência.

>> x=0:5;
>> P = [1 2 -1 4 1] ;
>> y=polyval(P,x);
>> plot(x,y);

O resultado é o gráfico do polinômio no intervalo (0,5).

o gráfico do polinômio

Na eixo horizontal são medidos os valores da variável desconhecida x, enquanto no eixo vertical estão os do polinômio y.

Operações com Polinômios

Você pode usar o Matlab para realizar operações com polinômios.

Vamos a um exemplo prático.

Defina o polinômio x3+2x2+3 no vetor P1

>> P1 = [ 1 2 0 3 ]

Depois, defina o polinômio 2x3-x2+3x+1 no vetor P2

>> P2 = [ 2 -1 3 1 ]

Agora realize as seguintes operações:

Adição

Para somar os dois polinômios, digite P1+P2

>> P1+P2
resposta =
3 1 3 4

O resultado é o polinômio 3x3+x2+3x+4

$$ P_1(x) + P_2(x) = (x^3+2x^2+3) + (2x^3-x^2+3x+1) $$ $$ P_1(x) + P_2(x) = x^3+ 2x^3+2x^2-x^2+3x+1+3 $$ $$ P_1(x) + P_2(x) = 3x^3+x^2+3x+4 $$

Subtração

Para calcular a diferença entre os polinômios, digite P1-P2

>> P1-P2
resposta =
-1 3 -3 2

O resultado é o polinômio -x3+3x2-3x+2

$$ P_1(x) - P_2(x) = (x^3+2x^2+3) - (2x^3-x^2+3x+1) $$ $$ P_1(x) - P_2(x) = x^3- 2x^3+2x^2+x^2-3x+1-3 $$ $$ P_1(x) - P_2(x) = -x^3+3x^2-3x+2 $$

Multiplicação

Para calcular o produto entre os polinômios P1·P2, deve-se utilizar a função de convolução conv()

>> >> conv(P1,P2)
ans =
2 3 1 13 -1 9 3

O resultado é o polinômio 2x6+3x5+x4+13x3-x2+9x+3

$$ P_1(x) \cdot P_2(x) = (x^3+2x^2+3) \cdot (2x^3-x^2+3x+1) $$ $$ P_1(x) \cdot P_2(x) = x^3 \cdot (2x^3-x^2+3x+1) + 2x^2 \cdot (2x^3-x^2+3x+1) + \\ \ \ + 3 \cdot (2x^3-x^2+3x+1) $$ $$ P_1(x) \cdot P_2(x) = 2x^6-x^5+3x^4+x^3 + 4x^5-2x^4+6x^3+2x^2 + \\ \ \ + 6x^3-3x^2+9x+3 $$ $$ P_1(x) \cdot P_2(x) = 2x^6+(4x^5-x^5)+(3x^4-2x^4)+(x^3 +6x^3+ 6x^3) + \\ \ \ + (2x^2-3x^2)+9x+3 $$ $$ P_1(x) \cdot P_2(x) = 2x^6+3x^5+x^4+13x^3 -x^2+9x+3 $$

Divisão

Para calcular o quociente de dois polinômios, é necessário utilizar a função de deconvolução deconv()

>> [q,r] = deconv(P1,P2)
q = 0.50000
r = 0.00000 2.50000 -1.50000 2.50000

A função deconv() retorna dois resultados:

  • o polinômio do quociente (q)
  • o polinômio do resto (r)

O resultado é o polinômio do quociente q=0,5

$$ Q = \frac{1}{2} $$

com resto r=2,5x2-1,5x+2,5

$$ R = \frac{5}{2} x^2 - \frac{3}{2} x + \frac{5}{2} $$

Verificação. Realize cálculos algébricos para verificar se o produto está correto. $$ P_1(x) : P_2(x) = \frac{x^3+2x^2+3}{2x^3-x^2+3x+1} $$ Neste caso, o cálculo é um pouco longo.
o quociente de dois polinômios
O polinômio do quociente é $$ Q= \frac{1}{2} $$ com resto $$ R = \frac{5}{2} x^2 - \frac{3}{2} x + \frac{5}{2} $$ Multiplique o quociente pelo polinômio divisor e adicione o resto: $$ Q \cdot (2x^3 -x^2+3x+1) + R $$ $$ \frac{1}{2} \cdot (2x^3 -x^2+3x+1) + \frac{5}{2} x^2 - \frac{3}{2} x + \frac{5}{2} $$ $$ x^3 - \frac{1}{2} x^2+ \frac{3}{2}x+ \frac{1}{2}+ \frac{5}{2} x^2 - \frac{3}{2} x + \frac{5}{2} $$ $$ x^3 + \frac{5-1}{2} x^2+ \frac{3-3}{2}x+ \frac{5+1}{2} $$ $$ x^3 + \frac{4}{2} x^2+ \frac{0}{2}x+ \frac{6}{2} $$ $$ x^3 + 2 x^2+ 3 $$ O resultado é o polinômio do dividendo. Portanto, o resultado da divisão entre os dois polinômios está correto.

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Matemática com Matlab

Cálculo

FAQ