【揭秘AI】穿越时光隧道,探秘AI起源与发展01

算盘

被誉为世界上最古老的计算机之一,是一种手动操作的计算工具,起源于中国。它主要由框、梁和珠子组成,通过移动珠子在档位上的位置来进行加减乘除运算。算盘的发明时间可以追溯到公元前或公元初期,据历史记载,东汉时期的数学家徐岳被认为是分档算盘的重要贡献者。
在这里插入图片描述

算盘的工作原理基于固定的口诀(算法)以及珠子的位置变化来实现数值计算。横梁将算盘分为上下两部分,上部的一颗珠子代表五,下部的一颗珠子代表一。操作者根据珠算口诀快速准确地完成各种复杂的数学运算,其计算效率在古代是非常先进的。

随着电子计算机的发展,算盘逐渐退出了日常计算领域,但它作为人类计算技术发展史上的重要里程碑,至今仍被用于教育和文化传承中。同时,算盘的计算原理与现代计算机硬件和软件相结合的思想有异曲同工之妙,体现了古代人类对计算方法和逻辑思维的独特见解。
天文学家开普勒

古希腊星盘(Astrolabe)

是一种复杂的机械装置,被用于天文测量和导航。它结合了齿轮系统与平面天球图的原理,可以用来解决各种与天文学相关的问题,如计算太阳、月亮和行星的位置、确定日出日落时间、预测天文事件、以及解决地理上的纬度问题等。
在这里插入图片描述

尽管最原始的星盘可能不包含齿轮结构,但随着技术的发展,特别是在中世纪,星盘的设计变得更加复杂且精密,一些高级版本的星盘确实包含了齿轮机制以协助进行更准确的天文计算。例如,安提凯希拉装置(Antikythera Mechanism)就是一个更为复杂的古代天文计算机,其内部有多个相互啮合的青铜齿轮,能够预测多个天体的运动,包括月相周期、太阳和月亮在黄道带中的位置等。

通常由金属或木头制成,其中心部分是一个可旋转的圆盘,上面刻有多种刻度线和符号,代表天空的不同部分。通过调整不同层盘面之间的相对位置,并配合窥管或其他观测工具,使用者可以模拟天体在天空中的运动状态并进行相应的测量。
在这里插入图片描述

波斯数学家阿尔·花拉子米

在这里插入图片描述

他在9世纪的著作《Kitāb al-Ǧabr wa-l-Muqābala》中提出了“al-jabr”和“muqabalah”的概念,这是现代代数学术语“代数”(Algebra)的起源。在这部书中,他系统地阐述了解决一元一次方程和一元二次方程的方法,并且首次引入了用文字表示未知数以及通过移项和合并同类项来求解方程的技术。

虽然我们没有具体的规则列表来详述阿尔·花拉子米发明的所有解决数学问题的方法,但可以说他的工作奠定了代数的基本思想和操作原则,例如:

通过等式两边同时进行相同的操作以保持平衡。
移动(“al-jabr”)方程式中的项以便把未知数集中到等式的一边,常数项移到另一边。
处理包含平方项的一元二次方程,类似于现代的配方法。
解决实际问题时,将问题转化为代数形式表达并求解。
这些基本原则构成了后来代数学发展的基石,并对整个数学领域产生了深远影响。

查尔斯·巴贝奇

查尔斯·巴贝奇(Charles Babbage),全名查尔斯·巴贝奇爵士(Sir Charles Babbage),是19世纪初期的英国数学家、发明家和机械工程师,生于1791年12月26日,逝世于1871年10月18日。他被誉为“计算机之父”,因为他的创新思维和技术设计对现代计算机科学产生了深远的影响。

巴贝奇的主要成就在于他设计了两台具有划时代意义的机器:

差分机(Difference Engine):这是一台旨在自动计算数学表,尤其是天文和航海用的对数表和三角函数表的机器。它利用的是差分原理,能够高效且准确地完成大量重复的数学运算。尽管由于技术和资金问题,巴贝奇在生前未能完全建造出一台可以运行的大型差分机,但后来人们根据他的设计图纸,在1991年成功制造出了第一台能够正常运作的差分机模型,证明了他的设计有效性。
在这里插入图片描述

