傅里叶变换的限制

信息处理 傅里叶变换 自由度 压缩传感 线性代数
2022-02-01 20:19:33

我目前正在阅读 Candes 等。al. 2006 年关于从不完整频率样本中恢复稀疏信号的论文[ 1 ]。我无法弄清楚傅里叶变换的形式是什么Ω,f^|Ω,出现在引理 1.2中。

此限制似乎是双射 FTΩ:l2(T)l2(Ω), 什么时候|T|=|Ω|T,Ω是的子集Zp,p主要。这里,l2(C)表示信号的空间C作为他们的支持。

有没有这样的具体例子FTΩ,还是我们只能证明它的存在?在 Terence Tao 的论文 [ 2 ] 中包含了这个引理的证明,证明中提到了FTΩ的系数具有类似于范德蒙德矩阵的形式,即它将包含元素(e2πxiξj/p),这让我怀疑我们可以得到这种线性变换的具体例子。

1个回答

是的,我们可以明确地构造这样一个例子:维度的 DFT 矩阵N是(谁)给的

F={exp(j2πik/N}i=0,,N1,k=0,,N1

现在,如果T,Ω{0,1,,N1}相应的 DFT 矩阵由下式给出

FTΩ={exp(j2πik/N}iΩ,kT

我们可以直接在 Python 中实现它:

N = 17  # the order/dimension (P in your notation)
L = 8   # the dimension of T, Omega
# choose some random subsets of 0,...,N-1 for T and Omega
T = np.random.choice(np.arange(N), L, replace=False)
Omega = np.random.choice(np.arange(N), L, replace=False)

# Calculate the DFT matrix
t, o = np.meshgrid(T, Omega)
F = np.exp(2j*np.pi*t*o/N)

import numpy.linalg as lg
# Print its rank. It should be always equal 
# to L to make F a bijection (i.e. invertible)
print (lg.matrix_rank(F))

在上面运行 N=17 的代码时,排名始终为 8。我尝试设置 N=16,结果发现对于某些随机配置,排名可能会变为 7,即 F 不会是双射.