深入学习《大学计算机》系列之第1章 1.4节——从二进制起源窥见的奥秘

news2024/9/23 11:20:05

一.欢迎来到我的酒馆

        第1章 1.4节,从二进制起源窥见的奥秘。

目录

    • 一.欢迎来到我的酒馆
    • 二.二进制的起源
      • 1.关于莱布尼茨
      • 2.莱布尼茨和牛顿的恩怨情仇

二.二进制的起源

        本节内容属于知识拓展,通过讲解几个小故事,向大家介绍二进制的起源。

1.关于莱布尼茨

        在聊二进制之前,我们就不得不聊一聊二进制的发明人——莱布尼茨。莱布尼茨(Gottfried Wilhelm Leibniz,1646-1716)是德国数学家、哲学家。他和牛顿各自发明了微积分,在法学、力学、逻辑学、地质学、植物学等40多个领域都有研究成果。作为历史上罕见的全能通才,莱布尼茨被称为是17世纪的亚里斯多德。在德国,他最先研究中国文化与哲学,我们所知的一句名言,“世界上没有两片完全相同的树叶” 就是来自莱布尼茨。
        1646年,莱布尼兹出身在德国东部莱比锡的一个家庭。父亲是一名大学哲学教授,母亲出身于书香世家。拖了爸妈的福,莱布尼茨从小就有着超强的学习天赋,喜欢诗歌和历史,在其它领域也展现出不凡的天赋。遗憾的是,他的父亲在他6岁的时候就去世了,但是他的父亲给他留下了一个图书馆,这对于热爱学习的莱布尼茨来说,是无比珍贵的。按照一般天才的剧本,这样的天才肯定是在班级上名列前茅,然后顺利的考入名牌大学。然而莱布尼茨并没有按照天才的剧本走,他和帕斯卡一样是自学成才。在学校呆了几天后,预期在学校接收条条框框式的教育,不如回家自学来的快。离开学校的他,如刚刚挣脱枷锁的囚鸟,在家里自学了几门外语,然后靠着自学学会的语言,把他爸爸的图书馆翻了个底朝天。把世界历史、古代哲学全都学了个遍。放到现在,莱布尼茨就是妥妥的学霸一枚。
        14岁那年,莱布尼茨凭借自己的本事考上了欧洲名校莱比锡大学。向这样的大数学家,在大学专业应该是数学和物理,其实不然,他的大学专业甚至不是一门理科,他和拉瓦锡走的是一样的路线,大学学法律。20岁那年,莱布尼茨递交了一篇论文,《组合的艺术》,这篇论文主要阐述了莱布尼茨的哲学思想,正是这篇论文,让莱布尼茨称为近代逻辑学的先驱和创始人。没过多久,他又靠着一篇论文《论教授法律的新方法》获得了纽伦堡阿尔特道夫的博士学位,学校高薪聘请他去给学生讲课,有这样的机会,还不火速跑到学校报到,然而他的态度坚决,不去。
在这里插入图片描述
        大学毕业后,出任外交官,在邻国间完成各种外交任务。出任外交官后,莱布尼茨曾在法国待了四年,在那里他遇到了物理家惠更斯,他们常常讨论一些问题。在这期间莱布尼茨发现自己的数学水平有欠缺,就向着惠更斯大佬好好学习,惠更斯也很乐意于教他,于是莱布尼茨就跟着惠更斯学习了伽利略、帕斯卡、托里拆力等人的著作,这些知识不仅让莱布尼茨了解了数学,还顺道了解了近代物理。连惠更斯也没有想到莱布尼茨的学习速度有如此之快,不到四年他的数学就达到了前沿水平。
        接着,就是莱布尼茨在数学领域的开挂生涯。他的第一个重要发现就是数学里面的二进制,就是用1和0来表示相对应的数字,建立了一个新的数字体系。现代的计算机都是采用二进制进行数学运算,继而构成了信息复杂的信息时代。帕斯卡发明了人类第一台计算器,不过这个计算器只能计算加减法,莱布尼茨在这个基础上改进,经过他的一番优化,计算器不仅可以计算加减法乘法除法,还可以开平方,这样一来计算器已经能够满足一般的计算需求了。这一新型的计算器在当时被誉为最伟大的发明之一,现如今的电脑其本质上还是一个计算器,随着技术的迭代,如今的计算机已经影响着人们生活的方方面面。


