特定のタイプの乱数行列が有限体、特に F_2 で可逆かどうかをテストしたいと思います。次の簡単なコードを使用して、行列が実数上で可逆かどうかをテストできます。
import random
from scipy.linalg import toeplitz
import numpy as np
n=10
column = [random.choice([0,1]) for x in xrange(n)]
row = [column[0]]+[random.choice([0,1]) for x in xrange(n-1)]
matrix = toeplitz(column, row)
if (np.linalg.matrix_rank(matrix) < n):
print "Not invertible!"
F_2以上で同じことを達成する方法はありますか?