读天才与算法:人脑与AI的数学思维笔记12_数学的艺术

1. 数学

1.1. 灵光乍现,从来都是厚积薄发

1.1.1. 亨利·庞加莱(Henri Poincaré)

1.2. 数学的起源可以追溯到人类试图理解自己所生活的环境,预测接下来会发生什么,从而使我们更加适应环境,并选择对我们有利的事物

1.2.1. 数学是人类的一种生存行为

1.3. 数学有关直觉

1.3.1. 数学不仅仅是计算的事

1.3.2. 美学的敏感性和思想的逻辑正确性一样重要

1.3.3. 能感觉到该以怎样的逻辑去探索未知

1.3.4. 当DeepMind的算法发现怎样以非常相似的方式去做某些事的时候,它引发了一场“生存危机”

1.4. 《一个数学家的辩白》

1.4.1. 剑桥数学家哈代(G.H.Hardy)

1.4.2. 数学家就像画家或诗人一样,都是形式的缔造者

1.4.3. 如果说数学的形式比其他的更持久,那是因为数学的形式是由思想构成的

1.4.4. 数学家的算式就像画家的画或诗人的诗,必须是美的

1.4.5. 思想就如同色彩或是文字,必须以和谐的方式结合在一起

1.4.6. 美是首要的,因为在数学的世界里,没有丑陋数学的容身之所

1.5. 在创造新的事物方面,创造力发挥着不可替代的作用

1.5.1. 自上而下的编程模式,将驱使计算机发现新的数学定理

1.5.2. 竞赛中,理解规则是很重要的

1.6. 从过往的人类数学经验中学习如何区分令人激动的定理和无聊的定理,而这反过来又可能会引导机器产生一个新的价值定理

2. 数学证明的游戏

2.1. 1995年,报纸上盈千累万的头条都是关于安德鲁·怀尔斯对费马大定理的彻底证明

2.2. 2006年,特立独行的俄罗斯数学家格里戈里·佩雷尔曼(Grigori Perelman)证明了数学中一个重要的未解决的问题——庞加莱猜想(Poincaréconjecture)

2.3. 数学家工作的核心是证明

2.3.1. 公理是关于数字和几何的不言自明的真理,证明就是从公理开始的逻辑论证

2.3.2. 通过分析公理,我们可以重新组合出关于数字和几何确切的新的表达形式

2.3.3. 然后,这些新发现可以构成新证明的基础,而新证明反过来又将引导我们发现公理的更多逻辑结果

2.3.4. 数学的发展就像一个有生命的生物体,从先前存在的形式向外不断延伸开来

2.4. 数学家所面临的挑战是需要证明得到这样的结果是否符合数学本身的逻辑

2.5. 公理是棋盘上棋子的起始位置,逻辑推理规则是决定棋子如何运动的参数,证明是棋子一步一步的运动轨迹

2.5.1. 安德鲁·怀尔斯和其他为证明费马大定理而努力工作的数学家,就这样确定了“棋子”一系列的移动,最后完成了费马大定理指定的排列方式

2.6. 数学界的艺术之一就是找出这些猜想目标

2.6.1. 提出正确的猜想比埋头苦算更重要

2.6.2. 要发现暗藏在数字里的真相,需要对数学有异常灵敏的嗅觉

2.6.2.1. 这往往就是数学家最具创造性和可以发挥高深莫测技能的地方
2.6.2.2. 数学家只有一辈子都沉浸在数学的世界里,才可能获得关于数学猜想的灵敏嗅觉
2.6.2.3. 这通常是一种不需要解释的直觉和预感,是所有人梦寐以求的东西
2.6.2.4. 这就是计算机很难对猜想计算成功的原因之一

2.7. 自上而下的算法像是一个醉汉在黑暗中跌跌撞撞

2.7.1. 它有可能会随机地溜达到一个“有趣的地方”(奇异点)

2.7.2. 大多数时候,它的行动没有重点、没有方向,毫无价值

