Sprawdź, czy macierz jest odwracalna na polu skończonym

Chciałbym przetestować, czy określony typ losowej macierzy jest odwracalny na polu skończonym, w szczególności F_2. Mogę sprawdzić, czy macierz jest odwracalna na reałach, używając następującego prostego kodu.

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!"

Czy jest jakiś sposób na osiągnięcie tego samego, ale na F_2?

questionAnswers(2)

yourAnswerToTheQuestion