在这里插入图片描述

2.莱布尼茨和牛顿的恩怨情仇

        莱布尼茨最最逆天、最具划时代的一个贡献就是微积分了,学过高等数学的同学会非常记恨这个东西,但也会明白微积分对人类而言是何等的重要,因为这种运算方式的出现,可以让人类了解以往不可能了解的事情、探索到以往不可能探索到的东西。甚至可以毫不夸张地说,现代科学就是建立在微积分之上的!但是发现微积分这一成就要被牛顿和莱布尼茨两个人共享了,在莱布尼茨公布微积分之前,牛顿就已经使用了微积分来解决各种物理学问题,这也使得二人就微积分的发现权问题一直争论不休。在后来,因为这件事演变成了欧洲大陆和英国学术领域间的矛盾。但不可否认,莱布尼茨在微积分使用的符号,更加方便且容易理解,因此也沿用至今。

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

为你自己学laravel - 15 - model的更新和删除

为你自己学laravel。 model的部分。 这一次讲解的是model当中怎么从数据库当中更新数据和删除数据。 先从数据库当中抓出来资料。 当然我们是使用php artisan tinker进入到终端机。 我们的做法是想要将available这个栏位修改成为true。 第一种更新方法 上面我们就是修改了对…

OpenHarmony开发环境快速搭建(无需命令行)

一. 搭建Windows环境 在嵌入式开发中,很多开发者习惯于使用Windows进行代码的编辑,比如使用Windows的Visual Studio Code进行OpenHarmony代码的开发。但当前阶段,大部分的开发板源码还不支持在Windows环境下进行编译,如Hi3861、H…

金三银四精选面试题系列

