-
Notifications
You must be signed in to change notification settings - Fork 37
Expand file tree
/
Copy pathquiz.json
More file actions
64 lines (64 loc) · 3.19 KB
/
Copy pathquiz.json
File metadata and controls
64 lines (64 loc) · 3.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
{
"questions": [
{
"stage": "pre",
"question": "傅里叶变换对信号做了什么?",
"options": [
"压缩信号以使用更少存储",
"把信号分解为不同频率、幅度和相位的正弦波",
"从信号中去除噪声",
"把信号从模拟转换为数字"
],
"correct": 1,
"explanation": "傅里叶变换把信号从时域转换到频域。每个频率系数 X[k] 告诉你频率 k 处正弦波的幅度和相位。信号被重新表示为这些正弦波之和。"
},
{
"stage": "pre",
"question": "快速傅里叶变换(FFT)相比直接 DFT 的时间复杂度是多少?",
"options": [
"两者都是 O(N^2)",
"FFT 是 O(N log N),DFT 是 O(N^2)",
"FFT 是 O(N),DFT 是 O(N log N)",
"FFT 是 O(log N),DFT 是 O(N)"
],
"correct": 1,
"explanation": "直接 DFT 计算 N 个输出,每个都对 N 个输入求和:O(N^2)。Cooley-Tukey FFT 递归地把信号分成偶/奇两半,在 log2(N) 个层级上各做 O(N) 的工作,得到 O(N log N)。对于 N = 100 万,这是 2000 万次对 1 万亿次运算之比。"
},
{
"stage": "post",
"question": "卷积定理陈述了什么?",
"options": [
"时域中的卷积等于频域中的加法",
"时域中的卷积等于频域中的逐点乘法",
"卷积总是增加信号的长度",
"卷积和相关是完全相同的运算"
],
"correct": 1,
"explanation": "卷积定理表明,时域中的卷积等于频域中的逐点乘法:x * h = IFFT(FFT(x) . FFT(h))。这就是为什么对于大卷积核,基于 FFT 的卷积是 O(N log N) 而不是 O(N*M)。"
},
{
"stage": "post",
"question": "为什么在 FFT 之前对信号做零填充不会提高真正的频率分辨率?",
"options": [
"零填充引入的噪声抵消了这一改进",
"零填充在已有频率分箱之间做插值,但无法揭示原始样本中不存在的频率细节",
"零填充只对 2 的幂的信号长度有效",
"FFT 算法会忽略零填充的样本"
],
"correct": 1,
"explanation": "真正的频率分辨率取决于观测时间 T = N/fs。零填充会增加更多频率分箱(更细的网格),但只是对已有频谱做插值——它让结果看起来更平滑,却无法分辨间隔小于 1/T Hz 的频率。"
},
{
"stage": "post",
"question": "在最初 Transformer 的正弦位置编码中,为什么不同的维度对被赋予几何间隔的频率?",
"options": [
"它降低了 attention 的计算成本",
"每个频率提供不同的分辨率——高频编码精细位置,低频编码粗略位置,从而给每个位置一个独特的指纹",
"FFT 算法要求采用几何间隔",
"它确保所有编码值都在 0 和 1 之间"
],
"correct": 1,
"explanation": "高频维度随位置快速变化(精细分辨率),而低频维度变化缓慢(粗略分辨率)。多频率编码合在一起给每个位置一个独特的模式——类似于傅里叶系数如何唯一地标识一个信号。"
}
]
}