这本书没有一个公式,却讲透了数学的本质!

《数学的雨伞下:理解世界的乐趣》。一本足以刷新观念的好书,从超市到对数再到相对论,娓娓道来。对于思维空间也给出了一个更容易理解的角度。

作者:米卡埃尔•洛奈

原文完整版PDF:https://pan.quark.cn/s/019bf19c4981

备用链接:https://pan.xunlei.com/s/VNnuznqNbVUkAsfHkxcolkFdA1?pwd=pqe9#

img

这本书只有短短的五章,涉及十几个问题。无论从话题的有趣性,还是没什么数学基础读者的可读性都非常不错,我觉得将读书的过程称之为一场美妙的数学之旅非常合适。它非常好,好到什么程度,就是我看前面想到了一些可能补充的点,但是读到后面发现全都被囊括进去了。唯独的小遗憾可能是整本书的插图都非常“复古”,没那么精美又好像有点糊。不像一些书以没有公式作为卖点,附录中展示了每章真正的数学公式可供参考。

第一篇本福特定律,是个非典型的数字统计规律,我很惊讶它居然能被证明,且可用于检测一些数据造假。从生活中的超市开始的一个小发现,应用范围大的离谱。作者以绝对数值的大小比较,和人类相对感知之间的矛盾说起,将数字按照等间距的乘法进行排布,实际上得到了对数的分布——因为它能将乘法变成加法,还有我们熟知的纳皮尔的白皮书加速了世界的进程的故事。在没有数感的原始人或是动物身上做实验,也得到了类似的结果,从而得到世界可能是乘法的,常用如分贝、pH值等。这个定律也不会因为量度的变化而改变,因为本质上的相对关系是不变的。

第二篇可能有点跑题,海拔是如何定义的?数学里的反例思考有点像抬杠一样,尝试攻击每一个不严谨的地方,这样下去,“所有试图将现实梳理出头绪都可能复杂的令人绝望”。数学在做的事就是将包括数字在内的东西抽象成概念,以至于我们可以用不存在的东西去思考,书名雨伞是贯穿所有问题的思考方式。

海岸线有多长?或是书中所说的边境长度,从各地的数据中发现巨大的差异,此时曼德勃罗(书中译为曼德博)写下了那篇经典文章。在讲无穷大时作者没用经典的希尔伯特旅馆例子,用买巧克力来举例。讲到分形几何就不得不先提到维度,再次呼应了对数的尺度部分。

书中有一句话我很喜欢,“数学不在乎什么是显而易见的,它只想知道什么是真的。”从主观上我不太能接受数学是模糊的,当然这与模糊数学的分支无关,它定义应当是清晰准确的,作者又确实说服了我。他用非常容易的例子逐步引入球面几何。最后一章从光速不变理论到无穷,你可能感觉没学到什么知识,这个例子也许会在你未来学习的时候潜移默化的浮现,这样就足够了。

img

研究数学,就是创造想象的世界,在这些世界中,我们的思维可以自由漫步,不必担心现实的妨碍。这种思维方式虽然涵盖的范围要广得多,但和尼普尔人在加法世界中用来简化乘法的思维方式非常相似。当你碰到一个科学问题时,下面这种解决方法往往会很有效:

1. 创造一个数学世界,你可以在这个世界里把问题模型化;

2. 在这个数学世界里解决问题;

3. 把结果转回到现实世界中。

比如说,这种通用的方法就被天文学家用来了解行星的轨迹或预测日食(图 2.8)。

img

这种解决问题的模式叫作“雨伞定理”。如果你在雨天想要在不被淋湿的情况下从一个地方前往另一个地方,请按照以下步骤操作(图 2.9):

1. 撑开你的雨伞;

2. 开始你的行程;

3. 收起你的雨伞。

步骤 1 和步骤 3 的操作是相反的,如果你能够在雨伞为你打开的特定世界中达成预期的目标,那么你在操作结束时就会恢复到开始时的状态。负数的雨伞为地理学家测量海拔提供了研究上的便利。对数的雨伞让淹没在乘法中的天文学家得以进入加法的世界。而更广泛地说,抽象的雨伞为所有科学家进入数学世界提供了可能。

img

在接下来的路途中,我们还会用到很多雨伞。雨伞,是观点的改变,是差异,是从另一个角度看待事物的艺术,一种更适合、更有效的角度。

走得更远,并不总是意味着长久而乏味的努力,而是首先要找到解决所面临的问题的正确方法。如果我们以正确的方式看待问题,那么最错综复杂的问题也会在一瞬间变得简单明了。伟大的智者能尽显其才,首先是因为他们拥有在正确的时间发明正确的雨伞的能力。

