原子范数初探:以到达角估计为例

news2024/9/22 13:37:17

到达方向(Direction-of-arrival, DOA)估计是指从形成传感器阵列的多个接收天线的输出中检索若干电磁波/源的方向信息的过程。DOA估计是阵列信号处理中的一个主要问题,在雷达、声纳、无线通信中有着广泛的应用。

基本数学模型

考虑 K K K个窄带的远场源信号 s k , k = 1 , ⋯   , K s_k, k=1,\cdots, K sk,k=1,,K,多个接收阵列从不同方向 { θ k } k = 1 K {\{\theta_k\}}_{k=1}^K {θk}k=1K接收到信号。而不同阵列之间的信号延时可以用简单的相移(phase shift)来表征,这也就引出来下面的信号模型:
y ( t ) = ∑ k = 1 K a ( θ k ) s k ( t ) + e ( t ) = A ( θ ) s ( t ) + e ( t ) ,    t = 1 , ⋯   , L (1) \boldsymbol y(t) = \sum_{k=1}^K \boldsymbol a(\theta_k) s_{k}(t) + \boldsymbol e(t) = \boldsymbol A(\boldsymbol \theta) \boldsymbol s(t) + \boldsymbol e(t), \ \ t = 1,\cdots, L \tag{1} y(t)=k=1Ka(θk)sk(t)+e(t)=A(θ)s(t)+e(t),  t=1,,L(1)

其中 t t t表示第 t t t个时隙(snapshot), L L L表示总的时隙数量(the number of snapshots)。 y ( t ) ∈ C M × 1 \boldsymbol y(t) \in \mathbb C^{M \times 1} y(t)CM×1 s ( t ) ∈ C K × 1 \boldsymbol s(t) \in \mathbb C^{K \times 1} s(t)CK×1 e ( t ) ∈ C M × 1 \boldsymbol e(t) \in \mathbb C^{M \times 1} e(t)CM×1分别表示阵列在第 t t t个时隙的输出信号,源信号向量,以及测量噪声。 M M M是阵列的数量。 a ( θ k ) \boldsymbol a(\theta_k) a(θk)被称作第 k k k个信号源的导向矢量(steering vector),这 K K K个导向矢量构成了阵列流形矩阵(array manifold matrix) A ( θ ) = [ a ( θ 1 ) , ⋯   , a ( θ K ) ] ∈ C M × K \boldsymbol A(\boldsymbol \theta)=\left [ \boldsymbol a(\theta_1), \cdots, \boldsymbol a(\theta_K) \right] \in \mathbb C^{M \times K} A(θ)=[a(θ1),,a(θK)]CM×K。我们可以把式(1)写为更紧凑的矩阵形式:
Y = A ( θ ) S + E (2) \boldsymbol Y = \boldsymbol A(\boldsymbol \theta) \boldsymbol S + \boldsymbol E \tag{2} Y=A(θ)S+E(2)

给定接收信号 Y ∈ C M × L \boldsymbol Y \in \mathbb C^{M \times L} YCM×L,以及映射 θ → a ( θ ) \theta \rightarrow \boldsymbol a(\theta) θa(θ),我们的目标是估计出参数 { θ k } k = 1 K {\{\theta_k\}}_{k=1}^K {θk}k=1K(即DOAs)。另外,在实际模型中,我们一般没有 K K K的先验知识,且我们一般假设 K ≤ M K \leq M KM

阵列的几何结构

我们考虑一个简单的线性阵列(linear array),如下图所示

a ( θ ) ∈ C M × 1 \boldsymbol a(\theta) \in \mathbb C^{M \times 1} a(θ)CM×1表示为:
a m ( θ ) = e i π r m cos ⁡ θ    , m = 1 , 2 , ⋯   , M (3) a_m(\theta) = e^{i \pi r_m \cos \theta} \ \ , m=1,2,\cdots,M \tag{3} am(θ)=eiπrmcosθ  ,m=1,2,,M(3)

