2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Обращение матрицы в GF
Сообщение01.02.2014, 20:10 
Пусть у нас дана матрица $A\in Mat _{\mathbb R^{n\times n}}(\mathbb GF(2^m))$, где $n$ -- порядка 1000-10000. Как можно быстро проверить, что $A$ -- невырождена и быстро найти $A^{-1}$?

 
 
 
 Re: Обращение матрицы в GF
Сообщение01.02.2014, 20:27 
vlad_light в сообщении #821565 писал(а):
$A\in Mat _{\mathbb R^{n\times n}}(\mathbb GF(2^m))$
если Вы имеете в виду матрицу размера $n\times n$ над полем из $2^m$ элементов, то лучше отредактировать Ваше сообщение соответственно.

 
 
 
 Re: Обращение матрицы в GF
Сообщение01.02.2014, 20:45 
Аватара пользователя
Имелось в виду $GF(2^m)^{n\times n}$, я думаю.

Все так же, как и для действительных - обращать методом Гаусса (возможно, на размерах 10 000 можно несколько раз применить Штрассена), эффективно перемножать элементы и минимизировать деления, ну и много низкоуровневой оптимизации. А $m$ какого порядка?

Есть библиотека M4RI(e), у них на сайте есть бенчмарки: http://m4ri.sagemath.org/performance.html

 
 
 
 Re: Обращение матрицы в GF
Сообщение01.02.2014, 22:10 
Простите, имел ввиду это: $A\in Mat _{n\times n}(\mathbb GF(2^m))$.
$m$ равно 8, 16, 32.
Цитата:
возможно, на размерах 10 000 можно несколько раз применить Штрассена
К сожалению, не знаком с данным методом. Возможно, это тоже самое, что и http://en.wikipedia.org/wiki/Invertible_matrix#Blockwise_inversion?

 
 
 
 Re: Обращение матрицы в GF
Сообщение01.02.2014, 22:15 
Аватара пользователя
vlad_light в сообщении #821643 писал(а):
К сожалению, не знаком с данным методом. Возможно, это тоже самое, что и http://en.wikipedia.org/wiki/Invertible ... _inversion
?
Да, оно.

 
 
 [ Сообщений: 5 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group