python — создает и инвертирует большую матрицу поля Галуа

У меня есть матрица размером 128х128. Каждая запись является двоичным элементом поля (в моем случае, только 0 и 1). Я пытаюсь инвертировать эту матрицу в Matlab. Я нахожу некоторые функции в Matlab, который делает инверсию матрицы конечного поля здесь http://www.mathworks.com/help/comm/galois-field-computations.html.

Однако эти встроенные функции поддерживают только размер матрицы до 16×16. Любые другие методы, которые могут преодолеть этот предел? Я открыт для других инструментов, таких как Python или C / C ++.

Если вы хотите опробовать свой метод, вот тестовая матрица и ее обратное.

Матрица А
[0,0,0,1,0,0,1,0, 1,1,1,0,1,0,1,1, 1,1,1,0,1,1,0,1; 0 , 1,0,0,0,0,1,0; 0,1,1,1,1,1,1,0; 1,0,1,1,0,0,1,0; 0,0 , 1,0,0,0,1,0; 0,0,0,0,0,1,0,0]

Матрица А ^ -1
[1,1,1,0,0,1,1,1, 0,1,1,1,0,0,0,1, 0,1,1,0,0,0,1,1; 1 , 1,1,0,0,0,0,1; 1,0,0,1,1,0,1,1; 0,0,0,0,0,0,0,1; 0,1 , 1,0,0,0,0,1; 0,1,0,0,1,1,1,1]

1

Решение

Посмотрите на SAGE www.sagemath.org

1

Другие решения


По вопросам рекламы [email protected]