# colcomp

列圧縮,カーネル,ヌル空間

## 呼び出し手順

    [W,rk]=colcomp(A [,flag] [,tol])

## パラメータ

A

  実数または複素数の行列

flag

  文字列

tol

  実数

W

  正方正則行列 (基底変換)

rk

  整数 (`A`のランク)

## 説明

`A`の列圧縮: `Ac = A*W` は 列圧縮,すなわち `Ac=[0,Af]` となります.

ただし, `Af` はフル列ランクを有します: rank(`Af`) = rank(`A`) = `rk`.

`flag` および `tol` は オプションのパラメータ: `flag = 'qr'` または `'svd'` (デフォルトは `'svd'`)です.

`tol` = 許容誤差パラメータ (デフォルト値は `%eps`のオーダー).

`W`の最初の`ma-rk`列は, `size(A)=(na,ma)`とするとき, `A`のカーネルに広がります.

## 例

    A=rand(5,2)*rand(2,5);
    [X,r]=colcomp(A);
    norm(A*X(:,1:$-r),1)

## 参照

- rowcomp
- fullrf
- fullrfk
- kernel