私はMatlabでGF(2)上の行列を扱ってきました。さて、私はGF(2)で定義されているものとして扱ってきた0/1行列を扱ってきました。MatlabがCommunicationsSystemToolboxに有限体を操作するためのいくつかの機能を提供しているのを見て、私は驚き/嬉しかったです。特に、有限体上の行列のランクを見つけたい場合は、いくつかの方法があります。(1)gfrank
すでに定義した行列で使用するか、(2)rank
ガロア体配列(作成された)で使用する。とgf
)。GF(2)を超える行列の場合、前者の方法の方がはるかに高速であるようです。しかし、問題があります...
のドキュメントにgfrank
は、関数はGF(2 ^ m)形式のフィールドでは機能しないと記載されています。おもちゃの例を再確認しましたが、処理するフィールドとしてGF(2)を指定すると、正しい結果が出力されるようです。さらに、関数のmファイルはデフォルトフィールドとしてGF(2)を指定します(2番目の引数を2
あたかも指定するかのようにnargin < 2
)。ここで何かが間違っている必要があり、それはドキュメントのようです。ただし、ドキュメントが間違っていると思い込んで、後で計算がGF(2 ^ m)で常に機能するとは限らないことを確認したいと思います。誰かがここで何が悪いのか確かに知っていますか?ご協力いただきありがとうございます。