我们可以把变量 θ \theta θ替换为 f = 1 2 cos ⁡ θ f = \frac{1}{2} \cos \theta f=21cosθ,并且定义(without ambiguity) a ( f ) = a ( arccos ⁡ ( 2 f ) ) = a ( θ ) \boldsymbol a(f)=\boldsymbol a \left( \arccos(2f) \right)=\boldsymbol a(\theta) a(f)=a(arccos(2f))=a(θ),那么映射 a ( f ) \boldsymbol a(f) a(f)为:
a m ( f ) = e i 2 π r m f ,    m = 1 , 2 , ⋯   , M (4) a_m(f) = e^{i 2 \pi r_m f}, \ \ m=1,2,\cdots,M \tag{4} am(f)=ei2πrmf,  m=1,2,,M(4)

从上式可以看出,空域上的估计问题变成了一个时频估计(temporal frequency estimation)问题(线谱估计问题,linear spectral estimation)
对时频域的理解:

  1. 时间:注意到 r m r_m rm其实想表征第 m − 1 m-1 m1根天线距离第0根天线之间的距离,因为距离与时间的正比关系,所以 r m r_m rm对应到时间(temporal);
  2. 频率:注意到 f f f的定义域 f ∈ ( − 1 2 , 1 2 ] f \in (-\frac{1}{2}, \frac{1}{2}] f(21,21] 2 π f ∈ ( − π , π ] 2 \pi f \in (- \pi , \pi] 2πf(π,π],类比角频率。我们定义 T = ( − 1 2 , 1 2 ] \mathbb T=(-\frac{1}{2}, \frac{1}{2}] T=(21,21](之后会用到)

如果我们考虑等间距的线性阵列,那么该阵列即为ULA( Uniform Linear Array ),并且仅考虑最简单的单位时间,即两个相邻天线的时间差归一,对应到 r m − r m − 1 = 1 r_m - r_{m-1}=1 rmrm1=1,这时
a ( f ) = [ 1 , e i 2 π f , ⋯   , e i 2 π ( M − 1 ) f ] T ∈ C M × 1 (5) \boldsymbol a(f) = [1, e^{i 2 \pi f}, \cdots, e^{i 2 \pi (M-1) f}]^T \in \mathbb C^{M \times 1} \tag{5} a(f)=[1,ei2πf,,ei2π(M1)f]TCM×1(5)

如果通过仅保留一部分天线,从ULA获得线性阵列,则称为稀疏线性阵列(SLA,Sparse Linear Array)

ULA模型和SLA模型

ULA模型: M M M根接收天线,则阵列接收信号模型为:
Y = A ( f ) S + E (6) \boldsymbol Y = \boldsymbol A( \boldsymbol f) \boldsymbol S + \boldsymbol E \tag{6} Y=A(f)S+E(6)

其中 f k ∈ T f_k \in \mathbb T fkT k = 1 , ⋯   , K k=1,\cdots,K k=1,,K是我们感兴趣的频率成分,它与DOAs有着one-to-one的映射关系。

SLA模型:SLA有 M M M根接收天线,若这 M M M根天线是从 N N N个ULA阵列中选取的,记索引为 Ω = { Ω 1 , ⋯   , Ω M } \Omega=\{ \Omega_1, \cdots, \Omega_M \} Ω={Ω1,,ΩM},其中 N ≥ M N \geq M NM,且 1 ≤ Ω 1 < ⋯ < Ω M ≤ N 1 \leq \Omega_1 < \cdots < \Omega_M \leq N 1Ω1<<ΩMN,那么SLA的数据模型为
Y Ω = A Ω ( f ) S + E Ω (7) \boldsymbol Y_{\Omega} = \boldsymbol A_{\Omega} (f) \boldsymbol S + \boldsymbol E_{\Omega} \tag{7} YΩ=AΩ(f)S+EΩ(7)

单时隙简单场景(The Single Snapshot Case)

确定性方法的一般框架

SLA中,单时隙场景的数据模型为:
y Ω = z Ω + e Ω ,    z = A ( f ) s (8) \boldsymbol y_{\Omega} = \boldsymbol z_{\Omega} + \boldsymbol e_{\Omega}, \ \ \boldsymbol z = \boldsymbol A(\boldsymbol f) \boldsymbol s \tag{8} yΩ=zΩ+eΩ,  z=A(f)s(8)

ULA是 Ω = { 1 , ⋯   , N } \Omega=\{1,\cdots,N\} Ω={1,,N}的特殊情况。对于确定性的稀疏方法,一般的,我们需要解决下面的约束优化问题:
min ⁡ z M ( z ) ,   subject to  ∥ z Ω − y Ω ∥ 2 ≤ η (9) \min_{\boldsymbol z} \mathcal M(\boldsymbol z), \ \ \text{subject to } {\Vert \boldsymbol z_{\Omega} - \boldsymbol y_{\Omega} \Vert}_2 \leq \eta \tag{9} zminM(z),  subject to zΩyΩ2η(9)

