У 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 ) для всіх кілець. Хтось може пояснити, як це працює?