在 18 世纪,古怪的作家和旅行家乔纳斯·汉韦(Jonas Hanway)是第一个使用雨伞的伦敦人。这是一把真的雨伞——挡雨的伞。他为此遭受了很多白眼和伦敦马车夫赤裸裸的恶意,因为在当时,搭乘马车一直是在糟糕天气出行而不会被淋湿的唯一方法。毫不畏惧旁人眼光的汉韦继续自豪地使用了三十多年的雨伞,并慢慢看到他的同胞们也开始使用雨伞。在他去世后几个月,第一批商业化雨伞出现在英国,并获得了我们今日所知的成功。

不要惧怕与众不同,这就是雨伞的智慧。让我们无所畏惧,既不感到羞耻,也不抱有偏见。一旦接受在头顶撑起抽象的雨伞并进入数学的世界,我们就不会再全然依赖现实。不必让自己陷在无用的限制或令人尴尬的既有观念之中。你想要一个 4 月 34 号吗?拿去吧!你想要负数吗?拿去吧!你想要无穷吗?拿去吧!如果所有这些想法不会干扰你组织思维,甚至还有所帮助,那为什么要剥夺它们呢?你是自由的!

如此自由,甚至容易让人头晕目眩。在这一点上,数学和一大盘点心有着异曲同工之妙——选择太多,就难以做出选择了。懂得如何在数学世界里自我驾驭,是一种需要实践和直觉的能力。

为此,数学家制造出很多导航工具,其中有两个指南针:一个名叫“实用”,一个名叫“优雅”。“实用”引导我们创造出最贴近现实的抽象世界,在这些抽象世界中进行的研究能够轻松地转化为关于我们宇宙的知识。“优雅”告诉我们要完全抛开现实,并沉醉在抽象世界的奇观中。那里有许许多多美丽的事情要做——如果一件事是无用的,那它就更美了。

每个人都能以自己的方式使用这两个指南针。有些人偏爱其中的某一个,有些人则两个一起用,并不断在两个指南针指示的方向之间寻找完美的平衡。但世界充满奥秘,因此,探索实用之人和探索优雅之人常常会在走过不同的道路之后,在同一个地方不期而遇。看到大自然如此喜爱按照优雅的数学原理运转,真是既让人目瞪口呆,又让人不知所措。

原文很长,这里只是节选了其中一部分内容,完整版PDF已整理好了,感兴趣的小伙伴可以去看看。

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

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

相关文章

2024--Django平台开发-Redis持久化、主从复制、哨兵(十)

before Redis基础: Redis的安装:Windows平台、centos7 Windows平台不推荐安装,但是开发阶段,测试使用还是可以的,推荐使用centos等其他Linux平台,因为将来项目部署也要放到Linux云服务器上。 Redis的通用…

电子学会C/C++编程等级考试2023年09月(六级)真题解析

C/C++编程(1~8级)全部真题・点这里 第1题:生日相同 在一个有180人的大班级中,存在两个人生日相同的概率非常大,现给出每个学生的名字,出生月日。试找出所有生日相同的学生。 时间限制:1000 内存限制:65536 输入 第一行为整数n,表示有n个学生,n ≤ 180。此后每行包含一…

PL/1语言 :上古伟大的操作系统IBM System/3603的开发编程语言

PL/I (Programming Language One,发音为/pi /I w / n/,有时也写为PL/1)[1]是最初由IBM开发的一种过程式、命令式的计算机编程语言。它是为科学、工程、商业和系统编程而设计的。自20世纪60年代引入以来,它一直被学术、商业和工业组织不断使用…

14. 接口(适配器设计模式)

接口 接口1. 定义格式2. 成员特点2.1 成员方法2.2 默认方法2.3 静态方法2.4 变量 3. 接口的实现3.1 实现规则3.2 实现格式3.2.1 单实现格式3.2.2 多实现格式 3.3 接口的继承3.3.1 接口与类的继承3.3.2 接口与接口的继承 4.类与接口的区别5. 注意事项 适配器设计模式 接口 接口…

深入理解 go reflect - 要不要传指针

在我们看一些使用反射的代码的时候,会发现,reflect.ValueOf 或 reflect.TypeOf 的参数有些地方使用的是指针参数,有些地方又不是指针参数, 但是好像这两者在使用上没什么区别,比如下面这样: var a 1 v1 :…

dubbo如何实现像本地方法一样调用远程方法

Dubbo 实现像本地方法一样调用远程方法的核心技术是动态代理。Dubbo 使用JDK 动态代理或者字节码增强技术,生成一个代理类,该代理类实现了本地接口,具有本地接口的所有方法。在调用本地接口方法时,会通过代理类的 invoke 方法将请…

golang Iris 运行多个应用