2.8. 如果算法基于人类数学家的经验进行学习,这种自下而上的结构能否使算法发展出一种对奇异点的直觉呢?

2.8.1. 这种直觉往往稍纵即逝,所以证明出一个猜想是如此的难得和重要

2.8.2. 编写算法来给数学家制造更多的挑战,这会成为我们探索数学领域的新动力吗?

3. 错误猜想

3.1. 19世纪伟大的数学家卡尔·弗里德里希·高斯(Carl Friedrich Gauss)对质数的猜想

3.2. 高斯认为Li(x)–π(x)的值总是正的,而且是递增的

3.3. 所有的证据都表明高斯是对的

3.3.1. 如果让一台计算机来解决这个问题,它将产生支持高斯猜想的数据

3.4. 1914年李特尔伍德从理论上证明了事实正好相反(即存在Li(x)小于π(x))

3.4.1. 高斯的猜想是错误的,但证明他错误的这个数字大得惊人

3.4.2. 李特尔伍德的学生塞缪尔·斯克维斯(Samuel Skewes)首次证明,如果黎曼猜想成立的话,第一个李特尔伍德反例值一定小于这样一个数,我们称之为斯克维斯数,其表示成简单的科学计数法是:10^100 000 000 000 000 000 000 000 000 000 000 000 000

3.4.2.1. 比宇宙中原子的数量还多
3.4.2.2. 整个可观测宇宙的原子数不过是10^80

3.5. 我们无法证明它们是真的,还是我们的直觉和现有的数据将我们引入了歧途

3.6. 为了将那些未经证明的猜想与现已证明的定理联系起来,我们痴迷于尝试建立起一系列数学运算

4. 数学的起源

4.1. 数学家本质上是一位规律的探索者和发现者,而数学是发现和解释规律的科学

4.2. 发现规律的能力让人类在与自然世界的谈判中占据了优势,也正是因为它,让我们能够规划未来

4.3. 人类非常善于发现这些规律,因为那些错过规律的物种没有能存活下来

4.3.1. 对规律最原始的识别体现在一些最原始的绘画艺术中

4.4. 大脑的工作方法太先进了,会把图案解读成并不存在的数据,就像许多观众看到里希特《4900种色彩》系列绘画作品时感受到的一样

4.5. 我们的大脑非常享受解决问题找到答案时的快感,这种快感是多巴胺或肾上腺素带给我们的

4.5.1. 计算机不是生物体,它无法产生多巴胺和肾上腺素,所以它也无法体验这种快感

4.6. 解决这样的数学题,需要严密的逻辑思维、对抽象的分析能力等,这些能力有机地结合起来才最终促成了解得答案这样的结果

5. 数字的概念

5.1. 能够精确地计算出数字的意义对许多动物的生存至关重要,其会告诉动物在面对对手时,是该战斗还是逃走

5.1.1. 给这些数字命名并用符号表示是人类特有的能力

5.2. 在我们的十进制系统中,数字的表达对应的是10的不同次方(幂)

5.3. 玛雅人进行着复杂的天文学研究,他们需要大量的数字来记录大量的数据

5.3.1. 玛雅人使用的是二十进制,数字的表达对应的是20的不同次方(幂)

5.3.2. 玛雅人并不是第一个想出用幂来表示数字这个聪明办法的,只不过其他文明使用了十进制或其他进制,而他们使用了二十进制

5.4. 4000年前,古巴比伦人提出了独特的计数体系:他们没有采用玛雅人的二十进制,也没有采用我们现在使用的十进制,而是采用了六十进制,开创了一个新的体系

5.4.1. 60可以被2、3、4、5、6、10、12、15、20、30整除,这种高可除性使它成了这个计数体系的基础,同时有利于进行高速有效的计算

5.4.2. 六十进制的影响之一表现在今时今日我们记录时间的方式上:一小时是60分钟,一分钟是60秒

