从契克卡德开始,机械计算像一株微弱的小火苗,时而明亮,时而暗淡,在一小群“极客”的守护下顽强地燃烧了两个世纪。星星之火还未燎原,与数字打着交道的人们,仍被手动计算的繁重和易错折磨得焦头烂额。

直到19世纪初,莱布尼茨逝世百年之后,一个技术精湛又有商业头脑的法国人,在弥补了步进计算器的缺陷之后,将机械计算推广到了全世界。

他叫查尔斯·泽维尔·托马斯(Charles Xavier Thomas)。

托马斯早年经历

查尔斯·泽维尔·托马斯(Charles Xavier Thomas),1785-1870,法国发明家、企业家。(图片来自维基百科)

托马斯出生于法国莱茵河畔一个叫科尔马(Colmar)的美丽小镇,早年在军队工作,是整个法国军队后勤补给的检查员,繁重的计算使他萌生了建造实用机械计算器的想法。

他总结了帕斯卡和莱布尼茨的经验教训,经过两年的潜心研究,在一位巴黎钟表匠的帮助下,于1820年完成了第一台原型机,并取得了专利。托马斯给了它一个极普通的名字——算术仪(arithmometer)。随后这台机器,和后续零零散散的几台改良机一起,在托马斯的工作台上搁置了30年之久。

在1819年退伍之后,托马斯一头扎进了保险事业。

19世纪动荡的法国没有健全的消防体系,少数大城市设立了专门的消防站,但装备简陋,队伍还主要是由非专业的志愿者组成的。每次发生火灾,损失都十分惨重。托马斯从中看到了火险的商机,特地到保险体系比较健全的英国学习系统知识,成为法国第一批开拓保险市场的商客。他分别在1829年和1843年创办了保险公司Le Soleil和L'Aigle,Soleil和Aigle在法语中分别是“太阳”和“鹰”的意思,前者象征法国先前的历代君王,后者象征拿破仑·波拿巴(Napoléon Bonaparte),这样就更全面地覆盖了当时政治信仰各不相同的客户。

这两家公司在托马斯的经营下成长为法国保险业的龙头老大,在1946年国有化后运营至今。

花甲之后,功成名就的托马斯终于重拾起年轻时的发明专利,把算术仪推向全世界成了他晚年的第二事业。这份事业,掀起了世界范围内计算方式的变革,算术仪的热销成为人类开启自动化计算时代的里程碑。

算术仪

采购算术仪的买家会得到一个质感厚重的木盒,打开盒盖,只见里头是一架结构精致的黄铜机械。算术仪有4种主流型号,分别支持10位数、12位数、16位数和20位数的计算,各型号机身的宽度都在18cm左右,高度约在10~15cm范围,长度与位数相关,10位算术仪约长45cm,20位算术仪约长70cm。

1875年生产的20位算术仪(图片来自维基百科)

算术仪是对步进计算器的改进,机身同样分为可动和不动两大部分。

算术仪组成结构(原图来自维基百科)

可动部分主要用于显示计算结果,以及计算手柄的旋转圈数,借助两侧的把手可以将其抬起并左右移动,这把手同时也是清零按钮,可以实现计算结果和旋转圈数的一键清零(左侧把手清零计算结果,右侧把手清零旋转圈数)。

不动部分主要用于置数和计算,托马斯用滑钮代替传统的旋钮(这在后来也成为经典的输入装置之一),每个滑钮下都藏着一个阶梯轴,与阶梯轴啮合的是一个与滑钮联动的小齿轮,滑钮推到某个数字的位置,小齿轮就与阶梯轴相应数量的齿啮合。这样,相对“大块头”的阶梯轴就可以始终呆在原位,减少机械损耗。

不论加减乘除,算术仪的计算手柄都是顺时针旋转的,托马斯设计了一个用于选择运算模式的滑钮,上下分别与一对朝向相反的锥形齿轮之一啮合,以此实现示数轮的正转与反转。

