# poly

определение полинома

## Последовательность вызова

    p = poly(a, vname, ["flag"])

## Аргументы

a

  матрица или вещественное число

vname

  Строка, имя символьной переменной. Если строка больше 4 символов, то из них учитываются только 4 первых.

"flag"

  символьная строка ( `"roots"`, `"coeff"`), значение по умолчанию `"roots"`.

  Также могут быть использованы сокращения: `"r"` для `"roots"` и `"c"` для `"coeff"`.

## Описание

Если `a` - матрица, то

  `p` является характеристическим полиномом, то есть `determinant(x*eye()-a)`, где `x` является символьной переменной.

Если `v` - вектор, то

  - `poly(v,"x",["roots"])` является полиномом с корнями, хранящимися в элементах `v` и `"x"` в качестве формальной переменной. (В этом случае `roots` и `poly` являются обратными функциями).

    Заметьте, что бесконечные корни дают нулевые коэффициенты наивысшей степени.

  - `poly(v,"x","coeff")` создаёт полином с символом `"x"` и с коэффициентами, хранящимися в элементах `v` (`v(1)` - постоянный член полинома). Здесь `poly` и `coeff` являются обратными функциями.

`s=poly(0,"s")` является семенем для определения полиномов с символом `"s"`.

## Примеры

    s=poly(0,"s");
    p=1+s+2*s^2
    A=rand(2,2);
    poly(A,"x")
    //рациональные дроби
    h=(1+2*%s)/poly(1:4,'s','c')

## Смотрите также

- coeff
- roots
- varn
- horner
- derivat
- матрицы
- рациональное число