Изменения

Перейти к: навигация, поиск

Метод четырёх русских для умножения матриц

1 байт добавлено, 09:45, 20 декабря 2011
Нет описания правки
// Предподсчёт скалярных произведений
// Пусть preculprecalc[I][J] - "скалярное произведение для битовых представлений" чисел I и J
k = log n
for I = 0 to 2^k - 1 do
for J = 0 to 2^k - 1 do {
Считаем скалярное произведение двоичных векторов, заданных двоичным представлением чисел I и J.
Записываем результат в матрицу preculcprecalc.
}
// Создание сжатых матриц
for I = 0 to n - 1 do
for J = 0 to n - 1 do {
Считаем произведение I строки A' и J столбца B', пользуясь preculcprecalc.
Записываем полученное значение в матрицу ответа.
}
Анонимный участник

Навигация