1-9 随机算法【手写+Xmind笔记】

news2024/11/16 21:46:15

文章目录

  • 1 Min-Cut【手写笔记】
    • 1.1 问题描述
    • 1.2 解决方案
    • 1.3 概率证明
  • 2 赠券收集【手写笔记】
  • 3 快排期望【手写笔记】
  • 4 素数性质【手写笔记】
    • 4.1 基本性质
    • 4.2 解决方案
    • 4.3 群论
    • 4.4 费马小定理
    • 4.5 Miller Rabin素性测试
  • 5-6 力矩与偏差【手写笔记】
    • 5.1 基础不等式
    • 5.2 矩生成函数
  • 7 Ball-in-Bins问题【Xmind笔记】
  • 8 Mentric Embeddings【Xmind笔记】
  • 9 降维/最近邻搜索【Xmind笔记】
    • 9.1 JL引理
    • 9.2 JL引理的背景
      • 9.2.1 Markov's Inequality
      • 9.2.2 Chebyshev's Inequality
      • 9.2.3 Cramér Chernoff方法
      • 9.2.4 单位模引理
      • 9.2.5 正交性引理:
    • 9.3 JL引理推导
      • 9.3.1 数学上的JL引理
      • 9.3.2 内积版的JL引理

1 Min-Cut【手写笔记】

1.1 问题描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-41EWN82y-1685612063986)(assets/1-9 随机算法【手写+Xmind笔记】/image-20230601134227117.png)]

1.2 解决方案

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nR6XKE8F-1685612063987)(assets/1-9 随机算法【手写+Xmind笔记】/image-20230601134320355.png)]

1.3 概率证明

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O2loB0xx-1685612063988)(assets/1-9 随机算法【手写+Xmind笔记】/image-20230601134348755.png)]

2 赠券收集【手写笔记】

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yjFqQJzU-1685612063989)(assets/1-9 随机算法【手写+Xmind笔记】/:Users:wuwenlong:Documents:Typora:随机算法:2 赠券收集.assets:image-20230601134519850.png)]

3 快排期望【手写笔记】

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p0Any1Sw-1685612063990)(assets/1-9 随机算法【手写+Xmind笔记】/image-20230601134901790.png)]

4 素数性质【手写笔记】

4.1 基本性质

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pSNmfyFv-1685612063991)(assets/1-9 随机算法【手写+Xmind笔记】/image-20230601135143860.png)]

4.2 解决方案

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N3y9h0Zv-1685612063992)(assets/1-9 随机算法【手写+Xmind笔记】/image-20230601135158157.png)]

4.3 群论

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lQNm2Rf8-1685612063993)(assets/1-9 随机算法【手写+Xmind笔记】/image-20230601135210532.png)]

4.4 费马小定理

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6nd1wDFg-1685612063994)(assets/1-9 随机算法【手写+Xmind笔记】/image-20230601135226701.png)]

4.5 Miller Rabin素性测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y6Tef7Su-1685612063995)(assets/1-9 随机算法【手写+Xmind笔记】/image-20230601135241253.png)]

5-6 力矩与偏差【手写笔记】

5.1 基础不等式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I99BRnBW-1685612063996)(assets/1-9 随机算法【手写+Xmind笔记】/image-20230601135446931.png)]

5.2 矩生成函数

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ydw6REO1-1685612063996)(assets/1-9 随机算法【手写+Xmind笔记】/image-20230601135524485.png)]

7 Ball-in-Bins问题【Xmind笔记】

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lk1Aox8p-1685612063997)(assets/1-9 随机算法【手写+Xmind笔记】/image-20230601140027241.png)]

8 Mentric Embeddings【Xmind笔记】

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C8SRihED-1685612063998)(assets/1-9 随机算法【手写+Xmind笔记】/Mentric Embeddings.png)]

9 降维/最近邻搜索【Xmind笔记】

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wWdCQcip-1685612063999)(assets/1-9 随机算法【手写+Xmind笔记】/image-20230601140434148.png)]

9.1 JL引理

JL引理通俗的理解是:

  • 存储 N N N个向量,只需要最多 O ( log ⁡ n ) O(\log n) O(logn)维的空间

JL引理的优点是什么:

  • 使检索成本降低,同时检索效果保持近似不变

主要实现方法:

  • 随机线性投影

9.2 JL引理的背景

9.2.1 Markov’s Inequality

P ( X ≥ a ) ≤ E [ x ] a P(X \geq a) \leq \frac{E[x]}{a} P(Xa)aE[x]

9.2.2 Chebyshev’s Inequality