其中噪声是有界的: ∥ e Ω ∥ 2 ≤ η \Vert \boldsymbol e_{\Omega} \Vert_2 \leq \eta eΩ2η M ( z ) \mathcal M(\boldsymbol z) M(z)表征一种稀疏的metric:最小化 M ( z ) \mathcal M(\boldsymbol z) M(z)意味着相应的 a ( f ) \boldsymbol a(f) a(f)的数量(the number of components/atoms a ( f ) \boldsymbol a(f) a(f))降低。这些原子(atoms)可以直接给出频率的估计结果。我们可以考虑下面的正则优化问题(regularized optimization problem):
min ⁡ z λ M ( z ) + 1 2 ∥ z Ω − y Ω ∥ 2 2 (10) \min_{\boldsymbol z} \lambda \mathcal M(z) + \frac{1}{2} {\Vert \boldsymbol z_{\Omega} - \boldsymbol y_{\Omega} \Vert}^2_2 \tag{10} zminλM(z)+21zΩyΩ22(10)

η → 0 \eta \rightarrow 0 η0,可以得到退化的无噪声问题:
min ⁡ z M ( z ) ,   subject to  z Ω = y Ω (11) \min_{\boldsymbol z} \mathcal M(\boldsymbol z), \ \ \text{subject to } \boldsymbol z_{\Omega}=\boldsymbol y_{\Omega} \tag{11} zminM(z),  subject to zΩ=yΩ(11)

之后的内容,我们主要考虑metric M ( z ) \mathcal M(\boldsymbol z) M(z)的选择。

:这里的一个原子(atoms)指的是一个频率成分,即对应到一个 a ( f ) \boldsymbol a(f) a(f)

原子 ℓ 0 \ell_0 0范数(Atomic ℓ 0 \ell_0 0 norm)

我们定义原子集合(the set of atoms):
A = { a ( f , ϕ ) = a ( f ) ϕ : f ∈ T , ϕ ∈ C , ∣ ϕ ∣ = 1 } (12) \mathcal A = \{ \boldsymbol a(f, \phi) = \boldsymbol a(f) \phi : f \in \mathbb T, \phi \in \mathbb C, |\phi|=1\} \tag{12} A={a(f,ϕ)=a(f)ϕ:fT,ϕC,ϕ=1}(12)

真实信号 z \boldsymbol z z是原子集合 A \mathcal A A K K K个原子的线性组合,原子 ℓ 0 \ell_0 0范数(the atomic ℓ 0 \ell_0 0 (pseudo-) norm),我们用 ∥ z ∥ A , 0 \Vert \boldsymbol z \Vert_{\mathcal A,0} zA,0来表示:is defined as the minimum numer of atoms in A \mathcal A A that can synthesize z \boldsymbol z z
∥ z ∥ A , 0 = inf ⁡ c k , f k , ϕ k { K : z = ∑ k = 1 K a ( f k , ϕ k ) c k ,    f k ∈ T , ∣ ϕ k ∣ = 1 , c k > 0 } = inf ⁡ f k , s k { K : z = ∑ k = 1 K a ( f k ) s k , f k ∈ T } (13) \begin{aligned} \Vert \boldsymbol z \Vert_{\mathcal A,0} &= \inf_{c_k, f_k, \phi_k} \left \{ \mathcal K: \boldsymbol z = \sum_{k=1}^{\mathcal K} \boldsymbol a(f_k, \phi_k) c_k , \ \ f_k \in \mathbb T, \vert \phi_k \vert = 1, c_k > 0 \right \} \\ &= \inf_{f_k, s_k} \left \{ \mathcal K: \boldsymbol z= \sum_{k=1}^{\mathcal K} \boldsymbol a(f_k) s_k, f_k \in \mathbb T \right \} \end{aligned} \tag{13} zA,0=ck,fk,ϕkinf{K:z=k=1Ka(fk,ϕk)ck,  fkT,ϕk=1,ck>0}=fk,skinf{K:z=k=1Ka(fk)sk,fkT}(13)

