Pular para o conteúdo principal

Polinômios (Parte I)

Polinômios (Parte I)

O que são ?

São uma classe de variáveis, assim como real ou lógica. Para criar um polinômio no Scilab é utilizada a função poly(). A função poly é utilizada para a criação de polinômios. Se forem definidos dois polinômios que têm a mesma variável, então eles podem ser subtraídos, somados, divididos e multiplicados entre si e com números complexos.
  

Pra que serve ?

Os polinômios são utilizados para modelar problemas. Aproximar a função de um gráfico qualquer e assim prever o comportamento de um sistema ou uma situação. Eles também são encontrados na área de controle, mais especificamente na função transferência de um sistema ou de um controlador. Para estimar a trajetória de um projétil, o tem de queda de um objeto, além de muitas outras aplicações matemáticas.

Como usar no SciLab ?

No Scilab existem várias funções para se trabalhar com polinômios, a seguir serão apresentadas as principais. A função poly(), roots(), horner(), pdiv(), coeff(), degree(), denom(), numer(), derivat() e detr().
A sintaxe da função poly() é a seguinte:


p=poly(a,x, ["flag"])
 
os argumentos de entrada representam
  • a - Matriz ou número real. Normalmente é um vetor com os coeficientes ou as raízes do polinômio.
  • x - É nome da variável, então deve ser do tipo string. Se o string tiver mais de quatro caracteres, apenas os quatro primeiros serão considerados.
  • flag - É do tipo string. pode ser "roots" (o que indica que o parâmetro " a " contém as raízes do polinômio) ou "coeff" ( " a " contém os coeficientes do polinômio). Se este parâmetro não for especificado, então o valor padrão é "roots".
A função poly() pode ser usada de duas maneiras. A primeira é especificando suas raízes, a segunda é determinando seus coeficientes. Será utilizado como exemplo o seguinte polinômio P(x):


Para criar P(x) por meio de suas raízes

ou


e agora por meio de seus coeficientes

note que a ordem dos coeficientes é do termo de menor grau para o de maior grau.
A função roots() calcula as raízes do polinômio. Para polinômios reais de grau<= 100 o algoritmo rápido RPOLY é utilizado. Em outros casos, as raízes são computadas como os autovalores da matriz companheira associada.
Sua sintaxe é:

 
[x]=roots(p)
[x]=roots(p,'e')

parâmetros:
  • x - Vetor contendo as raízes do polinômio.   
  • p - Polinômio com coeficientes reais ou complexos ou vetor dos coeficientes do polinômio em ordem de graus decrescentes.
  •  x=roots(p,'e') é utilizado para forçar este algoritmo em qualquer caso.


As demais funções citadas serão explicadas em postagens futuras. Abraço, até a próxima.

Scripts testados com: Scilab 6.0.1 (64-bit)
                                 

Comentários

Postagens mais visitadas deste blog

Critério de Estabilidade de Routh-Hurwitz

Critério de Estabilidade de Routh-Hurwitz Em uma outra postagem foi apresentado o critério de polos e zeros para verificar a estabilidade de um sistema. Na mesma linha de análise, temos também o critério de estabilidade de Routh-Hurwitz, que é explicado na sequência. O que é ? "Na teoria dos sistemas de controle , o critério de estabilidade de Routh-Hurwitz é um teste matemático que é uma condição necessária e suficiente para a estabilidade de um sistema de controle linear e invariante no tempo (LTI). O teste de Routh é um algoritmo recursivo eficiente que o matemático inglês Edward John Routh propôs em 1876 para determinar se todas as raízes do polinômio característico de um sistema linear apresentam partes reais negativas. O matemático alemão Adolf Hurwitz propôs de forma independente, em 1895, organizar os coeficientes do polinômio em uma matriz quadrada, chamada de matriz de Hurwitz, e mostrou que o polinômio é estável se, e somente se, a sequência dos determinantes de...

Função Degrau Unitário

Função Degrau Unitário O que é ? A função degrau unitário (ou função de Heaviside) é muito utilizada na disciplina de Sinais e Sistemas Lineares e em análise de circuitos elétricos. Normalmente esta função é representada pela letra "u", e é dependente do tempo. Para valores de tempo menor que 0, a função vale 0, já para valores maiores ou iguais a 0, ela vale 1.  Podendo ser representada Pra que serve ?  Podemos usar a função degrau unitário para limitar o intervalo de outra função. Se tivermos um sinal y(t), como mostrado abaixo Gráfico 1.  e quisermos que ele inicie-se no tempo zero, então y(t) deve ser multiplicada por u(t).  Gráfico 2. Outra aplicação é para a representação de certas funções em termos de u(t). Isso pode ser conseguido com a manipulação da variável independente, no caso o tempo, manipulação da função u(t) além da combinação de diferentes funções degrau. Alguns exemplos se encontram log...

Polos e Zeros - Função plzr()

Polos e Zeros O que é ? Figura 1. Antes de falarmos de polos e zeros, vamos começar pela definição de função de transferência (FT). Temos que, a FT de um sistema linear nada mais é do que a relação entre a transformada de Laplace   da variável de saída com a transformada de Laplace da variável de entrada. Vale lembrar que as condições iniciais devem ser zero.    Figura 2. A FT do sistema representado no diagrama da figura 1 é a função G(s) (figura 2), em que a variável s (minúsculo) é chamada de frequência complexa. S(s) e E(s) são polinômios. E(s) é chamado de polinômio característico do sistema, sendo o grau n-ésimo desse polinômio  a ordem do sistema. Agora vamos as definições de polos e zeros. Polos: S ão os valores de s, de E(s) de uma função de transferência, que fazem com que a FT se torne infinita . Em outras palavras, são as raízes de E(s) = 0  Zeros: São  os valores de s, de S(s) de uma função de transferência, que fazem com ...