P ( ∣ X − E [ X ] ∣ ≥ a ) ≤ V a r [ x ] a 2 P(|X - E[X]| \geq a) \leq \frac{Var[x]}{a^2} P(XE[X]a)a2Var[x]

9.2.3 Cramér Chernoff方法

  • ∀ λ > 0 → x ≥ a    ⟺    λ x ≥ λ a    ⟺    e λ x ≥ e λ a \forall \lambda > 0 \rightarrow x \geq a \iff \lambda x \geq \lambda a \iff e^{\lambda x} \geq e^{\lambda a} λ>0xaλxλaeλxeλa

    若运用在Markov’s Inequality中可得:
    P ( X ≥ a ) = P ( e λ X ≥ e λ a ) ≤ e − λ a E [ e λ x ] P(X \geq a) = P(e^{\lambda X} \geq e^{\lambda a}) \leq e^{-\lambda a}E[e^{\lambda x}] P(Xa)=P(eλXeλa)eλaE[eλx]
    既然对于任何 λ \lambda λ都成立,那么为了提高不等式精度,可得:
    P ( X ≥ a ) ≤ min ⁡ λ ≥ 0 e − λ a E [ e λ x ] P(X \geq a) \leq \min_{\lambda \geq 0}{e^{-\lambda a}E[e^{\lambda x}]} P(Xa)λ0mineλaE[eλx]

9.2.4 单位模引理

  • u ∈ R n u \in {\mathbb R}^n uRn是独立重复采样自 N ( 0 , 1 / n ) N(0,1/n) N(0,1/n)的向量, ε ∈ ( 0 , 1 ) \varepsilon \in (0,1) ε(0,1)​是给定常数,那么有:
    P ( ∣ ∥ u ∥ 2 − 1 ∣ ≥ ε ) ≤ 2 ⋅ e − n ε 2 / 8 P(|{\lVert u \rVert}^2 - 1| \geq \varepsilon) \leq 2 \cdot e^{ - n\varepsilon^2/8} P(u21∣ε)2enε2/8
    该引理说明,当n增大时 P ( ∥ u ∥ 2 − 1 ≥ ε ) P({\lVert u \rVert}^2 - 1 \geq \varepsilon) P(u21ε)概率以指数形式下降,同时 P ( ∥ u ∥ 2 − 1 ≥ ε ) P({\lVert u \rVert}^2 - 1 \geq \varepsilon) P(u21ε)表示 u u u向量偏离 1 1 1的概率。所以当 n n n足够大时, N ( 0 , 1 / n ) N(0,1/n) N(0,1/n)采样出的 n n n维向量会非常接近单位向量

单位模引理证明:

若要证明 ∣ ∥ u ∥ 2 − 1 ∣ ≥ ε {|\lVert u \rVert}^2 - 1| \geq \varepsilon u21∣ε,则要证明 ∥ u ∥ 2 − 1 ≥ ε {\lVert u \rVert}^2 - 1 \geq \varepsilon u21ε 1 − ∥ u ∥ 2 ≥ ε {1 - \lVert u \rVert}^2 \geq \varepsilon 1u2ε两种情况下的概率

