rankは、行列に行基本変形を行って
階段行列にしたときの
少なくとも1つは0でない成分を持つ行の個数 としています