Проверьте, является ли матрица обратимой над конечным полем

Я хотел бы проверить, является ли конкретный тип случайной матрицы обратимым над конечным полем, в частности 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?

Ответы на вопрос(2)

Ваш ответ на вопрос