分析机(Analytical Engine):这是更为先进的一台概念性机器,被认为是第一台通用型可编程计算机的设计原型。分析机不仅能够进行算术运算,还能够处理逻辑操作,并且拥有存储程序的功能——这是现代计算机的核心特征之一。巴贝奇与数学家 Ada Lovelace 合作,她为分析机编写了一系列算法,包括著名的伯努利数计算程序,被广泛认为是世界上最早的计算机程序。

尽管巴贝奇的这两项伟大发明在他生前并未实现商业化或大规模生产,但它们奠定了现代计算机设计的基础理念,使他在科技史上占有重要地位。

艾伦·图灵(Alan Mathison Turing)

1912年6月23日—1954年6月7日, 是英国著名的数学家、逻辑学家、密码学家、计算机科学家和理论生物学家,被誉为“计算机科学之父”和“人工智能之父”。他的工作在第二次世界大战期间对盟军胜利起到了决定性作用,特别是在破解德国的恩尼格玛密码机方面。他的主要成就包括:
在这里插入图片描述

图灵机:1936年,图灵提出了抽象计算模型——“图灵机”,这是一个理论上能够模拟任何算法的设备,为后来的计算机科学奠定了基础。

图灵测试:他在1950年的论文《计算机器与智能》中提出了图灵测试的概念,用于评估机器是否具有人类水平的智能。

早期计算机设计:战后,图灵参与了曼彻斯特大学MARK系列计算机的设计和开发工作,这些早期的电子计算机对于现代计算机的发展具有重要意义。

理论贡献:图灵在逻辑学、数理逻辑、可计算性理论以及形式语言等领域做出了开创性的研究。

人工智能先驱:图灵不仅预见到了未来计算机将具备学习和思考的能力,还在实际工作中探讨了如何实现这一目标,从而为人工智能领域的发展打下了基石。

遗憾的是,图灵在其生涯晚期因同性恋身份而遭受歧视和迫害,在1954年因食用浸有氰化物的苹果去世,死因被认定为自杀。直到20世纪末和21世纪初,人们才逐渐认识到其卓越贡献,并通过各种方式纪念他,如设立“图灵奖”作为计算机领域的最高荣誉之一。

ENIAC第一台通用电子计算机

通用计算的诞生通常以1946年2月14日美国宾夕法尼亚大学研制成功的ENIAC(Electronic Numerical Integrator And Computer,电子数字积分计算机)作为标志。ENIAC是世界上第一台通用电子计算机,由美国人约翰·普雷斯珀·埃克特(John Presper Eckert)和约翰·威廉·莫奇莱(John William Mauchly)共同设计和建造。
在这里插入图片描述

这台计算机在第二次世界大战期间被研发出来,初衷是为了满足弹道计算的需求,尤其是在火炮火力表的制作过程中需要进行大量的复杂数值计算。ENIAC使用了大约18000个真空管,重达30吨,体积庞大,但其设计具有可编程性,能够通过重新配置线路来执行不同的计算任务,从而具备了处理各种数学问题的能力,被认为是现代通用计算机的鼻祖。

尽管ENIAC存在诸多局限性,如程序不能存储在机器内部、体积大、耗电量高以及可靠性相对较低等,但它为后来计算机的发展奠定了基础,标志着人类进入了计算机时代,并引领了随后计算机技术的快速发展和普及。

约翰·冯·诺依曼

约翰·冯·诺依曼(John von Neumann,1903年12月28日—1957年2月8日),是一位美籍匈牙利数学家、计算机科学家、物理学家和经济学家,他为现代计算机科学的发展做出了革命性的贡献。以下是他的一些主要成就:
在这里插入图片描述

现代计算机架构的奠基者:冯·诺依曼在1945年提出了存储程序式电子计算机的设计概念,即“冯·诺依曼体系结构”。这一架构包括输入设备、输出设备、运算器、控制器以及存储程序和数据的内存单元。这种设计使得计算机能够在执行过程中从存储器中读取指令并执行,从而实现通用计算功能。

博弈论的创立者之一:与奥斯卡·摩根斯特恩合著了《博弈论与经济行为》(Theory of Games and Economic Behavior),奠定了博弈论的基础,并将其应用于经济学和社会科学领域。

核武器研究:二战期间,冯·诺依曼参与了美国原子弹研发项目“曼哈顿计划”,他的工作涉及对爆炸过程中的物理现象进行数学建模。

