Skip to content

Commit e90b70d

Browse files
authoredMay 21, 2023
Update README.md
1 parent 4b2932d commit e90b70d

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed
 

‎README.md

+14-14
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515
## Быстрые запросы к матрице расстояний в $\ell_2^2$ метрике
1616
k-ая координата для query $Ay$, где A - матрица расстояний, может быть найдена следующим образом:
1717

18-
$$
18+
```math
1919
(Ay)_k = \sum_{j=1}^ny_j\|x_k-x_j\|_2^2 = ||x_k||_2^2 \sum_{j=1}^ny_j + \sum_{j=1}^ny_j||x_j||_2^2 - 2\langle x_k, \sum_{j=1}^ny_jx_j \rangle
20-
$$
20+
```
2121

2222
## Составим простой query-алгоритм
2323
1) $v = \sum_{i=1}^ny_ix_i$
@@ -38,25 +38,25 @@ $$
3838
## Быстрые запросы к матрице расстояний в $\ell_1$ метрике
3939
$k$-ая координата для query $Ay$, где A - матрица расстояний, может быть найдена следующим образом:
4040

41-
$$
41+
```math
4242
(Ay)_k = \sum_{j=1}^ny_j\|x_k-x_j\|=\sum_{j=1}^n\sum_{i=1}^dy_j|x_{k,i}-x_{j,i}|=\sum_{i=1}^d\sum_{j=1}^ny_j|x_{k,i}-x_{j,i}|
43-
$$
43+
```
4444

4545
Для каждого признака $i = \overline{1, d}$ введем перестановку $\pi ^ i$, которая соответствует отсортированному в порядке возрастания массиву значений $x_{j,i}$ (по столбцам). Тогда:
4646

47-
$$
47+
```math
4848
(Ay)_k = \sum_{i=1}^d\sum_{j=1}^ny_j|x_{k,i}-x_{j,i}| = \sum_{i=1}^d\Bigg(\sum_{j \ : \ \pi^i(k) \leqslant \pi^i(j)} y_j(x_{j,i}-x_{k,i}) \quad + \sum_{j \ : \ \pi^i(k) \gt\pi^i(j)} y_j(x_{k,i}-x_{j,i}) \Bigg)
49-
$$
49+
```
5050

5151
Перегруппируем значения в скобках:
5252

53-
$$
53+
```math
5454
(Ay)_k = \sum_{i=1}^d\Bigg(x_{k,i}\bigg(\sum_{j \ : \ \pi^i(k) \gt\pi^i(j)}y_j \quad- \sum_{j \ : \ \pi^i(k) \leqslant \pi^i(j)} y_j\bigg)\quad + \sum_{j \ : \ \pi^i(k) \leqslant \pi^i(j)}y_jx_{j,i} \quad- \sum_{j \ : \ \pi^i(k) \gt\pi^i(j)} y_jx_{j,i} \Bigg)
55-
$$
55+
```
5656

57-
$$
57+
```math
5858
(Ay)_k = \sum_{i=1}^d \bigg(x_{k,i}(S_3 - S_4) + S_2 - S_1 \bigg)
59-
$$
59+
```
6060

6161
## Сложность алгоритма
6262

@@ -90,21 +90,21 @@ Randomized Block Krylov Method [MM15]:
9090

9191
**Теорема (10, 11, 12 из [MM15]).** С вероятностью $0.99$ алгоритм BKSVD возвращает $k$-ранговую аппроксимацию $\widehat{A_k}=\widehat{U}_k\widehat{\Sigma}_k\widehat{V}_k$ такую, что
9292

93-
$$
93+
```math
9494
\begin{align}
9595
\|A-\widehat{A}_k\|_2&\leq (1+\epsilon)\|A-A_k\|_2\\
9696
\|A-\widehat{A}_k\|_F&\leq (1+\epsilon)\|A-A_k\|_F\\
9797
|\sigma_i-\widehat{\sigma}_i|&\leq\epsilon\cdot\sigma_{k+1}^2
9898
\end{align}
99-
$$
99+
```
100100

101101
Для этого требуется $q=\Theta\left(k/\sqrt{\epsilon}\right)$ запросов к матрице $A$.
102102

103103
**Теорема (1.3 из [BCW22]).** Для $\epsilon>0$ и константы $p\ge1$ найдётся распределение $\mathcal{D}$ матриц $n\times n$ таких, что для $A\sim\mathcal{D}$ любой алгоритм, который хотя с константной вероятностью возвращает вектор $v:$
104104

105-
$$
105+
```math
106106
\|A-Avv^T\|^p_{S_p}\leq(1+\epsilon)\min_{\|u\|_1=1}\|A-Auu^T\|^p_{S_p},
107-
$$
107+
```
108108

109109
требует $\Omega(1/\epsilon^{1/3})$ запросов к матрице $A$.
110110

0 commit comments

Comments
 (0)
Please sign in to comment.