# randpencil

feixe aleatório

## Seqüência de Chamamento

    F=randpencil(eps,infi,fin,eta)

## Parâmetros

eps

  vetor de inteiros

infi

  vetor de inteiros

fin

  vetor de reais, ou polinômio mônico, ou vetor de polinômios mônicos

eta

  vetor de inteiros

F

  feixe de matrizes de reais `F=s*E-A` (`s=poly(0,'s')`)

## Descrição

Função utilitária. `F=randpencil(eps,infi,fin,eta)` retorna um feixe aleatório `F` com dada estrutura de Kronecker. A estrutura é dada por: `eps=[eps1,...,epsk]`: estrutura de blocos epsilon (tamanho eps1x(eps1+1),....) `fin=[l1,...,ln]` conjunto de autovalores finitos (assumidos como reais) (possivelmente []) `infi=[k1,...,kp]` tamanho de blocos J no infinito `ki>=1` (infi=[] se não há blocos J). `eta=[eta1,...,etap]`: estrutura dos blocos eta (size eta1+1)xeta1,...)

`epsi`'s devem ser >=0, `etai`'s devem ser >=0, `infi`'s devem ser >=1.

Se `fin` é um polinômio (mônico), o bloco finito admite raízes de `fin` como autovalores.

Se `fin` é um vetor de polinômios, eles são os divisores elementares finitos de `F` ,i.e., as raízes de `p(i)` são autovalores finitos de `F`.

## Exemplos

    F=randpencil([0,1],[2],[-1,0,1],[3]);
    [Q,Z,Qd,Zd,numbeps,numbeta]=kroneck(F);
    Qd, Zd
    s=poly(0,'s');
    F=randpencil([],[1,2],s^3-2,[]); //feixe regular
    det(F)

## Ver Também

- kroneck
- pencan
- penlaur