首先推导 ∥ u ∥ 2 − 1 ≥ ε {\lVert u \rVert}^2 - 1 \geq \varepsilon u21ε的概率:

  • 根据Chernoff方法,可以得到:
    P ( ∥ u ∥ 2 − 1 ≥ ε ) ≤ min ⁡ λ > 0 e − λ ε E [ e λ ( ∥ u ∥ 2 − 1 ) ] = min ⁡ λ > 0 e − λ ( ε + 1 ) E [ e λ ∥ u ∥ 2 ] P({\lVert u \rVert}^2 - 1 \geq \varepsilon) \leq \min_{\lambda > 0} { e^{-\lambda \varepsilon} E \left[ e^{\lambda ({\lVert u \rVert}^2 - 1)} \right] } = \min_{\lambda > 0} { e^{-\lambda (\varepsilon + 1)} E \left[ e^{\lambda {\lVert u \rVert}^2} \right] } P(u21ε)λ>0mineλεE[eλ(u21)]=λ>0mineλ(ε+1)E[eλu2]

  • 若将 u u u写成分量的形式 ( u 1 , u 2 , … , u n ) (u_1, u_2, \dots, u_n) (u1,u2,,un),有:
    E [ e λ ∥ u ∥ 2 ] = E [ e λ ∑ i u i 2 ] = E [ ∏ i e λ u i 2 ] = ∏ i E [ e λ u i 2 ] E \left[ e^{\lambda {\lVert u \rVert}^2} \right] = E \left[ e^{\lambda \sum_{i} u_i^2} \right] = E \left[ \prod_{i} e^{\lambda u_i^2} \right] = \prod_{i} E \left[ e^{\lambda u_i^2} \right] E[eλu2]=E[eλiui2]=E[ieλui2]=iE[eλui2]
    其中有(过程我也不会):
    E [ e λ u i 2 ] = ∫ ∞ ∞ 1 2 π e − u i 2 / 2 e λ u i 2 / n d u i = n n − 2 λ E \left[ e^{\lambda u_i^2} \right] = \int_{\infty}^{\infty} \frac{1}{\sqrt{2\pi}} e^{ - u_i^2 / 2 } e^{ \lambda u_i^2 / n } {\rm d}u_i = \sqrt{\frac{n}{n - 2 \lambda}} E[eλui2]=2π 1eui2/2eλui2/ndui=n2λn

  • 根据以上可得:
    E [ e λ ∥ u ∥ 2 ] = ∏ i n ( n − 2 λ ) = ( n n − 2 λ ) n / 2 E \left[ e^{\lambda {\lVert u \rVert}^2} \right] = \prod_{i} \sqrt{\frac{n}{(n - 2 \lambda)}} = {\left( \frac{n}{n - 2 \lambda} \right)}^{n/2} E[eλu2]=i(n2λ)n =(n2λn)n/2

    P ( ∥ u ∥ 2 − 1 ≥ ε ) ≤ min ⁡ λ > 0 e − λ ( ε + 1 ) ( n n − 2 λ ) n / 2 P({\lVert u \rVert}^2 - 1 \geq \varepsilon) \leq \min_{\lambda > 0} e^{-\lambda(\varepsilon + 1)} {\left( \frac{n}{n - 2 \lambda} \right)}^{n/2} P(u21ε)λ>0mineλ(ε+1)(n2λn)n/2

  • 右端的极小值在 λ = n ε 2 ( 1 + ε ) \lambda = \frac{n \varepsilon}{2(1+\varepsilon)} λ=2(1+ε)nε时取到(这个过程我也不会),代入可得(也不会):
    P ( ∥ u ∥ 2 − 1 ≥ ε ) ≤ e n ( log ⁡ ( 1 + ε ) − ε ) / 2 ≤ e − n ε 2 / 8 P({\lVert u \rVert}^2 - 1 \geq \varepsilon) \leq e^{n(\log (1 + \varepsilon) - \varepsilon)/2} \leq e^{-n\varepsilon^2/8} P(u21ε)en(log(1+ε)ε)/2enε2/8

  • (数学不好真是太悲惨了)

然后是推导 1 − ∥ u ∥ 2 ≥ ε 1 - {\lVert u \rVert}^2 \geq \varepsilon 1u2ε的概率:

  • 同上方法,可在最后得出:
    P ( ∥ u ∥ 2 − 1 ≥ ε ) ≤ e n ( log ⁡ ( 1 − ε ) + ε ) / 2 ≤ e − n ε 2 / 8 P({\lVert u \rVert}^2 - 1 \geq \varepsilon) \leq e^{n(\log (1 - \varepsilon) + \varepsilon)/2} \leq e^{-n\varepsilon^2/8} P(u21ε)en(log(1ε)+ε)/2enε2/8
    因为可证 log ⁡ ( 1 − ε ) + ε ≤ log ⁡ ( 1 + ε ) − ε \log(1−ε)+ε \leq \log(1+ε)−ε log(1ε)+εlog(1+ε)ε,所以证明可沿用之前的。

因为 ∣ ∥ u ∥ 2 − 1 ∣ ≥ ε {|\lVert u \rVert}^2 - 1| \geq \varepsilon u21∣ε包含了两部分的概率,所以相加即可得到:
P ( ∣ ∥ u ∥ 2 − 1 ∣ ≥ ε ) ≤ 2 ⋅ e − n ε 2 / 8 P(|{\lVert u \rVert}^2 - 1| \geq \varepsilon) \leq 2 \cdot e^{ - n\varepsilon^2/8} P(u21∣ε)2enε2/8

