# poly

多項式を定義する

## 呼び出し手順

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

## パラメータ

a

  行列または実数値

vname

  文字列, 記号変数を表します. 文字列が4文字以上の場合, 最初の4文字のみが使用されます.

"flag"

  文字列 ("roots", "coeff"), デフォルト値は "roots"です.

## 説明

a が行列の場合,

  `p` は特性多項式,すなわち `determinant(x*eye()-a)`となり, `x`が 記号変数となります.

v がベクトルの場合,

  - `poly(v,"x",["roots"])` は `v`のエントリを`根(roots)`とし, `"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")
    //rational fractions
    h=(1+2*%s)/poly(1:4,'s','c')

## 参照

- coeff
- roots
- varn
- horner
- derivat
- matrices
- rational