为了解决该问题,我们需要引入Toepitz协方差矩阵的范德蒙德分解。更具体一些,令 T ( u ) \boldsymbol T(u) T(u)为Toeplitz矩阵,并且满足下述条件:
[ x z H z T ( u ) ] ≽ 0 (14) \left[ \begin{matrix} x& \boldsymbol{z}^H\\ \boldsymbol{z}& \boldsymbol{T}\left( \boldsymbol{u} \right)\\ \end{matrix} \right] \succcurlyeq \boldsymbol{0} \tag{14} [xzzHT(u)]0(14)
其中 ≽ 0 \succcurlyeq \boldsymbol{0} 0表示半正定矩阵。 x x x是一个待优化的自由变量,如果式(14)要成立,那么 T ( u ) \boldsymbol T(\boldsymbol u) T(u)必然是一个半正定的Toeplitz矩阵,因此可以进行 rank ( T ( u ) ) \text{rank}(\boldsymbol T(\boldsymbol u)) rank(T(u))-atomic Vandermonde deomposition。另外, z ∈ span ( T ( u ) ) \boldsymbol z \in \text{span}(\boldsymbol T(\boldsymbol u)) zspan(T(u)),因此原子 ℓ 0 \ell_0 0范数与 T ( u ) \boldsymbol T(\boldsymbol u) T(u)的秩密切相关,我们有下面的定理

式(13)定义的 ∥ z ∥ A , 0 \Vert \boldsymbol z \Vert_{\mathcal A, 0} zA,0,等于下面优化问题的最优值:
min ⁡ x , u rank ( T ( u ) ) subject to [ x z H z T ( u ) ] ≽ 0 (15) \min_{\boldsymbol x, \boldsymbol u} \text{rank} \left ( \boldsymbol T(\boldsymbol u) \right) \\ \text{subject to} \left[ \begin{matrix} x& \boldsymbol{z}^H\\ \boldsymbol{z}& \boldsymbol{T}\left( \boldsymbol{u} \right)\\ \end{matrix} \right] \succcurlyeq \boldsymbol{0} \tag{15} x,uminrank(T(u))subject to[xzzHT(u)]0(15)

原子范数(Atomic Norm)

比原子 ℓ 0 \ell_0 0范数更为实用的metric是原子范数最小化(Atomic Norm Minimization, ANM),我们正式地引入原子范数,原子范数的实质为式(12)集合中 A \mathcal A A的凸包(convex hull):
∥ z ∥ A = inf ⁡ { t > 0 : z ∈ t ⋅ c o n v ( A ) } = inf ⁡ c k , f k , ϕ k { ∑ k c k :    z = ∑ k a ( f k , ϕ k ) c k ,   f k ∈ T ,   ∣ ϕ k ∣ = 1 ,   c k > 0 } = inf ⁡ f k , s k { ∑ k ∣ s k ∣ : z = ∑ k a ( f k ) s k ,    f k ∈ T } (16) \begin{aligned} \Vert \boldsymbol z \Vert_{\mathcal A} &= \inf \left \{ t > 0: z \in t \cdot conv(\mathcal A) \right \} \\ &= \inf_{c_k, f_k, \phi_k} \left \{ \sum_{k} c_k: \ \ \boldsymbol z=\sum_{k} \boldsymbol a(f_k, \phi_k) c_k ,\ f_k \in \mathbb T, \ \vert \phi_k \vert=1, \ c_k > 0 \right \} \\ &= \inf_{f_k, s_k} \left \{ \sum_{k} \vert s_k \vert: \boldsymbol z = \sum_{k} \boldsymbol a(f_k) s_k, \ \ f_k \in \mathbb T \right \} \end{aligned} \tag{16} zA=inf{t>0:ztconv(A)}=ck,fk,ϕkinf{kck:  z=ka(fk,ϕk)ck, fkT, ϕk=1, ck>0}=fk,skinf{ksk:z=ka(fk)sk,  fkT}(16)

根据定义,我们不难发现,原子范数其实对应到有限维向量的 ℓ 1 \ell_1 1范数。为了解决原子范数问题,学界和业界提供了一种高效的SDP优化方法。

