Как насчет этого:
- Для каждой строки в
A
и каждого столбца в B
найдите квадрат векторной нормы (то есть сумма квадратов). O (N ^ 2)
- Для каждой комбинации строки из
A
и столбца из B
, умножьте соответствующие квадраты вектор-нормы. O (N ^ 2)
- Найдите максимум из них. * * тысяча двадцать-одна O (N ^ 2) * ** тысяча двадцать два ** тысячи двадцать-три 1024 *
Квадратный корень этого будет верхней границей для max(abs(C))
. Зачем? Потому что из неравенства Коши-Шварца мы знаем, что |<x,y>|^2 <= <x,x>.<y,y>
, где <>
обозначает внутренний продукт. Мы вычислили RHS этого отношения для каждой точки в C
; поэтому мы знаем, что соответствующий элемент C
(LHS) должен быть меньше.
Отказ от ответственности: Вполне может быть, что метод дает более жесткую оценку; это было первое, что пришло в голову.