5.4.3. 在古巴比伦人留下的楔形文字泥板上,我们首次看到了数字与我们周围世界关系的数学分析

5.4.3.1. 启发了一些运用数学的人去思考数学的其他可能性

5.5. 古巴比伦人以代数的方法来思考运用数字,但是他们并没有记录下为什么这种方法或算法总是能给出正确的答案,也就是说他们并没有将成果理论化,只是在运用而已

5.5.1. 古巴比伦人的数学,是对特定的事例进行运算

5.5.2. 他们发现的方法是用来解决某些特定的问题,他们只是发现了这样运算是正确的,但没有去解释为什么这些方法总是有效

5.6. 理论总是出现在实践之后

5.6.1. 直到公元9世纪,巴格达智慧馆的波斯学者才发明了代数语言

5.6.2. 智慧馆的图书馆长和天文台长,数学家、天文学家、“代数之父”花拉子密创立了代数这门学科,尽管最早使用代数的是古巴比伦人

5.7. 数字与数字之间的数学关系被更进一步有效地利用和加强,使得计算的速度得到大幅提升

6. 证明的起源

6.1. 数学证明游戏的起源可以追溯到古希腊人,他们发现运用逻辑论证可以获得关于数字和几何颠扑不破的真理

6.1.1. 未经审视的生活不值得度过。

6.1.1.1. 苏格拉底

6.2. 证明是数学的本质特征,是数学家赌上自己的名誉在寻找的“圣杯”

6.2.1. 证明可以转化为一系列的符号,并为一组符号与另一组符号之间的关系设置一个规则集

6.2.2. 遵循数学游戏的规则,你就可以得到数学的定理

6.3. 欧几里得的《几何原本》成了后世证明的范式,也为证明制定了规则

6.3.1. 欧几里得的巨大历史功绩不仅在于建立了一种几何学,更在于首创了一种科研方法

6.3.2. 这方法所授益于后人的,甚至超过了几何学本身

6.3.3. 欧几里得是第一个将亚里士多德用三段论形式表述的演绎法用于构建实际知识体系的人

6.3.4. 几何学是对空间进行逻辑分析,而不是诉诸直观

6.4. 逻辑推理规则也允许我们根据迄今所知的事实来写下公理和真理

6.5. 命题演算分离规则(modus ponens)是一种推演规则,指在命题演算和谓词演算形式的公理系统中广泛使用的推演规则,此规则的符号表示为A→B,即从A可推演出B

6.5.1. 此规则的逻辑意义是,如果一个蕴含式及其前件均为逻辑真的,则它的后件也是逻辑真的

6.5.2. 分离规则保持了永真性,即如果A和A→B是永真的,则B也是永真的,反之亦然

6.5.3. 此规则的补充规则规定,A→B为真时,若B为假,则A亦为假

6.6. 事实上,如果公理为真,我们赋予任何符号任何意义,都将引发一场“游戏”(推理与证明),推理与证明会帮我们找出答案

6.6.1. 计算机可以在不需要真正了解符号含义的情况下进行推理与证明

6.6.2. 关系由公理来体现

6.6.3. 使得计算机能够按照逻辑推理,即在没有真正了解具体状况的情况下创建数学推理

6.7. 约翰·罗杰斯·希尔勒(John Rogers Searle)设计的思维试验——“中文房间”

6.7.1. 遵循规则不能显示智力和理解力水平

6.8. 证明的冲动很有可能是社会演变的副产品,从权力集中的古埃及、古巴比伦,再到民主的古希腊

6.8.1. 社会的这种变革激发了人们提出巧妙的数学证明形式

6.8.2. 逻辑给了人说服别人的力量,这使用逻辑论证来表达自己说服别人与数学证明同时发端

6.9. 数学家不是计算器,而是证明的构建者

6.9.1. 费马证明了当N为正整数且p为质数并大于N时,N的p次方除以p所得余数是N