图片来自Youtube《How the Arithmometer Works》

相比前面几位机械计算器的发明者,托马斯是幸运的。他的时代,有着更好的机械制造能力。在此基础上,他贴心的细节设计为用户提供了最大限度的便利,比如一键清零、滑钮置数、手柄始终顺时针旋转——正是这些看似微小的改进,使得算术仪虽与步进计算器的用法大致相似,却更受欢迎。

为了提高可靠性,托马斯在内部结构的改进上下了更多功夫,比如考虑到手柄旋转过快可能导致齿轮由于惯性转过头,便引入了槽轮机构(Geneva drive)——一种可以严格限制受动轮旋转角度的装置。

图片来自Youtube《How the Arithmometer Works》

在进位上,托马斯采用的仍是最简单的单齿机构,但结构精细,比前人的设计可靠得多。

这台机器能力几何?据当时英国伦敦一本名为《绅士》的杂志报道,8位数乘8位数仅需18秒,16位数除以8位数仅需24秒,而借助它进行16位数的开平方运算也只需75秒。

后话

1851年,66岁的托马斯开始了算术仪的商业生产,作为一件正式商品,每台算术仪上都标有独一无二的产品序列号,并附带使用说明书。托马斯的尝试非常成功,他在余生的20年时间里卖出了大约1000台算术仪。

1821年,托马斯因发明了算术仪而获得法国荣誉军团骑士勋章^1。1857年,他又因推广了算术仪的使用而获得军官勋章。

除了托马斯的公司,整个欧洲还先后出现了约20家竞争对手。截至1915年停产,这些公司总共生产了约5500台算术仪,其中四成内销法国,六成出口世界。各国军队、政府、金融公司和科研机构纷纷采购,传统计算员的工作模式发生了质的改变。

他们的习惯动作从计算尺的一抽一拉,变成了手柄的不停旋转,一个“手摇计算”的时代正式开启。

参考文献

  • Wikipedia. Charles Xavier Thomas[EB/OL].
  • Wikipedia. Arithmometer[EB/OL].
  • J. Joly. Thomas de Colmar[EB/OL].
  • Wikipedia. Geneva drive[EB/OL].
  • 百度百科. 法国荣誉军团勋章[EB/OL].

