离散傅里叶变换 (DFT) 可以通过分治策略得到显著优化。 最初,DFT 被拆分为两个较小的 DFT——一个处理偶数索引数据,另一个处理奇数索引数据。 虽然这种拆分最初并不能提高效率(仍然是 O[N²]),但利用这些子问题中的对称性可以将每个子问题的计算量减少一半,从而有效地将问题规模减半至 O[M²],其中 M = N/2。 这个过程会递归地应用于这些较小的 DFT,*只要*问题规模保持偶数,就会不断地将计算成本减半。 这种递归减半持续进行,直到子问题足够小,可以直接有效地求解。 结果是规模上的显著改进:从 O[N²] 到渐近复杂度 **O[N log N]**,使其成为处理大型数据集的更快算法。 这可以在像 Python 这样的语言中有效地实现,利用原始 DFT 代码来解决小的子问题。
## GPS 之前的空中导航:星象罗盘
在 GPS 出现之前,飞机依靠诸如天体导航之类的技术——利用星星、行星和太阳来确定位置。虽然准确,但这是一种复杂的手动过程。为了实现自动化,B-52 轰炸机在 1960 年代采用了“星象罗盘”系统,这是一项令人惊叹的机电工程奇迹。
它的核心是“角度计算机”,它物理地模拟了天球,以计算恒星的方位角和高度角。它使用一个由电信号驱动的复杂齿轮和电机网络,来解决导航三角形——将天体坐标转换为飞机相对角度。
该系统通过一个配备专用望远镜的“星象跟踪器”跟踪恒星,即使在飞机移动的情况下也能保持稳定的平台。导航员使用独特的旋钮式界面输入诸如时间和恒星赤角等数据,并参考定期更新的“航空年历”中的信息。除了航向之外,“星象罗盘”还允许导航员使用“定位线”——从恒星角度推导出的圆,在地图上近似为线——来确定他们的位置。
“星象罗盘”代表了机械精度和早期电子技术的迷人融合,最终被数字计算机的出现所取代。
亚马逊将于2026年6月30日停止其Kindle for PC应用程序。此日期之后,当前版本将无法使用。虽然新的Kindle for PC应用程序正在开发中,但它*仅*与Windows 11兼容,并且只能通过Microsoft Store获取。
此举遵循亚马逊收紧Kindle生态系统控制的趋势,此前已停止Kindle for Mac,转而采用Apple App Store独家版本。最初的Kindle for PC于2009年推出,成为对抗DRM移除的焦点,用户经常利用它下载本地书籍。
转向仅限Microsoft Store的应用程序旨在防止此类做法,因为这些应用程序更难修改。亚马逊自身的策略还是来自出版合作伙伴打击盗版的压力,尚不清楚。用户可以通过更新到Kindle for PC版本2.9.1来查看有关停止使用的通知。