6.9.2. 欧拉证明了e^πi+1=0—著名的“欧拉公式”

6.9.3. 高斯证明了每个正整数都可以分解为3个三角数

6.9.4. 安德鲁·怀尔斯证明了费马大定理

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

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

相关文章

Python-VBA函数之旅-map函数

目录 一、map函数的常见应用场景 二、map函数使用注意事项 三、如何用好map函数? 1、map函数: 1-1、Python: 1-2、VBA: 2、推荐阅读: 个人主页:神奇夜光杯-CSDN博客 一、map函数的常见应用场景 ma…

Jammy@Jetson Orin - Tensorflow Keras Get Started: Concept

JammyJetson Orin - Tensorflow & Keras Get Started: Concept 1. 源由2. 模型2.1 推理流程2.1.1 获取图像2.1.2 算法识别2.1.3 判断决策 2.2 理想情况2.2.1 多因素输入2.2.2 理想识别概率 2.3 学习过程2.3.1 标记训练集2.3.2 损失函数2.3.3 训练网络2.3.4 渐进方法 3. 总…

使用Docker部署Jupyter Notebook并结合花生壳的内网穿透实现远程访问(详文)

一、前言 本文主要介绍如何利用宝塔面板中的Docker 3.9.3管理器,使用Docker本地部署Jupyter Notebook,并结合花生壳内网穿透工具实现任意浏览器公网远程访问Jupyter登录界面。 安装完成后在宝塔面板中图例 Jupyter Notebook是一个交互式笔记本,支持运行40多种编程语言。…

Vue 组件单元测试深度探索:组件交互与状态变更 专业解析和实践

在Vue组件单元测试中,验证组件之间的交互(如父组件与子组件、兄弟组件之间的通信)以及状态变更的正确性对于保证整个应用的协调运作至关重要。本文详细介绍了父组件向子组件传递props、子组件向父组件发送事件、兄弟组件通过共享状态&#xf…

xfce4 panel 不能显示QQ,钉钉的状态图标

有一段时间不能显示了,之前刚装完系统的时候很长时间内都是好的,所以刚开始肯定是支持显示这些状态图标的。就是因为不能显示的原因,所以还装了lxQt桌面,这个桌面确实不错。不过还是有时会怀念xfce4,想看看能不能解决这…

Odoo:全球排名第一的免费开源PLM管理系统介绍