9.2.5 正交性引理:

  • 假设 u , v ∈ R n u, v \in {\mathbb R} ^n u,vRn是独立重复采样自 N ( 0 , 1 / N ) N(0, 1/N) N(0,1/N)的两个向量, ε ∈ ( 0 , 1 ) \varepsilon \in (0,1) ε(0,1)是给定常数,那么有:
    P ( ∣ ⟨ u , v ⟩ ∣ ≥ ε ) ≤ 4 e − n ε 2 / 8 P(|\langle u, v \rangle| \geq \varepsilon) \leq 4 e^{-n\varepsilon^2/8} P(u,vε)4enε2/8
    该引理说明,当 n n n足够大时,任意 u u u v v v间大内积偏离 0 0 0的概率非常小,换句话说,就是从 N ( 0 , 1 / N ) N(0, 1/N) N(0,1/N)中取出的两个 n n n维向量接近正交。

正交性引理证明:

同样将 ∣ ⟨ u , v ⟩ ∣ |\langle u, v \rangle| u,v分为 ⟨ u , v ⟩ \langle u, v \rangle u,v − ⟨ u , v ⟩ -\langle u, v \rangle u,v

推导 ⟨ u , v ⟩ \langle u, v \rangle u,v的概率:

  • 为了套用单位模引理,我们发现 ∥ u + v 2 ∥ − 1 ≥ ε \lVert \frac{u + v}{\sqrt{2}} \rVert - 1 \geq \varepsilon 2 u+v1ε 1 − ∥ u + v 2 ∥ ≥ ε 1 - \lVert \frac{u + v}{\sqrt{2}} \rVert \geq \varepsilon 12 u+vε的和是 ⟨ u , v ⟩ ≥ ε \langle u, v \rangle \geq \varepsilon u,vε,所以可得:
    P ( ⟨ u , v ⟩ ) ≤ P ( ∥ u + v 2 ∥ − 1 ≥ ε ) + P ( 1 − ∥ u + v 2 ∥ ≥ ε ) ≤ e − n ε 2 / 8 + e − n ε 2 / 8 = 2 e − n ε 2 / 8 \begin{align} P(\langle u, v \rangle) & \leq P\left( \lVert \frac{u + v}{\sqrt{2}} \rVert - 1 \geq \varepsilon \right) + P\left( 1 - \lVert \frac{u + v}{\sqrt{2}} \rVert \geq \varepsilon \right) \\ & \leq e^{-n\varepsilon^2/8} + e^{-n\varepsilon^2/8} = 2 e^{-n\varepsilon^2/8} \end{align} P(⟨u,v⟩)P(2 u+v1ε)+P(12 u+vε)enε2/8+enε2/8=2enε2/8

同理可推导 − ⟨ u , v ⟩ -\langle u, v \rangle u,v的概率为 P ( − ⟨ u , v ⟩ ) = 2 e − n ε 2 / 8 P(-\langle u, v \rangle) = 2 e^{-n\varepsilon^2/8} P(u,v⟩)=2enε2/8

所以在结合之后可得:
P ( ∣ ⟨ u , v ⟩ ∣ ≥ ε ) ≤ 4 e − n ε 2 / 8 P(|\langle u, v \rangle| \geq \varepsilon) \leq 4 e^{-n\varepsilon^2/8} P(u,vε)4enε2/8

9.3 JL引理推导

9.3.1 数学上的JL引理

JL引理:

  • 给定 N N N个向量 v 1 , v 2 , … , v N ∈ R m v_1, v_2, \dots, v_N \in {\mathbb R}^m v1,v2,,vNRm

  • 存在变量 n > 24 log ⁡ N ε 2 n > \frac{24 \log N}{\varepsilon^2} n>ε224logN,并且随机矩阵 A ∈ R n × m A \in {\mathbb R}^{n \times m} ARn×m独立重复采样自 N ( 0 , 1 / n ) N(0, 1/n) N(0,1/n) ε ∈ ( 0 , 1 ) \varepsilon \in (0, 1) ε(0,1)是给定的常数。

  • 那么至少有 N − 1 N \frac{N-1}{N} NN1的概率,使得对于 i ≠ j i \neq j i=j时成立:
    ( 1 − ε ) ∥ v i − v j ∥ 2 ≤ ∥ A v i − A v j ∥ 2 ≤ ( 1 + ε ) ∥ v i − v j ∥ 2 (1 - \varepsilon) {\lVert v_i - v_j \rVert}^2 \leq {\lVert Av_i - Av_j \rVert}^2 \leq (1 + \varepsilon) {\lVert v_i - v_j \rVert}^2 (1ε)vivj2AviAvj2(1+ε)vivj2

