详细内容或原文请订阅后点击阅览
美国宇航局的阿波罗登月任务依赖于这位计算机科学家和微分方程
玛格丽特·汉密尔顿 (Margaret Hamilton) 为 NASA 设计的安全功能部分受到她四岁孩子的启发
来源:科学美国人现在是 1969 年 7 月 20 日。尼尔·阿姆斯特朗和巴兹·奥尔德林即将登陆月球。他们将成为第一批踏上地球唯一天然卫星的人类。突然,车载电脑闪烁:“报警1202。”在接下来的 278 秒内,又触发了四个警报:“警报 1202”、“警报 1201”、“警报 1202”、“警报 1202”。
系统过载。奥尔德林和阿姆斯特朗在美国宇航局地面人员的指示下继续着陆。但 NASA 团队成员知道他们的同事做得很好,并且在安全网中进行了编程。多亏了错误消息,他们知道如何解决问题。
计算机科学家玛格丽特·汉密尔顿是最终使登月成为可能的功能的负责人之一,尽管有这些错误消息。她当时四岁的女儿可能有助于激发她的想法。
关于支持科学新闻
如果您喜欢这篇文章,请考虑通过订阅来支持我们屡获殊荣的新闻事业。通过购买订阅,您将有助于确保有关塑造当今世界的发现和想法的影响力故事的未来。
如何用计算机描述世界
阿波罗 11 号登月舱上的计算机的只读存储器 (ROM) 存储空间大约只有 74 KB。从这个角度来看,今天的智能手机轻松拥有 128 GB 的 ROM 存储空间,大约是原来的 200 万倍,这样我们就可以在 Instagram 和 TikTok 上消磨时间。
20 世纪 60 年代的编程也完全不同。 Python 或 Rust 等常见编程语言包含用于算术运算的大致可理解的纯文本命令,当时还不存在。那个时代的计算机看起来也与我们今天使用的紧凑型设备完全不同。
您可以直接找到这些问题的解决方案。但如果这是不可能的,您可以通过位置和速度的逐步增量来找出解决方案:
x n+ 1 =x n+v n Δ t,
v n+ 1 =v n+a Δ t
