Решение разреженной системы над GF(q)

Я заинтересован в решении больших (n до 10 ^ 5 или, может быть, даже 10 ^ 6) прямоугольных (возможно, на 10% больше столбцов, чем строк) разреженных (‹ 10 ненулевых элементов в строке) систем Ax = b над конечным полем GF(q) (q может быть премьер около 1000 или около того). Из литературы следует, что блочные методы Ланцоша могут быть наиболее подходящими.

У меня есть Linbox, который должен иметь такие методы, но мне не удалось заставить там работать решатель BlockLanczos, и в одном отчете говорится, что это было нарушено с 2003 года. Метод SparseElimination действительно работает, но кажется, что он не будет работать для больших n из-за заполнения матрицы.

Итак, что доступно для решения таких проблем?


person Robert Israel    schedule 15.05.2014    source источник
comment
Я не эксперт в численных вычислениях, но вот более свежий код: seldon.sourceforge.net/doc-5.0/file.php?name=computation/solver/ Неясно, обрабатывает ли хит конечные поля. Итерационные методы, такие как Гаусс-Якоби, также полезны для больших систем.   -  person Gene    schedule 23.05.2014
comment
Возможно, вам повезет больше, если вы получите ответ на mathoverflow.net или math.stackexchange. .com .   -  person dg99    schedule 23.05.2014
comment
@Джин: Спасибо. Кажется, Селдон предназначен для численных вычислений над действительными или комплексными числами, а не для точных вычислений над конечными полями. Под Гауссом-Якоби вы имеете в виду Гаусса-Зиделя или Якоби? Совсем не ясно, можно ли эти методы адаптировать к конечным полям (хотя методы Ланцоша и метод сопряженных градиентов могут).   -  person Robert Israel    schedule 24.05.2014
comment
@dg99: Спасибо. Я нашел группу новостей linbox-use и получил там ответ: groups. google.com/forum/#!topic/linbox-use/gSA4oT7M2nM   -  person Robert Israel    schedule 24.05.2014
comment
Джулия поддерживает конечные поля. github.com/Nemocas/AbstractAlgebra.jl/blob/ master/docs/src/, nemocas.github.io/Nemo.jl/ последний. Существуют быстрые способы их решения, полученные неявным образом.   -  person    schedule 30.05.2018


Ответы (1)


Джулия поддерживает конечные поля. У моего профессора было короткое как это сделать. Это строка 37. Команда декомпозиции LU и другие команды встроены и являются производными от типа GF.

person Community    schedule 29.05.2018