Спасибо большое,
Евгений Машеров и
B@R5uk за комментарии и советы!
ilghiz, я правильно понимаю, что в матрице C у вас количество базисных векторов существенно меньше, чем число координат в каждом из этих векторов?
не, наоборот!
Если да, то в процессе поиска
![$$\min\limits_X^{}||Y-CX||^2$$ $$\min\limits_X^{}||Y-CX||^2$$](https://dxdy-03.korotkov.co.uk/f/2/f/e/2feaee05c72e630c380ab47bb289edd582.png)
вне зависимости от ограничений на
X вас будут интересовать две величины
![$$Y^TC;\quad C^TC$$ $$Y^TC;\quad C^TC$$](https://dxdy-04.korotkov.co.uk/f/b/9/8/b98e2ab1dad539947863b8221c63400182.png)
обе из которых вам так или иначе придётся посчитать, если вы хотите решить задачу честно.
да, верно, более того, в моем первом сообщении в этой ветке я обозначил
![$$A = C^TC, ~~ b = Y^TC$$ $$A = C^TC, ~~ b = Y^TC$$](https://dxdy-04.korotkov.co.uk/f/f/7/2/f72030e260fe753e49102b68a9d6c10982.png)
и по началу специально не заострял внимание откуда взялись эти
![$A$ $A$](https://dxdy-02.korotkov.co.uk/f/5/3/d/53d147e7f3fe6e47ee05b88b166bd3f682.png)
и
![$b$ $b$](https://dxdy-01.korotkov.co.uk/f/4/b/d/4bdc8d9bcfb35e1c9bfb51fc69687dfc82.png)
, чтобы не обсуждать наименшие квадраты. У нас с Вами кстати путаница в обозначении транспонированности матрицы
![$C$ $C$](https://dxdy-02.korotkov.co.uk/f/9/b/3/9b325b9e31e85137d1de765f43c0f8bc82.png)
.
У меня есть память для
![$A$ $A$](https://dxdy-02.korotkov.co.uk/f/5/3/d/53d147e7f3fe6e47ee05b88b166bd3f682.png)
, у меня есть возможность изначально выполнить сколько угодно много предварительных операций, но вот потом у меня появляются векторы
![$Y$ $Y$](https://dxdy-02.korotkov.co.uk/f/9/1/a/91aac9730317276af725abd8cef04ca982.png)
, и я хочу с минимальными затратами получать позиции ненулей в решении (
![$X$ $X$](https://dxdy-01.korotkov.co.uk/f/c/b/f/cbfb1b2a33b28eab8a3e59464768e81082.png)
), и пытаюсь придумать что-то гарантированное, что могло бы максимально быстро решать такую задачу.
Исходная формула поиска максимума конечно позволяет на каждую пару
![$i,j$ $i,j$](https://dxdy-01.korotkov.co.uk/f/4/f/e/4fe48dde86ac2d37419f0b35d57ac46082.png)
выполнить ну очень немного арифметических операций, особенно если запоминать
![$\displaystyle \frac{2a_{ij}}{1-a_{ij}^2}~~$ $\displaystyle \frac{2a_{ij}}{1-a_{ij}^2}~~$](https://dxdy-03.korotkov.co.uk/f/e/9/2/e92b9811200733ced1f6efce332243e382.png)
и
![$~~\displaystyle\frac{1}{1-a{ij}^2}$ $~~\displaystyle\frac{1}{1-a{ij}^2}$](https://dxdy-04.korotkov.co.uk/f/7/f/6/7f6b112af482be5655205b2a0a06926782.png)
но таких вычислений всяко надо сделать
![$\displaystyle\frac{N(N-1)}{2}$ $\displaystyle\frac{N(N-1)}{2}$](https://dxdy-04.korotkov.co.uk/f/f/a/e/faee59e6fd7049c1379cb1fb9540c99182.png)
и от этой асимптотики как раз и хотелось бы избавиться.