Java中有哪几种方式来创建线程执行任务? 1. 继承Thread类 public class ZhouyuThread extends Thread{public static void main(String[] args) {ZhouyuThread thread new ZhouyuThread();thread.start();}Overridepublic void run() {System.out.println("h…

MyBatis进行CRUD中添加数据实现主键回填

文章目录 MyBatis进行CRUD中添加数据实现主键回填1、创建一个mybatis项目2、实现添加数据时主键回填在MyBatisTest.java中添加下面方法在UserMapper.java中添加对应的属性在UserMapper.xml中添加sql语句如下运行结果如下(取消commit方法注释后就不会出现Rolling back回滚进行真…

<长篇文章!!>数据结构与算法的重要知识点与概要总结 ( •̀ ω •́ )✧✧临近考试和查漏补缺的小伙伴看这一篇就都懂啦~

目录 一、数据结构概论二、算法概论三、线性表四、栈五、队列六、串七、多维数组与矩阵八、广义表九、树与二叉树十、图 一、数据结构概论 1、数据元素和数据项 数据由数据元素组成,即数据元素是数据的基本单位,而数据元素又由若干个数据项组成&#xf…

PHP-Xlswriter高性能导出Excel

使用背景 使用传统的PHPExcel导出效率太慢,并且资源占用高,数据量大的情况,会导致服务占用大量的资源,从而导致生产意味,再三思索后,决定使用其他高效率的导出方式 PHP-Xlswriter PHPExcel 因为内存消耗过…

vue中的侦听器和组件之间的通信

目录 一、侦听器 监听基本数据类型: 监听引用数据类型: 计算属性和watch区别? 二、组件通信/传值方式 1.父子组件传值 父组件给子组件传值: (1)props (2)provide inject &…

Android定制ROM简介

Android定制ROM简介 这篇文章是为对自定义ROM、AOSP等词汇不太熟悉的技术爱好者和好奇的人写的。我希望通过向您介绍这个世界来开始博客写作。 在我们将注意力转向定制ROM之前,让我们先了解一些基础知识。 什么是操作系统? 维基百科对此的定义简洁而…

Python 常用模块time和datetime

【一】python中表示时间的三种方式 import time# 时间戳 res time.time() print(res, type(res)) # 1703055531.8492236 <class float># 格式化的时间字符串 res time.strftime(%Y-%m-%d %X) print(res, type(res)) # 2023-12-20 14:58:51 <class str># 结构化的…

《数据结构、算法与应用C++语言描述》- 最小赢者树模板的C++实现

赢者树 完整可编译运行代码见&#xff1a;Github::Data-Structures-Algorithms-and-Applications/_30winnerTree 比赛规则 假定有 n 个选手参加一次网球比赛。比赛规则是“突然死亡法”(sudden-death mode)&#xff1a;一名选手只要输掉一场球&#xff0c;就被淘汰。一对一对…

openstack-neutron服务安装

文章目录 网络服务概述概念主机网络 安装并配置控制节点先决条件完成下面的步骤以创建数据库&#xff1a;用数据库连接客户端以 root 用户连接到数据库服务器&#xff1a;创建 neutron 数据库:对neutron 数据库授予合适的访问权限&#xff0c;使用合适的密码替换NEUTRON_DBPASS…

Tomcat为什么要重写类加载器?

文章目录 一、双亲委派机制二、分析1、Tomcat需要隔离性2、Tomcat需要热替换3、打破双亲委派机制 三、Tomcat类加载器1、拓展类加载器2、工作原理 四、总结 一、双亲委派机制 首先了解下双亲委派机制&#xff0c;大致过程如下&#xff1a; 简单来说&#xff0c;就是加载class…

FIO测试参数与linux内核IO栈的关联分析-part2

二、FIO工具简介 我们在linux环境中&#xff0c;有一个常见测试SSD性能的工具叫做FIO。FIO (Flexible I/O Tester) 是一个强大的开源I/O基准测试工具&#xff0c;主要用于测试存储设备的性能&#xff0c;包括硬盘、固态硬盘 (SSD)、网络存储系统&#xff08;如NAS和SAN&#x…

VueCron使用方法

1&#xff09;什么是vueCron Vue Cron 是基于 Vue.js 的定时任务管理组件&#xff0c;它提供了一种简单易用的方式来设定和管理定时任务。Vue Cron 提供了一个类似于 Linux crontab 的界面&#xff0c;用户可以通过它来创建、编辑和删除定时任务。 2&#xff09;安装依赖及应…

urllib2 HTTP头部注入

文章目录 注入原理例题 [SWPU 2016]web7 注入原理 参考文章 应用场景是具有SSRF漏洞&#xff0c;结合CRLF注入 我们以redis数据库为例&#xff0c;当存在SSRF时我们伪造以下请求 http://127.0.0.1%0d%0aCONFIG%20SET%20dir%20%2ftmp%0d%0aCONFIG%20SET%20dbfilename%20evil%…

数字基础制度:构建数字经济的制度保障

数字经济已经成为全球经济的主要驱动力,它的快速发展不仅改变了我们的生活方式,也对社会和经济产生了深远的影响。在这个数字时代,数字基础制度的建设至关重要,它是一系列与数字经济相关的基本规则、政策和法律框架,是构建数字经济的制度保障,为数字经济的健康、可持续发…

程序员的20大Git面试问题及答案

文章目录 1.什么是Git&#xff1f;2.Git 工作流程3.在 Git 中提交的命令是什么&#xff1f;4.什么是 Git 中的“裸存储库”&#xff1f;5.Git 是用什么语言编写的&#xff1f;6.在Git中&#xff0c;你如何还原已经 push 并公开的提交&#xff1f;7.git pull 和 git fetch 有什么…

mysql:查看服务端为了处理连接而创建的线程数量

使用命令show global status like Threads_created;可以查看服务端为了处理连接而创建的线程数量。 例如&#xff1a;

【开源软件】最好的开源软件-2023-第三名 Docker

自我介绍 做一个简单介绍&#xff0c;酒架年近48 &#xff0c;有20多年IT工作经历&#xff0c;目前在一家500强做企业架构&#xff0e;因为工作需要&#xff0c;另外也因为兴趣涉猎比较广&#xff0c;为了自己学习建立了三个博客&#xff0c;分别是【全球IT瞭望】&#xff0c;【…

AOSP 源码编译android 12

目录 一、python安装 a. python2安装 b. python3安装 二、repo管理多个git a.第一步, 新建一个空白文件夹保存repo引导文件,并包含你的路径 b.下载启动器 c.将git-repo中的repo文件复制到 1 创建的.bin目录中 d.修改权限 e. 执行版本检查 三、初始化工程 a.执行创建文件…