矩阵最简行阶梯型计算器_商人懂技术,谁也挡不住——首位将机械计算器推向全世界的人...相关推荐

  1. RREF 最简行阶梯型矩阵

    最简行阶梯矩阵 最简行阶梯矩阵-百度百科 Python numpy + sympy import numpy as np from sympy import Matrix A = np.array([ ...

  2. Python3 矩阵求最简行阶梯矩阵

    由于在Python numpy库中没有直接对Matrix求RREF的方法,度娘了好久发现在另一个科学计算包sympy中可以利用A.rref()的方法对Matrix直接求RREF,但是有另一个问题,大家 ...

  3. 行阶梯型矩阵,行最简形矩阵,标准形矩阵

    行阶梯形矩阵: 行最简形矩阵: 标准形矩阵:

  4. python做数学计算器_从零开始学习PYTHON3讲义(二)把Python当做计算器

    <从零开始PYTHON3>第二讲 上一讲我们说过了如何启动Python IDLE集成开发学习环境,macOS/Linux都可以在命令行执行idle3.Windows则从开始菜单中去寻找ID ...

  5. 湍流系数计算器_粘性流体在圆管内湍流时传热系数计算公式与在线计算器_三贝计算网_23bei.com...

    输入管壁材料导热系数λ.管径d(m).流体速度ut(Gt/ρ)m/s .流体密度ρ.定压比热容Cp(J/kg·℃).流体粘度μ.管壁温度粘度μw.管长L(选填)等已知变量,点击计算按钮,可快速求出传热 ...

  6. 中宽通讯行靠谱吗_通讯录防爆技术到底靠谱吗?能不能拦截“骚扰电话”?真实经历告诉你!...

    很多人都不相信有这个技术!但很多人说这个技术也有真的,只是真的少假的多,那么防爆通讯录是真是假?!下面我用真实经历告诉大家! 我是被这个骗过的人,以前我也是一个高炮受害者,有40多个口子,过着每天都是 ...

  7. rref--计算行阶梯矩阵

    [功能简介]求行阶梯形式矩阵. [语法格式] 1.R=rref(A) 用高斯-约旦消元法和行主元法求A的行阶梯矩阵R.用默认误差(max(size(A))*eps *norm(A,inf))测试可以忽 ...

  8. matlab求矩阵行最简形,计算矩阵行最简行的命令

    初等行变换之互换两行 Public Sub Matrix_Specify_Tow_Row_Exchange(Row_A_Index As Integer, Row_B_Index As Integer ...

  9. 可逆矩阵的秩等于矩阵的阶数_为什么矩阵的秩等于其行阶梯行矩阵非零行的行数?详细一点哈?谢了。...

    行阶梯矩阵非零行的首非零元(个数=非零行数)所在的列是线性无关的, 且其余向量可由它们线性表示. 所以它们是A的列向量组的一个极大无关组. 所以A的列秩 = 非零行的行数 所以A的秩 = 非零行的行数 ...

  10. 【运筹学】线性规划数学模型 ( 知识点回顾 | 可行解 | 最优解 | 阶梯型矩阵 | 阶梯型矩阵向量 | 基 | 基向量 | 基变量 | 非基变量 )

    文章目录 一.知识点回顾 1.线性规划三要素 2.线性规划一般形式 3.线性规划标准形式 二.线性规划解.可行解.最优解 三.阶梯型矩阵 四.阶梯型矩阵向量 五.基.基向量.基变量.非基变量 一.知识 ...

最新文章

  1. UVA10212 【The Last Non-zero Digit.】
  2. 执行delete触发器及示例演示
  3. PyTorch笔记: GPU上训练的模型加载到CPU/错误处理Attempting to deserialize object on a CUDA device but torch.cuda.is_a
  4. eclipse下新建py文件的辅助信息设置
  5. linux pro*c环境配置,打造ubuntu下精简版的oracle客户端及pro*c编译环境
  6. java的默认值规则_Java 8:默认方法解析规则
  7. 关闭uboot MMU 会导致android2.3 S5pv210 系统不稳定?!why
  8. 7系统软raid_使用图形界面来配置RAID
  9. 51nod1238. 最小公倍数之和 V3(数论)
  10. 强化学习DQN算法实战之CartPole
  11. 1到20的阶乘倒数之和
  12. 2021全国研究生数学建模竞赛E题思路
  13. 小程序插入激励视频广告教程
  14. You called this URL via POST, but the URL doesn‘t end in a slash and you hav
  15. 新随笔--读书笔记《学会提问》:学习提出好问题的思维方法
  16. Latex如何插入多个图片,实现并排排列或者多行多列排列
  17. 利用Python3四舍五入保留两位小数
  18. execv 函数的应用
  19. 小程序应该怎样做推广引流
  20. Direct Shot Correspondence Matching

热门文章

  1. 从辉煌走向消亡(上)——小型机之王DEC公司
  2. 程序的依赖和引用是什么?
  3. jeeplus-一款款可一键生成前后端代码的开发平台
  4. 鸿蒙手机电脑无缝对接,万物互联?华为鸿蒙OS超级终端功能曝光可一键连接附近设备...
  5. 让你轻松入门的编程学习窍门,JAVA、Python快速学习资料+练手项目
  6. codecombat计算机科学入门二(python)
  7. 中学-知识与能力【9】
  8. c语言 笔试 多选题,全国计算机等级考试C语言十六个选择题类高频知识点
  9. Linux修改固定ip 地址,亲测有效
  10. 什么是端口映射?如何设置端口映射?