差分机和分析机

计算时代的发展有着丰富的历史,许多发明和创新导致了尖端计算机的诞生。差分机和分析机这两种机器是由英国数学家和发明家查尔斯·巴贝奇 (Charles Babbage) 在十九世纪发明的。虽然这些机器有一些相似之处,但它们的设计、功能以及对计算历史的影响从根本上来说都是特定的。

分析机:
分析机成为巴贝奇在 1830 年代中期设计的更先进的机器,后来成为通用计算机。它被设计为使用打孔卡进行输入和输出,并且能够执行数学运算、逻辑运算和条件分支。

它还成为第一台可以在其内存中存储指令并完全根据这些指令执行特殊操作的机器。由于投资困难和技术困难,分析引擎在巴贝奇的一生中从未建成,但它为现代计算奠定了基础。

分析引擎是一种完全管理的众所周知的计算机,其中包括自动机械数字计算机。任何计算集都是在打孔卡的帮助下进行编程的。它还包括将内存和应用程序流管理以及 ALU 合并到其中。它是主要的标准机械笔记本电脑设备。任何其他有限计算都通过它进行或执行。

分析机的优点:

  • 灵活性:与差分引擎不同,分析引擎被设计为可编程的,这赋予了它更广泛的功能,并使其能够适应多种任务。
  • 存储:该设备具有打孔扑克牌形式的“记忆”,可以存储和记住信息以供将来使用。
  • 自动化的潜力:分析机具有完全计算机化的能力,这可能使其比差分机更加高效和正确。

分析机的缺点:
  • 复杂性:分析机比差分机更复杂,这使得其构建和维护成本更高。
  • 缺乏投资:巴贝奇努力为这项任务争取稳定的投资,最终导致其放弃。
  • 技术限制:当时的技术不再先进到足以完全理解分析引擎的能力,这使得构建和测试变得困难。

差分机:
差分机是由 Babbage 在 1820 年代初设计的,用于计算多项式功能。它变成了一个巨大的机械计算器,使用有限差分技术来计算数字表。

它原本应该使制作数学表格的过程自动化,但这变成了一项乏味且容易出错的任务,而且面临着人为错误的风险。差分机由一系列齿轮和杠杆组成,可以通过编程来执行选定的计算,并由手摇曲柄提供动力。

短语差异引擎源自拉丁语的除法差异方法。差分引擎是一种自动机械计算器,被设计或开发用于计算或制表多项式函数。它可以通过使用小系数集以列表多项式能力的方式进行计算。

差分机的优点:

  • 准确性:差分机的设计非常准确,能够高精度地执行复杂的数学计算。
  • 速度:该系统能够比人类更快地执行计算,这使其成为医学研究、工程和其他需要快速计算的领域的宝贵设备。
  • 自动化:差分机被设计为完全计算机化,消除了引导计算的需要并减少了出错的可能性。

差分机的缺点:
  • 功能有限:差分机被设计为执行一组特定的计算,并且无法轻松地针对其他任务进行定制。
  • 复杂性:该设备明显复杂且制造成本高昂,这使得供应和维护变得困难。
  • 缺乏投资:巴贝奇难以为该项目稳定投资,从长远来看,这导致了该项目的放弃。

两台机器的相似之处:

  • 由查尔斯·巴贝奇 (Charles Babbage) 设计:差分机和分析机均由英国数学家、真理探索者和发明家查尔斯·巴贝奇 (Charles Babbage) 设计。
  • 机械计算机:差分机和分析机是机械计算机系统,这意味着它们被设计为使用物理机制而不是数字电路进行计算。
  • 共享一些组件:分析机被简单地设计为差分机的扩展,因此它与前身共享了一些组件。例如,两台机器都使用打孔卡来输入命令和事实。
  • 使用了类似的设计:分析机的设计主要基于差分机的设计,并添加了一些额外的功能。两台机器都有一个关键的处理单元,使用齿轮和不同的机械添加剂来进行计算。
  • 从未完全建成:虽然巴贝奇设计了差分机和分析机,但由于缺乏投资和技术问题,这两台机器在他的一生中都没有完全建成。然而,一些运行原型是在最先进的时代主要根据巴贝奇的原始计划建造的。

差分机和分析机的应用
差分机:

  1. 计算和表格:差分机通常设计用于自动计算数学表格,其中包括对数表和多项式近似,用于不同的科学和工程领域。这可能会显着加快系统生成准确且无错误的数字事实的速度。
  2. 天文计算:该引擎可能用于执行复杂的天文计算,例如预测行星位置和天体活动,这对于导航、天文学和计时至关重要。
  3. 测量和地图制作:通过自动化测量和地图制作中涉及的数学计算,差分机应该显着提高土地测量、制图和大地测量的准确性和效率。
  4. 航海导航:在海事国际中,发动机应该通过简化必要的三角计算来帮助航海,以便水手准确地决定他们的功能和航向。

分析机:
  1. 通用计算:分析引擎被认为是一种通用计算设备,能够通过使用存储在打孔扑克牌上的以下指令来执行广泛的职责。它可能是一种多功能且可编程的工具,其精神类似于现代计算机系统。
  2. 数据处理和分析:使用穿孔卡保存和控制事实的能力可以使分析引擎非常适合数据处理和统计分析。这尤其适用于人口普查、财务评估和科学实验等一揽子计划。
  3. 加密和密码分析:分析引擎执行复杂计算的能力可以用于加密和密码破解任务,无疑可以提高通信的安全性并在冲突期间破解敌方密码。
  4. 自动控制:巴贝奇设想使用分析引擎来控制外部机械,包括织物行业内的织机或蒸汽机。这一概念为当今的操纵结构和自动化奠定了基础。
  5. 艺术和音乐:引擎的可编程性可能被用来创建算法艺术作品和曲目,定期生成有问题的风格和作品。