定理:式(16)中定义的 ∥ z ∥ A \Vert \boldsymbol z \Vert_{\mathcal A} zA,等于下面SDP问题的最优值:
min ⁡ x u 1 2 x + 1 2 u 1 subject to  [ x z H z T ( u ) ] ≽ 0 (17) \begin{aligned} & \min_{x \boldsymbol u} \frac{1}{2} x+ \frac{1}{2} u_1 \\ & \text{subject to } \left[ \begin{matrix} x& \boldsymbol{z}^H\\ \boldsymbol{z}& \boldsymbol{T}\left( \boldsymbol{u} \right)\\ \end{matrix} \right] \succcurlyeq \boldsymbol{0} \end{aligned} \tag{17} xumin21x+21u1subject to [xzzHT(u)]0(17)

证明:令 F F F为式上述优化问题的最优值,我们需要证明 F = ∥ z ∥ A F=\Vert \boldsymbol z \Vert_{\mathcal A} F=zA
(1)我们首先证明 F ≤ ∥ z ∥ A F \leq \Vert \boldsymbol z \Vert_{\mathcal A} FzA
z = ∑ k c k a ( f k , ϕ k ) = ∑ k a ( f k ) s k \boldsymbol z=\sum_k c_k \boldsymbol a(f_k, \phi_k) = \sum_{k} \boldsymbol a(f_k) s_k z=kcka(fk,ϕk)=ka(fk)sk表征 z \boldsymbol z z的原子分解形式。然后令 u \boldsymbol u u满足 T ( u ) = ∑ k c k a ( f k ) a H ( f k ) \boldsymbol T( \boldsymbol u ) = \sum_k c_k \boldsymbol a(f_k) \boldsymbol a^H(f_k) T(u)=kcka(fk)aH(fk),且 x = ∑ k c k x = \sum_{k} c_k x=kck,由此我们可以得到
[ x z H z T ( u ) ] = ∑ k c k [ ϕ k ∗ a ( f k ) ] [ ϕ k ∗ a ( f k ) ] H ≽ 0 (18) \left[ \begin{matrix} x& \boldsymbol{z}^H\\ \boldsymbol{z}& \boldsymbol{T}\left( \boldsymbol{u} \right)\\ \end{matrix} \right] =\sum_k{c_k\left[ \begin{array}{c} \phi _{k}^{*}\\ \boldsymbol{a}\left( f_k \right)\\ \end{array} \right]}\left[ \begin{array}{c} \phi _{k}^{*}\\ \boldsymbol{a}\left( f_k \right)\\ \end{array} \right] ^H \succcurlyeq \boldsymbol{0} \tag{18} [xzzHT(u)]=kck[ϕka(fk)][ϕka(fk)]H0(18)

因此,由(18)式构建的 x x x u \boldsymbol u u构成了问题(17)的一个可行解,并且目标函数满足:
1 2 x + 1 2 u 1 = ∑ k c k (19) \frac{1}{2} x+ \frac{1}{2} u_1 = \sum_{k} c_k \tag{19} 21x+21u1=kck(19)

由此,我们可以得到: F ≤ ∑ k c k F \leq \sum_{k} c_k Fkck,因为该不等式对 z \boldsymbol z z的任意原子分解都成立,因此 F ≤ ∑ k c k F \leq \sum_{k} c_k Fkck必然成立。