引理说明了:

  1. 无论向量维数 m m m是多少,N个向量都可以放进 n > 24 log ⁡ N ε 2 n > \frac{24 \log N}{\varepsilon^2} n>ε224logN维的空间中,使得他们的相对距离偏移不超过 ε \varepsilon ε
  2. 降维的方法是通过采样一个随机矩阵 A A A,通过 v → A v v \rightarrow Av vAv的变换,就有 N − 1 N \frac{N-1}{N} NN1的概率达到目的

JL引理证明:

  1. A ∈ R n × m A \in {\mathbb R}^{n \times m} ARn×m独立重复采样自 N ( 0 , 1 / n ) N(0, 1/n) N(0,1/n)

  2. 假设 u ∈ R m u \in {\mathbb R}^m uRm是一个给定的单位向量, A u Au Au的每个分量独立服从于 N ( 0 , 1 / n ) N(0, 1/n) N(0,1/n),相当于 A u Au Au就是从 N ( 0 , 1 / n ) N(0, 1/n) N(0,1/n)中采样出来的 n n n维向量

浅证明一下:

( A u ) i = ∑ j A i , j u j {(Au)}_i = \sum_{j} A_{i, j}u_j (Au)i=jAi,juj,因为 A i , j A_{i, j} Ai,j独立且为正态分布,所以 ( A u ) i {(Au)}_i (Au)i也独立也服从正态分布

均值为 ∑ j u j × 0 = 0 \sum_j u_j \times 0 = 0 juj×0=0,方差为 ∑ j u j 2 × 1 n = 1 n \sum_j u_j^2 \times \frac{1}{n} = \frac{1}{n} juj2×n1=n1

  1. 假定 u = v i − v j ∥ v i − v j ∥ u = \frac{v_i - v_j}{\lVert v_i - v_j \rVert} u=vivjvivj,利用单位模引理有:
    P ( ∣ ∥ A v i − v j ∥ v i − v j ∥ ∥ 2 − 1 ∣ ≥ ε ) ≤ 2 ⋅ e − n ε 2 / 8 P\left( \left\lvert {\left\lVert A \frac{v_i - v_j}{\lVert v_i - v_j \rVert} \right\rVert}^2 - 1 \right\rvert \geq \varepsilon \right) \leq 2 \cdot e^{ - n\varepsilon^2/8} P( Avivjvivj 21 ε)2enε2/8

  2. 因为要对所有 i ≠ j i \neq j i=j的组合都成立,我们求至少有一项 ≥ ε \geq \varepsilon ε的概率不超过:
    P ( ∃ ( i , j ) : ∣ ∥ A v i − v j ∥ v i − v j ∥ ∥ 2 − 1 ∣ ≥ ε ) ≤ 2 ⋅ e − n ε 2 / 8 ⋅ C N 2 P\left( \exists(i, j): \left\lvert {\left\lVert A \frac{v_i - v_j}{\lVert v_i - v_j \rVert} \right\rVert}^2 - 1 \right\rvert \geq \varepsilon \right) \leq 2 \cdot e^{ - n\varepsilon^2/8} \cdot C_N^2 P((i,j): Avivjvivj 21 ε)2enε2/8CN2

  3. 上面求出了至少一项的概率,与之相反,在 ∣ ∥ A v i − v j ∥ v i − v j ∥ ∥ 2 − 1 ∣ ≤ ε \left\lvert {\left\lVert A \frac{v_i - v_j}{\lVert v_i - v_j \rVert} \right\rVert}^2 - 1 \right\rvert \leq \varepsilon Avivjvivj 21 ε​的条件下,一项都没有的概率就是:
    1 − 2 ⋅ e − n ε 2 / 8 ⋅ C N 2 = 1 − N ⋅ ( N − 1 ) ⋅ e − n ε 2 / 8 1 - 2 \cdot e^{ - n\varepsilon^2/8} \cdot C_N^2 = 1 - N \cdot (N-1) \cdot e^{ - n\varepsilon^2/8} 12enε2/8CN2=1N(N1)enε2/8

  4. 若代入 n > 24 log ⁡ N ε 2 n > \frac{24 \log N}{\varepsilon^2} n>ε224logN的条件,可以得到,在 ∣ ∥ A v i − v j ∥ v i − v j ∥ ∥ 2 − 1 ∣ ≤ ε \left\lvert {\left\lVert A \frac{v_i - v_j}{\lVert v_i - v_j \rVert} \right\rVert}^2 - 1 \right\rvert \leq \varepsilon Avivjvivj 21 ε的条件下,一项都没有的概率是:
    1 − N ⋅ ( N − 1 ) ⋅ e − n ε 2 / 8 ≥ 1 − N ( N − 1 ) N − 3 ≥ 1 − N − 1 1 - N \cdot (N-1) \cdot e^{ - n\varepsilon^2/8} \geq 1 - N(N-1)N^{-3} \geq 1 - N^{-1} 1N(N1)enε2/81N(N1)N31N1