数学领域的贡献:他在多个数学分支有重要贡献,如算子理论、量子力学的数学基础、集合论等。

自动机理论:晚年,冯·诺依曼还致力于自动机理论的研究,探讨了可计算性和自我复制系统的可能性,这些工作对于后来的人工智能领域也产生了深远影响。

其他跨学科研究:除了上述领域,他还涉猎化学工程、统计力学、连续几何等多个领域,显示出了其作为博学者的广泛兴趣和深厚学识。

总之,约翰·冯·诺依曼是20世纪最杰出的科学家之一,他对科学和技术的多方面发展起到了关键性推动作用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/329440.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vue实现 marquee(走马灯)

样式 代码 <div class"marquee-prompt"><div class"list-prompt" refboxPrompt><span v-for"item in listPrompt" :title"item" class"prompt">{{item}}</span></div> </div>data() {…

【IAP】核心开发流程

最近做了IAP U盘升级模块开发&#xff0c;总结下IAP基本开发流程&#xff0c;不深入讨论原理。 详细原理参考 首先需要知道我们需要把之前的APP区域拆一块出来做BOOT升级程序区域。 以STM32F103为例&#xff0c;0x08000000到0x0807FFFF为FLASH空间&#xff0c;即上图代码区域…

多线程中的run方法和start方法有什么区别?

package org.example;public class MyThread2 extends Thread{/*1&#xff1a;继承Thread2:重写run方法3:创建实例对象并且启动线程* */public static void main(String[] args) {MyThread2 myThread1new MyThread2();myThread1.start();}Overridepublic void run() {for (int …

重置aws上的ssh默认登录端口

aws上的ec2机器&#xff0c;默认ssh的登录都是22&#xff0c;为了防止被黑&#xff0c;记录下修改该默认端口的方法 修改/etc/ssh/sshd_config文件,将Port 22注释去掉在上面的文件中&#xff0c;加入一行&#xff0c;你想要增加的端口号&#xff0c;格式和22一致注意&#xff1…

华清远见作业第二十九天——网络编程(第四天)

思维导图&#xff1a; 基于UDP的TFTP文件传输 代码&#xff1a; #include <a.h> void menu(); int download(int cfd, struct sockaddr_in sin); int up(int cfd, struct sockaddr_in sin); #define SER_PORT 69 #define SER_IP "192.168.125.4" int main(in…

ssh免密登录 ssh公钥分发 ssh密钥生成

在连接服务器时&#xff0c;我们会被要求输入用户名对应的密码&#xff0c;如下&#x1f447;&#xff1a; 如果我们要登录的服务器是常用服务器&#xff0c;那么每次登录输入密码就会比较麻烦。那么如何免密登录呢&#xff1f;那就需要使用到rsa公私钥认证了。 生成rsa密钥…

c++的const和C语言的const的区别

C语言的const 首先&#xff0c;C语言中并不认为const限定的变量是常量&#xff0c;它只是将变量设置为只读的形式了&#xff0c;并不是将其变为了变量。 可以在代码中定义一个const限定的变量&#xff0c;我们知道C语言定义数组只能使用常量&#xff0c;你使用const定义的变量…

Python ❀ 使用代码实现API接口调用详解

文章目录 1. 工具准备1.1. requests代码包1.2. BurpSuite抓包工具 2. 操作过程2.1. 一个简单的请求2.1.1. Burp获取响应2.1.2. 转发获取响应 2.2. 构造GET类型URL参数2.3. 构造请求头部2.4. 构造POST类型payload数据 本文主要讲解常用API接口如何使用python实现。 API&#xff…

使用WAF防御网络上的隐蔽威胁之扫描器

在网络安全领域&#xff0c;扫描器是用于侦察和识别网络系统漏洞的工具。 它们可以帮助网络管理员识别安全漏洞&#xff0c;也可能被攻击者用来寻找攻击目标。 扫描器的基本概念 定义&#xff1a;扫描器是一种自动化工具&#xff0c;用于探测网络和服务器中的漏洞、开放端口、…

图解渠道网关:不只是对接渠道的接口(一)

这是《百图解码支付系统设计与实现》专栏系列文章中的第&#xff08;20&#xff09;篇。点击上方关注&#xff0c;深入了解支付系统的方方面面。 主要讲清楚什么是渠道&#xff0c;有哪些类型的渠道&#xff0c;什么是渠道网关&#xff0c;渠道网关在支付系统中定位、核心功能…

springboot第49集:【思维导图】多线程,常用类与基础API,集合框架,泛型,数据结构源码...

多线程创建方式一&#xff1a;继承Thread类多线程创建方式二&#xff1a;实现Runnable接口jdk5.0新增两种创建多线程的方式 image.png image.png image.png image.png image.png new Thread(new Runnable() {public void run() {for (int i 1; i < 100; i) {if (i % 2 0) …

基于LabVIEW的声音信号采集分析系统开发

摘要&#xff1a;以美国国家仪器(NI)公司开发的LabVIEW虚拟仪器为软件开发平台&#xff0c;设计了一个可以同步实现声音信号采集和分析的多功能模块化软件系统&#xff0e;借助LabVIEW图形化软件相应的声音读取、写入和存储函数实现对声音信号的采集、存储、时域分析和频域分析…

五、基础篇 vue列表渲染

在v-for里使用对象用 v-for 把一个数组对应为一组元素 我们可以用 v-for 指令基于一个数组来渲染一个列表。v-for 指令需要使用 item in list形式的特殊语法&#xff0c;其中 list是源数据数组&#xff0c;而 item 则是被迭代的数组元素的别名。 <template><div clas…

C++大学教程(第九版)5.15修改GradeBook

目录 题目 代码 运行命令&#xff08;在控制台输入&#xff09; 运行截图 题目 &#xff08;修改GradeBook&#xff09;修改图5.9~图5.11所示的 GradeBook 程序&#xff0c;使它计算一组成绩的平均成绩。 成绩A为4分&#xff0c;成绩B为3分&#xff0c;依次类推。 A:4 B:3…

【数据库】聊聊数据库中的 fetchsize 参数

聊聊数据库中的 fetchsize 参数 1.介绍2.案例3.MySQL 中的 fetchsize4.Oracle 中的 fetchsize 1.介绍 在使用查询语句的时候&#xff0c;经常需要根据条件来进行查询得到最终的总记录条数&#xff0c;然后得到结果之后需要来进行处理。 场景&#xff1a;Java 端从数据库读取 …

【数据库】聊聊MVCC机制与BufferPool缓存机制

上一篇文章&#xff0c;介绍了隔离级别&#xff0c;MySQL默认是使用可重复读&#xff0c;但是在可重复读的级别下&#xff0c;可能会出现幻读&#xff0c;也就是读取到另一个session添加的数据&#xff0c;那么除了配合使用间隙锁的方式&#xff0c;还使用了MVCC机制解决&#…

Vue3响应式系统(二)

Vue3响应式系统(一)https://blog.csdn.net/qq_55806761/article/details/135587077 六、嵌套的effect与effect栈。 什么场景会用到effect嵌套呢&#xff1f;听我娓娓道来。 就用Vue.js来说吧&#xff0c;Vue.js的渲染函数就是在effect中执行的&#xff1a; /*Foo组件*/ const…

香港服务器托管:你对服务器托管了解多少?

在当今数字化的时代&#xff0c;服务器托管已成为企业和网站运营的关键一环。对于许多企业来说&#xff0c;如何选择一个安全、稳定、高效的服务器托管方案&#xff0c;成为了确保业务连续性和数据安全的重要课题。那么&#xff0c;究竟什么是服务器托管&#xff0c;它又有哪些…

SpringBoot多环境配置与添加logback日志

1、多环境配置 一个项目会有多个运行环境 所以SpringBoot提供了可以适应多个环境的配置文件 每个文件对应一个端口号 application-dev.yml 开发环境 端口8090 application-test.yml 测试环境 端口8091 application-prod.yml 生产环境 端口8092 在application中选择使用哪个…

Qt6入门教程 8:信号和槽机制(连接方式)

目录 一.一个信号与槽连接的例子 二.第五个参数 1.Qt::AutoConnection 2.Qt::DirectConnection 3.Qt::QueuedConnection 4.Qt::BlockingQueuedConnection 5.Qt::UniqueConnection 三.信号 四.connect函数原型 五.信号与槽的多种用法 六.槽的属性 一.一个信号与槽连接…