(2)我们证明 F ≥ ∥ z ∥ A F \geq \Vert \boldsymbol z \Vert_{\mathcal A} FzA
假设 ( x ^ , u ^ ) (\hat x, \hat{\boldsymbol u}) (x^,u^)是问题(17)的一个最优解。因为 T ( u ^ ) ≽ 0 \boldsymbol T(\hat{\boldsymbol u}) \succcurlyeq \boldsymbol{0} T(u^)0,利用半正定Toeplitz矩阵的范德蒙德分解中的定理,我们得到 T ( u ^ ) \boldsymbol T(\hat{\boldsymbol u}) T(u^)可以进行范德蒙德分解,将分解结果记为 ( r ^ , p ^ k , f ^ k ) (\hat{r}, \hat{p}_k, \hat{f}_k) (r^,p^k,f^k)。另外,因为 [ x ^ z H z T ( u ^ ) ] ≽ 0 \left[ \begin{matrix} \hat x& \boldsymbol{z}^H\\ \boldsymbol{z}& \boldsymbol{T}\left(\hat{ \boldsymbol{u} }\right)\\ \end{matrix} \right] \succcurlyeq \boldsymbol{0} [x^zzHT(u^)]0,可以得到 z ∈ span ( T ( u ^ ) ) \boldsymbol z \in \text{span}(\boldsymbol T(\hat{\boldsymbol u})) zspan(T(u^)),又因为 span ( T ( u ^ ) ) = span ( a ( f 1 ) , ⋯   , a ( f r ^ ) ) \text{span}(T(\hat{\boldsymbol u}))=\text{span}\left ( \boldsymbol a(f_1), \cdots, \boldsymbol a(f_{\hat{r}}) \right) span(T(u^))=span(a(f1),,a(fr^)),我们知道
z = ∑ k = 1 r ^ c ^ k a ( f ^ k , ϕ ^ k ) = ∑ k = 1 r ^ a ( f ^ k ) s ^ k (20) \boldsymbol z = \sum_{k=1}^{\hat r} \hat{c}_k \boldsymbol a( \hat{f}_k, \hat{\phi}_k) = \sum_{k=1}^{\hat r} \boldsymbol a( \hat{f}_k) \hat{s}_k \tag{20} z=k=1r^c^ka(f^k,ϕ^k)=k=1r^a(f^k)s^k(20)

又因为 [ x ^ z H z T ( u ^ ) ] ≽ 0 \left[ \begin{matrix} \hat x& \boldsymbol{z}^H\\ \boldsymbol{z}& \boldsymbol{T}\left( \hat{\boldsymbol{u} }\right)\\ \end{matrix} \right] \succcurlyeq \boldsymbol{0} [x^zzHT(u^)]0

x ^ ≥ z H [ T ( u ^ ) ] † z = ∑ k = 1 r ^ c ^ k 2 p ^ k u ^ 1 = ∑ k = 1 r ^ p ^ k (21) \begin{aligned} \hat{x} & \geq \boldsymbol z^H [ \boldsymbol{T}\left( \hat{\boldsymbol{u} } \right) ]^{\dagger} \boldsymbol z = \sum_{k=1}^{\hat r} \frac{ \hat c^2_k } { \hat p_k } \\ \hat{u}_1 &= \sum_{k=1}^{\hat r} \hat{p}_k \end{aligned} \tag{21} x^u^1zH[T(u^)]z=k=1r^p^kc^k2=k=1r^p^k(21)

由此可以得到
F = 1 2 x ^ + 1 2 u ^ 1 ≥ 1 2 ∑ k c ^ k 2 p ^ k + 1 2 ∑ k p ^ k ≥ ∑ k c k ≥ ∥ z ∥ A (22) \begin{aligned} F &= \frac{1}{2} \hat{x} + \frac{1}{2} \hat{u}_1 \\ & \geq \frac{1}{2} \sum_{k} \frac{ \hat c^2_k } { \hat p_k } + \frac{1}{2} \sum_k \hat{p}_k \\ & \geq \sum_k c_k \\ & \geq \Vert \boldsymbol z \Vert_{\mathcal A} \end{aligned} \tag{22} F=21x^+21u^121kp^kc^k2+21kp^kkckzA(22)

结合(1)和(2),我们得到: F = ∥ z ∥ A F=\Vert \boldsymbol z \Vert_{\mathcal A} F=zA。根据式(22),只有当 p ^ k = c ^ k = ∣ s ^ k ∣ \hat p_k =\hat c_k = \vert \hat s_k \vert p^k=c^k=s^k,且 ∥ z ∥ A = ∑ k c ^ k = ∑ k ∣ s ^ k ∣ \Vert \boldsymbol z \Vert_{\mathcal A}=\sum_{k} \hat c_k =\sum_k \vert \hat s_k \vert zA=kc^k=ks^k时取等。因此,式(20)所示的原子分解可以直接得到原子范数。

优化问题(15)与优化问题(17)的关系:(17)中的SDP优化问题本质上是式(15)秩最小化问题的凸松弛。具体来讲,式(17)中目标函数的第二项 1 2 u 1 \frac{1}{2} u_1 21u1是半正定Toeplitz矩阵 T ( u ) \boldsymbol T(\boldsymbol u) T(u)的核范数(所有奇异值之和)或者trace norm (up to a scaling factor),which is a commonly used convex relaxation of the matrix rank。而第一项 1 2 x \frac{1}{2} x 21x是为了防止平凡解(trivial solution)的出现设置的正则项。