根据第6步求解出的结果就可以得到:

  • n > 24 log ⁡ N ε 2 n > \frac{24 \log N}{\varepsilon^2} n>ε224logN的条件下

  • 实现 ∣ ∥ A v i − v j ∥ v i − v j ∥ ∥ 2 − 1 ∣ ≤ ε \left\lvert {\left\lVert A \frac{v_i - v_j}{\lVert v_i - v_j \rVert} \right\rVert}^2 - 1 \right\rvert \leq \varepsilon Avivjvivj 21 ε的条件,任意两项偏移不超过 ε \varepsilon ε的概率为 1 − N − 1 1 - N^{-1} 1N1

  • ∣ ∥ A v i − v j ∥ v i − v j ∥ ∥ 2 − 1 ∣ ≤ ε \left\lvert {\left\lVert A \frac{v_i - v_j}{\lVert v_i - v_j \rVert} \right\rVert}^2 - 1 \right\rvert \leq \varepsilon Avivjvivj 21 ε的条件就是定理中的:
    ( 1 − ε ) ∥ v i − v j ∥ 2 ≤ ∥ A v i − A v j ∥ 2 ≤ ( 1 + ε ) ∥ v i − v j ∥ 2 (1 - \varepsilon) {\lVert v_i - v_j \rVert}^2 \leq {\lVert Av_i - Av_j \rVert}^2 \leq (1 + \varepsilon) {\lVert v_i - v_j \rVert}^2 (1ε)vivj2AviAvj2(1+ε)vivj2

9.3.2 内积版的JL引理

JL引理(内积版):

  • 给定 N N N个单位向量 v 1 , v 2 , … , v N ∈ R m v_1, v_2, \dots, v_N \in {\mathbb R}^m v1,v2,,vNRm

  • 存在变量 n > 24 log ⁡ N ε 2 n > \frac{24 \log N}{\varepsilon^2} n>ε224logN,并且随机矩阵 A ∈ R n × m A \in {\mathbb R}^{n \times m} ARn×m独立重复采样自 N ( 0 , 1 / n ) N(0, 1/n) N(0,1/n) ε ∈ ( 0 , 1 ) \varepsilon \in (0, 1) ε(0,1)是给定的常数。

  • 那么至少有 N − 2 N \frac{N-2}{N} NN2的概率,使得对于 i ≠ j i \neq j i=j时成立:
    ∣ ⟨ A v i , A v j ⟩ − ⟨ v i , v j ⟩ ∣ ≤ ε {| \langle Av_i, Av_j \rangle - \langle v_i, v_j \rangle |} \leq \varepsilon Avi,Avjvi,vjε

内积版证明:形同正交性引理的证明

通过JL引理的证明我们已知:
( 1 − ε ) ∥ v i − v j ∥ 2 ≤ ∥ A v i − A v j ∥ 2 ≤ ( 1 + ε ) ∥ v i − v j ∥ 2 ( 1 − ε ) ∥ v i + v j ∥ 2 ≤ ∥ A v i + A v j ∥ 2 ≤ ( 1 + ε ) ∥ v i − v j ∥ 2 \begin{align} (1 - \varepsilon) {\lVert v_i - v_j \rVert}^2 \leq {\lVert Av_i - Av_j \rVert}^2 \leq (1 + \varepsilon) {\lVert v_i - v_j \rVert}^2 & \tag 1 \\ (1 - \varepsilon) {\lVert v_i + v_j \rVert}^2 \leq {\lVert Av_i + Av_j \rVert}^2 \leq (1 + \varepsilon) {\lVert v_i - v_j \rVert}^2 \tag 2 \end{align} (1ε)vivj2AviAvj2(1+ε)vivj2(1ε)vi+vj2Avi+Avj2(1+ε)vivj2(1)(2)
已知在正交条件下 ⟨ a , b ⟩ = a b \langle a, b \rangle = ab a,b=ab,用 ( 2 ) − ( 1 ) (2) - (1) (2)(1)​可得:

4 ⟨ v i , v j ⟩ − 2 ε ( ∥ v i ∥ 2 + ∥ v j ∥ 2 ) ≤ 4 ⟨ A v i , A v j ⟩ ≤ 4 ⟨ v i , v j ⟩ + 2 ε ( ∥ v i ∥ 2 + ∥ v j ∥ 2 ) 4\langle v_i, v_j \rangle - 2\varepsilon{({\lVert v_i \rVert}^2 + {\lVert v_j \rVert}^2)} \leq 4\langle Av_i, Av_j \rangle \leq 4\langle v_i, v_j \rangle + 2\varepsilon{({\lVert v_i \rVert}^2 + {\lVert v_j \rVert}^2)} 4vi,vj2ε(vi2+vj2)4Avi,Avj4vi,vj+2ε(vi2+vj2)

由于已知 v i v_i vi v j v_j vj都是单位向量,所以上式等价于:

4 ⟨ v i , v j ⟩ − 2 ε ⋅ 2 ≤ 4 ⟨ A v i , A v j ⟩ ≤ 4 ⟨ v i , v j ⟩ + 2 ε ⋅ 2 4\langle v_i, v_j \rangle - 2\varepsilon \cdot 2 \leq 4\langle Av_i, Av_j \rangle \leq 4\langle v_i, v_j \rangle + 2\varepsilon \cdot 2 4vi,vj2ε24Avi,Avj4vi,vj+2ε2

经过变换可以写成:

− ε ≤ ⟨ A v i , A v j ⟩ − ⟨ v i , v j ⟩ ≤ ε    ⟹    ∣ ⟨ A v i , A v j ⟩ − ⟨ v i , v j ⟩ ∣ ≤ ε - \varepsilon \leq \langle Av_i, Av_j \rangle - \langle v_i, v_j \rangle \leq \varepsilon \implies |\langle Av_i, Av_j \rangle - \langle v_i, v_j \rangle| \leq \varepsilon εAvi,Avjvi,vjεAvi,Avjvi,vjε

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/605109.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[图表]pyecharts模块-柱状图