在 Iris 里面,提供了一种方式可以让我们同时运行多个应用: 这里说的应用只是一个 Iris 框架实例,这个实例可以有完全不同的路由定义、中间件等。 不同端口不同应用 package mainimport ("log""net/http""time"…

二叉树的四种遍历方式

二叉树的遍历 二叉树常见的遍历方式有层序遍历,前序遍历,中序遍历,后序遍历 层序遍历 从顶部到底部,逐层进行遍历,且每一层按照从左到右的顺序遍历 层序遍历本质上是广度优先遍历(BFS) 代码实现 广度优先遍历一般使用队…

AI教我学编程之C#类的基本概念(1)

前言 在AI教我学编程之C#类型 中,我们学习了C#类型的的基础知识,而类正是类型的一种. 目录 区分类和类型 什么是类? 什么是类型? 追问 实操 总结 区分类和类型 在 C# 中,类是类型的一种。C# 是一种面向对象的编程…

js 数组内置的方法

JavaScript中数组内置了许多有用的方法,可以方便地操作和处理数组。以下是一些常用的数组方法: push():向数组末尾添加一个或多个元素,并返回新数组的长度。pop():移除数组末尾的元素,并返回被移除的元素。…

uniapp如何调用ANDROID原生函数

在 UniApp 中调用 Android 原生函数,通常需要使用 UniApp 的插件系统。以下是调用 Android 原生函数的一般步骤: 安装插件:首先,确保你已经安装了对应的插件。你可以在 UniApp 插件市场 中搜索并安装你需要的插件。对于 Android 原…

利用XSS漏洞打cookie

目录 1、为什么要打cookie? 2、怎样利用XSS来打cookie? 3、利用Bluelotus_xssReceiver平台来打cookie 4、利用beef-xss平台来打cookie 上一篇给大家介绍了xss漏洞的基础知识,在本篇章将会介绍和演示一下利用xss漏洞打cookie的演示&#x…

复习回顾、静态、继承、引用类型使用

今日内容 复习回顾 定义类。一个Java文件可以定义多个类。但是只有一个类是用public修饰,public修饰的类名必须称为Java文件名。类中有且仅有5大成分(五大金刚) 成员变量Field:描述类或者对象的属性信息的。成员方法Method&#…

DAY8--learning english

一、积累 1.haunt Why Ghost dont haunt chinese. 为什么鬼不会出现在中国人旁边? 2.confess i have a confession to make ... I actally a blind. 我要坦白一件事……我其实是个盲人。 3.brake Press S button to brake, or to reverse if the vehicle has stopped, 按住…

Spring MVC中的常用注解及其用法

文章目录 一、建立连接二、接收请求2.1请求中带有一个参数2.2请求中带有多个参数2.3用对象接收请求中的参数2.4对请求中的参数进行重命名2.5请求参数中带有数组2.6请求参数中带有集合2.7json字符串和Java对象互转2.8前端传递json数据给后端、json数据在请求正文中、后端接收jso…

【时事篇-04】兔子繁殖问题(斐波那契数列)

兔子繁殖问题monthinput("请输入月份:") if month.isdigit():monthint(month)a0b1for i in range(month-1):a,bb,abprint("%d月份以后兔子有%d对"%(month,b)) else:print("输入有误请重新输入")

android.os.NetworkOnMainThreadException

问题 android.os.NetworkOnMainThreadException详细问题 核心代码如下: import android.os.Bundle;import androidx.appcompat.app.AppCompatActivity;import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import ja…

30 3D导航栏

效果演示 实现了一个导航栏&#xff0c;其中包含了五个图标&#xff0c;每个图标都有一个悬浮的文字标签&#xff0c;当鼠标悬停在图标上时&#xff0c;文字标签会旋转并向上移动&#xff0c;同时底部会出现一个阴影效果。整个导航栏的背景颜色为浅灰色。 Code <ul><…

python 字典的基础及应用

当前版本&#xff1a; Python 3.8.4 简介 字典是一种无序的、可变的、键值对的数据结构。通常用于存储键值对&#xff0c;其中键是唯一的&#xff0c;值可以是任何类型的对象。它可以快速查找和访问数据&#xff0c;关联相互有关的信息&#xff0c;灵活地添加、修改和删除数据…

QT+OSG/osgEarth编译之七十六:glsl+Qt编译(一套代码、一套框架,跨平台编译,版本:OSG-3.6.5插件库osgdb_glsl)

目录 1、osgdb_glsl介绍 2、文件分析 3、pro文件 4、编译实践 1、osgdb_glsl介绍 通过osgdb_glsl,osg能方便地读取glsl着色语言,从而为三维场景的渲染提供支撑。 GLSL(OpenGL Shadi