ランク

  • 連立方程式ができたら、それを、行列を用いて\mathbf{Ax=0}と表せば、線形独立かどうかは、\mathbf{A}のランクを計算するとわかる
m<-matrix(c(1,1,1,0,0,0,
0,0,0,1,1,1,
1,0,0,1,0,0,
0,1,0,0,1,0,
0,0,1,0,0,1,
1,1,1,1,1,1, # 以上6行が周辺度数の制約条件に対応する
1,0,0,0,0,0, # (1,1)セルに値を与える式に対応する行
0,1,0,0,0,0), # (1,2)セルに値を与える式に対応する行ncol=6,byrow=TRUE)
# qr() はランクを求める関数
> 6-qr(m[1:6,])$rank # 第1-6行のみを用いると自由度は2になる
[1] 2
> 6-qr(m[1:8,])$rank # 第1-8行のすべてを用いると自由度は0になる
[1] 0
>