关于问题求解过程的总结:
S1: the frequencies component are encoded in the Toeplitz matrix T ( u ) \boldsymbol T(\boldsymbol u) T(u)
S2: Present the SDP optimization problem, and solve SDP. It follows that u \boldsymbol u u is derived, i.e. T ( u ) \boldsymbol T(\boldsymbol u) T(u) is obtained.
S3: Once the resulting SDP problem is solved, the frequencies can be retrieved from the Vandermonde decomposition of T ( u ) \boldsymbol T(\boldsymbol u) T(u)

另外,与原子 ℓ 0 \ell_0 0范数类似,原子范数也可以被看作是基于协方差的方法,两者的不同之处在于原子 ℓ 0 \ell_0 0范数直接利用了低秩性,而利用原子范数,问题更容易求解。

参考

[1] Yang, Z., Li, J., Stoica, P., & Xie, L. (2016). Sparse Methods for Direction-of-Arrival Estimation. ArXiv, abs/1609.09596.

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

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

相关文章

Java项目:ssm流浪猫狗救助管理系统

作者主页&#xff1a;源码空间站2022 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 流浪猫狗救助管理系统。该项目分为前后台&#xff1b; 前台主要功能包括&#xff1a;会员的注册登陆,流浪猫狗知识&#xff0c;领养中心&#…

[附源码]计算机毕业设计JAVA学生实习管理系统

[附源码]计算机毕业设计JAVA学生实习管理系统 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybati…

80W美团架构师整理分享出了Spring5企业级开发实战文档

前言 都说程序员工资高、待遇好&#xff0c; 2022 金九银十到了&#xff0c;你的小目标是 30K、40K&#xff0c;还是 16薪的 20K&#xff1f;作为一名 Java 开发工程师&#xff0c;当能力可以满足公司业务需求时&#xff0c;拿到超预期的 Offer 并不算难。然而&#xff0c;提升…

U盘插入提示格式化才能使用,但里面有数据无法复制出来怎么解决?

U盘作为移动储存硬盘&#xff0c;避免不了出现各种问题&#xff0c;特别是莫名提示格式化&#xff0c;无法打开&#xff0c;要使用的话只能先将其格式化。 只要电脑还能正常识别出U盘&#xff0c;那都是有概率恢复出来数据的。先不要点“格式化”&#xff01; 如果一旦出现点…

4.JVM垃圾收集机制

1. 垃圾收集算法 1.1 分代收集理论 当前虚拟机的垃圾收集都采用分代收集算法&#xff0c;这种算法&#xff0c;没有什么新的思想&#xff0c;只是根据对象存活周期的不同将内存分成几块。一般将JAVA堆分为新生代、老年代&#xff0c;这样我们就可以根据各个年代的特点选择合适…

【注意力机制】Self-attention注意力机制理论知识

注意力机制目录输入输出类别&#xff08;N指向量个数&#xff09;&#xff1a;Self-attention引入self-attention架构self-attention怎么产生bbb例子&#xff1a;产生b1b^{1}b1例子&#xff1a;产生b2b^{2}b2self-attention 总结&#xff1a;Multi-head Self-attentionPosition…

使用 Learner Lab - 使用 API Gateway 与 Lambda 上传图片到 S3

使用 Learner Lab - 使用 API Gateway 与 Lambda 上传图片到 S3 AWS Academy Learner Lab 是提供一个帐号让学生可以自行使用 AWS 的服务&#xff0c;让学生可以在 100 USD的金额下&#xff0c;自行练习所要使用的 AWS 服务&#xff0c;如何进入 Learner Lab 请参考 使用 Lear…

【车载开发系列】UDS诊断---读取数据($0x22)

【车载开发系列】UDS诊断—读取数据&#xff08;$0x22&#xff09; UDS诊断---读取数据&#xff08;$0x22&#xff09;【车载开发系列】UDS诊断---读取数据&#xff08;$0x22&#xff09;一.概念定义二.报文格式1&#xff09;请求2&#xff09;肯定响应3&#xff09;否定响应三…

Vue中$nextTick实现源码解析

这篇文章主要为大家介绍了Vue中$nextTick实现源码解析&#xff0c;有需要的朋友可以借鉴参考下&#xff01; 先看一个简单的问题 {{ text }} 此时打印的结果是什么呢&#xff1f;是 old。如果想让它打印 new&#xff0c;使用 nextTick 稍加改造就可以 this.$nextTick(() >…