[图表]pyecharts模块-柱状图 先来看代码: from pyecharts.charts import Bar from pyecharts.faker import Faker from pyecharts.globals import ThemeTypec (Bar({"theme": ThemeType.MACARONS}).add_xaxis(Faker.choose()).add_yaxis("商家A&q…

Spring 核心概念之一 IoC

前言 欢迎来到本篇文章!通过上一篇什么是 Spring?为什么学它?的学习,我们知道了 Spring 的基本概念,知道什么是 Spring,以及为什么学习 Spring。今天,这篇就来说说 Spring 中的核心概念之一 Io…

day2 -- 数据库的安全管理和维护

brief 访问控制的目的不仅仅是防止用户的恶意企图。数据梦魇更为常见的是无意识错误的结果,如错打MySQL语句,在不合适的数据库中操作或其他一些用户错误。通过保证用户不能执行他们不应该执行的语句,访问控制有助于避免这些情况的发生。管理…

Makerbase SimpleFOC ESP32 例程6 双电机闭环位置力矩互控

Makerbase SimpleFOC ESP32 例程6 双电机闭环位置力矩互控 第一部分 硬件介绍 1.1 硬件清单 序号品名数量1ESP32 FOC V1.0 主板12YT2804电机2312V电源适配器14USB 线156pin杜邦线2 注意:YT2804是改装的云台无刷电机,带有AS5600编码器,可实现360连续运…

Go 字节跳动—从需求到上线全流程

走进后端开发流程 整个课程会带大家先从理论出发,思考为什么有流程 大家以后工作的团队可能不一样,那么不同的团队也会有不同的流程,这背后的逻辑是什么 然后会带大家按照走一遍从需求到上线的全流程,告诉大家在流程的每个阶段&am…

angular环境安装 (含nodejs详细安装步骤)

在安装本次环境之前,需要先把本机上的nodejs环境卸载,环境变量手动删除!安装过程种环境才不会产生副作用!实际项目安装的一次记录,踩了太多坑,记录一下,旨在记录!项目需要两个不用版…

常用设计模式介绍~~~ Java实现 【概念+案例+代码】

前言 想要读懂源码、让自己的代码写的更加优雅,重构系统等。理解设计模式的思想,可以让我们事半功倍。以下稍微整理了常用的设计模式、每一种设计模式都有详细的概念介绍、案例说明、代码实例、运行截图等。这里给出目录导航。 目录 一、创建型模式 【一…

现在的面试把我卷崩溃了....

现在的面试也太卷了,前几天组了一个软件测试面试的群,没想到效果直接拉满,看来大家对面试这块的需求还是挺迫切的。昨天我就看到群友们发的一些面经,感觉非常有参考价值,于是我就问他还有没有。 结果他给我整理了一份…

Linux命令学习之cd

cd是进入某个目录的命令。man 1 cd看一下cd的使用说明。 发现cd是一个Shell内置命令。内置命令可以使用help 命令行来看一下帮助,比如help cd就可以看一下cd的帮助。 图中的[dir]就是参数,这个参数是目录名,比如可以使用cd /可以进入根目录…

外包派遣3年华为,合同结束转正,转正后工资12k-15k,13薪,包三餐,值得去吗?

“但凡有点机会,千万别去外包! ” 在程序员圈子里面,外包程序员似乎永远处于一个尴尬的角色,如果你说他们不是程序员吧,他们也是程序员。应该说是外包这个词比较尴尬吧。赶着和正式工一样的伙,待遇缺天差地别&#xf…

使用VS2019如何创建Win32的项目?

闲来无事,想学习一下Win32的开发,使用VS2019如何创建Win32的项目?费了老大的劲儿,终于捣鼓出来,现在记录一下。 1 创建新项目,在筛选栏选择C Windows 桌面,如下图,选择第一个“Windo…

由于找不到msvcr90.dll无法继续执行代码的5个修复方法

msvcr90.dll是Microsoft Visual C 2008 Redistributable软件包中的一个库文件,它是用于在Windows操作系统上运行C应用程序的重要文件之一。当我们电脑系统中的msvcr90.dll丢失或者损坏了,就会导致很多软件跟游戏无法打开运行,会提示“由于找不…

Linux文件权限及用户管理

文件权限 在Linux中,每个文件和目录都有一组权限,这些权限决定了哪些用户可以访问文件或目录,以及他们可以进行什么样的操作。权限分为三类: 所有者权限:这些权限适用于文件或目录的所有者。 组权限:这些…

vue+elementui+nodejs毕业设计选题管理系统x7xs6

为了实现对不同角色的分权限管理,从而让各个用户各司其职。学生用户需要登录系统后才能够进行毕设相关文件上传与查看,教师用户需要登录后才能够在线查看毕设相关文件并审核留言等。管理人员需要登录才能够管理各种功能,这三种用户的权限如下…

初阶二叉树的相关性质定理及题目练习

前言: 前面我们介绍了初阶二叉树的相关知识,二叉树常考的还是链式二叉树,而且二叉树也会考很多选择题,本文重点是在给出一些常考的二叉树的性质定理推导和经典练习题目配合强化巩固知识。 目录 一、二叉树的常见性质定理 二、常…

力扣高频SQL50题(基础版)——第四天

力扣高频SQL50题(基础版)——第四天 1 每台机器的进程平均运行时间 1.1 题目内容 1.1.1 基本题目信息1 1.1.2 基本题目信息2 1.1.3 示例输入输出 1.2 示例sql语句 SELECT machine_id,ROUND(SUM(IF(activity_typeend,timestamp,timestamp*-1))/count(distinct process_id),3…

English Learning - L3 作业打卡 Lesson4 Day26 2023.5.30 周二

English Learning - L3 作业打卡 Lesson4 Day26 2023.5.30 周二 引言🍉句1: It is easy to find my husband in a crowd.成分划分弱读连读语调 🍉句2: He stands almost two meters tall.成分划分爆破语调 🍉句3: He is a tall drink of wate…

嵌入式系统中u-boot和bootloader到底有什么区别

嵌入式软件工程师都听说过 u-boot 和 bootloader,但很多工程师依然不知道他们到底是啥。 今天就来简单讲讲 u-boot 和 bootloader 的内容以及区别。 Bootloader Bootloader从字面上来看就是启动加载的意思。用过电脑的都知道,windows开机时会首先加载…

【Nginx性能优化系列】Nginx绑定特定的CPU性能测评

【Nginx性能优化系列】Nginx绑定特定的CPU性能测评 前导知识说明:   CPU内部的缓存叫Cache   比如一颗CPU有4核,每个核心都有自己的独立缓存,以及所有核心的共享缓存。缓存分为一级缓存、二级缓存、三级缓存,一级缓存的速率基本上CPU相当,当然一级缓存的存储空间也较小…

【抽象类和接口】

目录 1.抽象类1.1什么是抽象类1.2抽象类语法1.3抽象类与普通类的区别 2.抽象类的特性2.1 特性2.2抽象类的作用 3.接口3.1什么是接口3.2语法规范3.3接口的使用3.4接口的特性3.5 实现多个接口3.6 接口的继承 4.接口的实例5.Clonable 接口和深拷贝5.1 浅拷贝5.2深拷贝 6. 抽象类和…