pub fn lineq<T>(a: Vec<Vec<T>>, b: Vec<T>) -> Option<(Vec<T>, Vec<Vec<T>>)>
Expand description
連立一次方程式$A \boldsymbol{x} = \boldsymbol{b} \pmod p$を解く。
ここで、$A$は$n \times m$の行列、$\boldsymbol{x}$は$m$行の縦ベクトル、$\boldsymbol{b}$は$n$行の縦ベクトル。
連立方程式が解をもたないとき、None
を返す。
そうでなければ、Some((sol, bases))
を返す。
sol
は$m$行のベクトル、bases
はdim
個の$m$行のベクトルで、
連立方程式の解は、bases
の要素の線型結合とsol
の和で表される。