傅里叶变换的限制
信息处理
傅里叶变换
自由度
压缩传感
线性代数
2022-02-01 20:19:33
1个回答
是的,我们可以明确地构造这样一个例子:维度的 DFT 矩阵是(谁)给的
现在,如果相应的 DFT 矩阵由下式给出
我们可以直接在 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 不会是双射.
其它你可能感兴趣的问题