概述 利用开源智造OdooPLM产品生命周期管理应用,重塑创新 实现产品生命周期管理数字化,高效定义、开发、交付和管理创新的可持续产品,拥抱数字化供应链。 通过开源智造基于Odoo开源技术平台打造数字化的产品生命周期管理(PLM&am…

Java UUID 类中的 getMostSignificantBits 和 leastSignificantBits 方法

getMostSignificantBits() 方法的一些介绍: getMostSignificantBits 这个方法主要用于在 UUID 中获取高64 位的有效位后返回 Long 数据类型。 在获取最高有效位时不会引发异常。 对应的还有一个 getLeastSignificantBits() 方法。 这个方式是从 UUID 中获取低 6…

阳光能源,创造永远:光模块的未来”:随着大数据、区块链、云计算和5G的发展,光模块成为满足不断增长的数据流量需求的关键技术

光模块的类型介绍: 为了适应不同的应用需求,不同参数和功能的光模块应运而生。光模块的分类方式及类型详见如下: 🔎封装形式🔍: 📣📢光模块按照封装形式来分有以下几种常见类型&a…

如何将本地Android studio项目上传到GitHub

操作步骤: 1、在GitHub上创建账户 2、在androd studio中添加上述创建的GitHub账号 3、在android studio上找到"share project on GitHub",点击此选项上传当前项目到GitHub 上传成功后,会在GitHub上创建默认仓库repository 注&a…

LeetCode - LCR 008.长度最小的子数组

一. 题目链接 LeetCode - 209. 长度最小的子数组 二. 思路分析 由于此问题分析的对象是「⼀段连续的区间」,因此可以考虑「滑动窗口」的思想来解决这道题。 让滑动窗口满足:从 i 位置开始,窗口内所有元素的和小于target (那么当…

图像处理到神经网络:线性代数的跨领域应用探索

作者介绍:10年大厂数据\经营分析经验,现任大厂数据部门负责人。 会一些的技术:数据分析、算法、SQL、大数据相关、python 欢迎加入社区:码上找工作 作者专栏每日更新: LeetCode解锁1000题: 打怪升级之旅 python数据分析…

Python爬虫--Scrapy框架安装

Scrapy框架安装 , Scrapy 是 Python 领域专业的爬虫开发框架,已经完成爬虫程序的大部分通用工具 它使用了 Twisted 异步网络库来处理网络通讯。整体架构大致如下 第一步:挂小灰机或者将要安装的文件下载到本地 Scrapy 框架安装踩坑中 为什…

ubuntu的镜像源+bionic版本

首先第一步 查找和你自己ubuntu版本匹配的版本号 匹配代号如下 在终端输入lsb_release -a查看自己系统上的版本号 可以看到我这个版本号的代号是bionic。 每个版本的镜像文件都是有规律的。 bionic版本的源如下 # 阿里源 deb http://mirrors.aliyun.com/ubuntu/ bionic ma…

前端用a标签实现静态资源文件(excel/word/pdf)下载

接上文实现的 前端实现将二进制文件流,并下载为excel文件后, 实际项目中一般都会有一个模版下载的功能,一般都由服务端提供一个下载接口,返回文件流或url地址,然后前端再处理成对应需要的类型的文件。 但是&#xff…

HTML5(1)

目录 一.HTML5(超文本&#xff08;链接&#xff09;标记&#xff08;标签<>&#xff09;语言) 1.开发环境&#xff08;写代码&#xff0c;看效果&#xff09; 2.vscode 使用 3.谷歌浏览器使用 4.标签语法 5.HTML基本骨架&#xff08;网页模板&#xff09; 6.标签的…

排序 “肆” 之归并排序

1. 归并排序 1.1 原理介绍 归并排序的基本原理是将一个未排序的数组分解为较小的子数组&#xff0c;然后递归地对这些子数组进行排序&#xff0c;最后再将排好序的子数组合并成一个有序数组。其核心操作是将一维数组中前后相邻的两个有序序列归并为一个有序序列。 其主要步骤包…

【区块链】椭圆曲线数字签名算法(ECDSA)

本文主要参考&#xff1a; 一文读懂ECDSA算法如何保护数据 椭圆曲线数字签名算法 1. ECDSA算法简介 ECDSA 是 Elliptic Curve Digital Signature Algorithm 的简称&#xff0c;主要用于对数据&#xff08;比如一个文件&#xff09;创建数字签名&#xff0c;以便于你在不破坏它…

【Flutter】GetX

前言 状态管理 / 路由管理 / 依赖管理 这三部分之间存在联系 参考文章 建议看官网文章&#xff0c;很详细 &#xff0c;pub.dev搜索get pub.dev的文档 状态管理文章相关链接 状态管理 案例 实现一个计算器&#xff0c;运用GetX去管理它 构建界面 构建一个计算器界面 …

基于SpringBoot的“房产销售平台”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“房产销售平台”的设计与实现&#xff08;源码数据库文档PPT) 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringBoot 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 系统整体模块图 登录窗口界面 房源信息管理窗口界…

解决HttpServletRequest中的InputStream/getReader只能被读取一次的问题

一、事由 由于我们业务接口需要做签名校验&#xff0c;但因为是老系统了签名规则被放在了Body里而不是Header里面&#xff0c;但是我们不能在每个Controller层都手动去做签名校验&#xff0c;这样不是优雅的做法&#xff0c;然后我就写了一个AOP&#xff0c;在AOP中实现签名校…
最新文章