В 1979 году Фрейвалдс показал, что верификация матричных произведений по любому полю может быть выполнена за рандомизированное время . Более формально, учитывая три матрицы A, B и C, с записями из поля F, проблема проверки, имеет ли AB = C случайный O ( n 2 ) алгоритм времени.
Это интересно, потому что самый быстрый известный алгоритм для умножения матриц медленнее, чем этот, поэтому проверка, если AB = C быстрее, чем вычисление C.
Я хочу знать, что является наиболее общей алгебраической структурой, для которой верификация матричного произведения все еще имеет алгоритм времени (рандомизированный). Поскольку оригинальный алгоритм работает над всеми полями, я думаю, что он работает и над всеми интегральными областями.
Наилучший ответ, который я смог найти на этот вопрос, был в « Субкубических эквивалентностях между задачами пути, матрицы и треугольника» , где говорится, что «проверка матричного произведения по кольцам может быть выполнена за рандомизированное время [BK95]». ([BK95]: М. Блюм и С. Каннан. Разработка программ, которые проверяют их работу. J. ACM, 42 (1): 269–291, 1995.)
Во-первых, являются ли кольца самой общей структурой, в которой эта задача имеет рандомизированный алгоритм? Во-вторых, я не мог видеть, как результаты [BK95] показывают алгоритм времени O ( n 2 ) для всех колец. Может кто-нибудь объяснить, как это работает?