【计组笔记】06_指令系统

5.1 指令系统概述及指令格式 1. 指令的基本概念 2. 指令的分类 根据计算机层次结构分类 根据指令中地址码字段的个数分类 根据指令中操作数的物理位置分类 根据指令的功能分类 3. 指令格式 4. 指令的再认识 5. 指令格式举例 5.2 寻址方式及指令寻址 1. 寻址方式的概念 2.…

[论文阅读] 颜色迁移-Correlated Color Space

[论文阅读] 颜色迁移-Correlated Color Space 文章: Color transfer in correlated color space, [paper], [matlab code], [opencv code] 1-算法原理 本文算法比较简单, 其原理是把原始图像本身的空间分布进行归一化, 然后通过旋转平移缩放等变换, 变换到目标图像的空间分布…

WMS手动配货和自动配货的区别

手动配货 不知道配货流程的朋友可以看一下前面的文章链接: 深入浅出WMS之出库流程里面有对出库的解释说明&#xff0c;其中也有对配货的解释。前端页面也可以在前面的那篇文章中看到&#xff0c;这里我们来说一下后端部分。 查 手动配货是选中出库单的某条数据&#xff0c;然…

一文教你从Linux内核角度探秘JDK NIO文件读写本质(上)

1. 前言 在深入讲解Netty那些事儿之从内核角度看IO模型一文中曾对 Socket 文件在内核中的相关数据结构为大家做了详尽的阐述。 Socket内核结构.png 又在此基础之上介绍了针对 socket 文件的相关操作及其对应在内核中的处理流程&#xff1a; 系统IO调用结构.png 并与 epoll 的…

由阿里三位专家撰写:数据库高效优化:架构、规范SQL技巧文档

引言 学习是一种基础性的能力。然而&#xff0c;“吾生也有涯&#xff0c;而知也无涯。”&#xff0c;如果学习不注意方法&#xff0c;则会“以有涯随无涯&#xff0c;殆矣”。 学习就像吃饭睡觉一样&#xff0c;是人的一种本能&#xff0c;人人都有学习的能力。我们在刚出生…

[附源码]计算机毕业设计springboot作业管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

词袋模型(Bag-of-words model)

词袋模型词袋模型简介示例计算机视觉中的词袋模型词袋模型 简介 词袋模型&#xff08;Bag-of-words model&#xff09;是用于自然语言处理和信息检索中的一种简单的文档表示方法。通过这一模型&#xff0c;一篇文档可以通过统计所有单词的数目来表示&#xff0c;这种方法不考…

redis安装

版本号&#xff1a;redis-6.2.1 下载redis-6.2.1.tar.gz放/opt目录 解压命令&#xff1a;tar -zxvf redis-6.2.1.tar.gz 解压完成后进入目录&#xff1a;cd redis-6.2.1 在redis-6.2.1目录下执行make命令 出现make test 执行make install 查看redis默认安装路径&#xff1a;/u…

二、CANdelaStudio入门-版本介绍

本专栏将由浅入深的展开诊断实际开发与测试的数据库编辑,包含大量实际开发过程中的步骤、使用技巧与少量对Autosar标准的解读。希望能对大家有所帮助,与大家共同成长,早日成为一名车载诊断、通信全栈工程师。 本文介绍CANdelaStudio的各个版本,欢迎各位朋友订阅、评论,可以…

PbootCMS简单两步增加自动清理日志功能

问&#xff1a;网站没人访问触发不了清理怎么办&#xff1f; 答&#xff1a;我建议你不要关心这个&#xff0c;都没人访问你的网站&#xff0c;你还有个锤子东西需要清理&#xff1f; 问&#xff1a;听人说前台插入script触发会不安全&#xff1f; 答&#xff1a;都是成年人…

Web应用程序,简单的日志系统解决方案

一、简介 今天介绍一下&#xff0c;当你的程序没有日志系统时&#xff0c;如何快速方便查看当前程序日志的解决方案。如果你的程序有日志系统&#xff0c;可以不看本篇博客哈。本文实例是使用 C# 讲解&#xff0c;当然实现的核心思想适用于其他语言开发的系统。 二、解决方案…