有趣的数学 毕达哥拉斯定理

        随便找个学生,让他举出一位著名的数学家——如果他能想到的话,他往往会选择毕达哥拉斯。如果不是,也许他想到的是阿基米德。哪怕是杰出的艾萨克·牛顿,在两位古代世界的巨星面前也只能叨陪末座了。阿基米德是一位思想巨人,毕达哥拉斯或许算不上,但人们往往低估了他的贡献,他值得更多赞誉——不在于他做出了什么,而在于他推动了什么。

        在公元前570年左右,毕达哥拉斯出生在爱琴海东部的希腊萨摩斯岛。他是一位哲学家和几何学家。我们对他的生活所知甚少,而且信息都来自很久之后的记述,其历史准确性存疑,但关键事件很可能是对的。公元前530年左右,他搬到古希腊殖民地克罗顿(今意大利)。他在那里创立了一个哲学宗教团体——“毕达哥拉斯学派”,他们相信宇宙是基于数字的。时至今日,其创始人的名声就来自以他的名字命名的定理。这个定理已被教授了两千多年,还进入了流行文化。

关于毕达哥拉斯的希腊邮票

        由于历史的不可考,现代人并不知道毕达哥拉斯是否真的证明了他的定理。事实上,根本不知道这是否是他的定理。它完全有可能是毕达哥拉斯的一个仆从,或某个古巴比伦或苏美尔的抄写员发现的。但人们把它归功于毕达哥拉斯,他的名字就流传下来了。无论其起源如何,这个定理和它的结果对人类历史产生了巨大的影响。它们的的确确拓展了我们的世界。 

        古希腊人并没有将毕达哥拉斯定理表达为现代符号意义上的等式。那是随着代数的发展才出现的。在古代,该定理以口头和几何的方式表达。亚历山大里亚的欧几里得的著作记载了它最优雅的形式,这也是它的第一个文献证据。公元前250年左右,欧几里得写下了著名的《几何原本》——有史以来最具影响力的数学教科书,成为第一位现代数学家。

        欧几里得把几何学变成了逻辑:他明确地列出了自己的基本假设,并援引这些假设,为他的所有定理提供系统的证明。他建造了一座概念之塔,其基础是点、线和圆,而塔尖则恰好存在五种正多面体。        

        欧几里得几何“王冠上的明珠”就是我们现在所说的毕达哥拉斯定理:《几何原本》第一卷中的命题47。在托马斯·希思爵士的著名译本中,这个命题是这样写的:“在直角三角形中,直角所对的边上的正方形等于夹直角的边上的两个正方形。”

        就高等数学而言,古希腊人使用的是直线和面积,而不是数字。所以毕达哥拉斯和他的古希腊后人将这个定理解释为面积相等:“用直角三角形中最长边构造的正方形面积,是由另外两边构造的正方形面积的和。”最长的一条边就是著名的“斜边”(hypotenuse),意思是“在下面拉伸”。如果你以恰当的方向画图,确实如此,如下图(左)所示。 

        左:欧几里得证明毕达哥拉斯定理的构造线。中和右:定理的另一证明。外部正方形的面积相等,阴影三角形的面积也相等。因此,倾斜的白色正方形面积等于其他两个白色正方形面积之和。

        2000年后,毕达哥拉斯定理就被重写为代数方程a^2+b^2 = c^2,毕达哥拉斯方程有许多用途和意义。最直接的是,给定另外两边,它可以让你计算斜边的长度。

        我们在现实生活中遇到的许多三角形都不是直角三角形,因此方程的直接应用似乎有限。但是,任何三角形都可以分割成两个直角三角形,而任何多边形都可以分割成若干三角形。因此,直角三角形是关键:它们证明了三角形的形状与其边的长度之间存在有用的关系。从这一见解中发展出来的学科是三角学——“三角形的测量”。

        直角三角形是三角学的基础,特别是它决定了基本的三角函数:正弦、余弦和正切。这些名称源于阿拉伯语,而这些函数及其许多前辈的发展史,展示了今天这个版本经历了什么样的复杂路径。

        欧几里得《几何原本》中的毕达哥拉斯定理的证明,把这个定理牢牢地限定在欧氏几何的范围内。“欧氏几何”这个词一度可以直接换成“几何”,因为我们通常认为欧氏几何就是物理空间的真实几何。

        但事实并非如此,后面若干年又发展出来椭圆几何(黎曼几何)、罗氏几何(双曲几何)等,都是非欧几里得几何,并且这些新的几何与欧氏几何一样逻辑自洽,遵循了除了平行公理之外的所有公理。

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

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

相关文章

Day18: 发送邮件、开发注册功能

在这里记一下。原来的html中的css和js路径下载不下来&#xff0c;需要换成&#xff1a; <link href"https://cdn.jsdelivr.net/npm/bootstrap5.3.3/dist/css/bootstrap.min.css" rel"stylesheet" integrity"sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6Y…

Python 一步一步教你用pyglet制作汉诺塔游戏(终篇)

目录 汉诺塔游戏 完整游戏 后期展望 汉诺塔游戏 汉诺塔&#xff08;Tower of Hanoi&#xff09;&#xff0c;是一个源于印度古老传说的益智玩具。这个传说讲述了大梵天创造世界的时候&#xff0c;他做了三根金刚石柱子&#xff0c;并在其中一根柱子上从下往上按照大小顺序摞…

Unsupervised RL:METRA: Scalable Unsupervised RL with Metric-Aware Abstraction

ICLR 2024 Oral paper Intro 无监督RL旨在发现潜在的行为帮助提高下游任务效率以往方法集中于探索以及基于互信息的技能发现(skill)。然而去前者在高危复杂空间实现困难&#xff0c;后者也容易因为缺乏激励导致探索能力不足。本文提出METRA核心观点认为与其在复杂状态空间处理…

[leetcode~dfs]1261. 在受污染的二叉树中查找元素

给出一个满足下述规则的二叉树&#xff1a; root.val 0 如果 treeNode.val x 且 treeNode.left ! null&#xff0c;那么 treeNode.left.val 2 * x 1 如果 treeNode.val x 且 treeNode.right ! null&#xff0c;那么 treeNode.right.val 2 * x 2 现在这个二叉树受到「污…

Games101笔记-计算机图形学概述

光栅化&#xff1a;把三维空间的几何形体显示在屏幕上 实时&#xff1a;每秒30帧的画面 曲线和曲面&#xff1a; 如何表示一条光滑曲线&#xff0c;如何表示曲面如何用简单的曲面通过细分的方法得到更复杂的曲面在形状发生变化时&#xff0c;面要如何变化&#xff0c;如何保…

深入学习默认成员函数——c++指南

前言&#xff1a;类和对象是面向对象语言的重要概念。 c身为一门既面向过程&#xff0c;又面向对象的语言。 想要学习c&#xff0c; 首先同样要先了解类和对象。 本节就类和对象的几种构造函数相关内容进行深入的解析。 目录 类和对象的基本概念 封装 类域和类体 访问限定符…

力扣235. 二叉搜索树的最近公共祖先

思路&#xff1a;要利用好二叉搜索树的特性&#xff0c;中序遍历是有序的&#xff0c;也就是说最近的公共祖先 大小一定落在区间 [p,q] 或[q,p]。 1、当p和q都大于当前root值时&#xff0c;说明当前root值太小&#xff0c;需要更大才能让它落入区间范围&#xff0c;所以要往右子…

如何下载安装chromium浏览器

下载安装chromium浏览器去这个网站下载&#xff1a; CNPM Binaries Mirror 参考链接&#xff1a;手写 Puppeteer&#xff1a;自动下载 Chromium - 知乎

手撸nano-gpt

nano GPT 跟着youtube上AndrejKarpathy大佬复现一个简单GPT 1.数据集准备 很小的莎士比亚数据集 wget https://raw.githubusercontent.com/karpathy/char-rnn/master/data/tinyshakespeare/input.txt 1.1简单的tokenize 数据和等下的模型较简单&#xff0c;所以这里用了个…

游戏免费下载平台模板源码

功能介绍 此游戏网站模板源码是专门为游戏下载站而设计的&#xff0c;旨在为网站开发者提供一个高效、易于维护和扩展的解决方案。 特点&#xff1a; 响应式设计&#xff1a;我们的模板可以自适应不同设备屏幕大小&#xff0c;从而为不同平台的用户提供最佳的浏览体验。 …

算法---滑动窗口练习-1(长度最小的子数组)

长度最小的子数组 1. 题目解析2. 讲解算法原理3. 编写代码 1. 题目解析 题目地址&#xff1a;长度最小的子数组 2. 讲解算法原理 首先&#xff0c;定义变量n为数组nums的长度&#xff0c;sum为当前子数组的和&#xff0c;len为最短子数组的长度&#xff0c;初始值为INT_MAX&am…

javascript中的structuredClone()克隆方法

前言&#xff1a; structuredClone 是 JavaScript 的方法之一&#xff0c;用于深拷贝一个对象。它的语法是 structuredClone(obj)&#xff0c;其中 obj 是要拷贝的对象。structuredClone 方法将会创建一个与原始对象完全相同但是独立的副本。 案例&#xff1a; 当使用Web Work…

Shadertoy内置函数系列 - mod 取模运算

mod函数返回x % 3的结果 先看一个挑战问题题目&#xff1a; Create a pattern of alternating black and red columns, with 9 columns of each color. Then, hide every third column that is colored red.The shader should avoid using branching or conditional statemen…

2024年最新阿里云和腾讯云云服务器价格租用对比

2024年阿里云服务器和腾讯云服务器价格战已经打响&#xff0c;阿里云服务器优惠61元一年起&#xff0c;腾讯云服务器61元一年&#xff0c;2核2G3M、2核4G、4核8G、4核16G、8核16G、16核32G、16核64G等配置价格对比&#xff0c;阿腾云atengyun.com整理阿里云和腾讯云服务器详细配…

每日OJ题_路径dp②_力扣63. 不同路径 II

目录 力扣63. 不同路径 II 解析代码 力扣63. 不同路径 II 63. 不同路径 II 难度 中等 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;…

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:Select)

提供下拉选择菜单&#xff0c;可以让用户在多个选项之间选择。 说明&#xff1a; 该组件从API Version 8开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版本。 子组件 无 接口 Select(options: Array<SelectOption>) 参数&#xff1a;…

git撤回代码提交commit或者修改commit提交注释

执行commit后&#xff0c;还没执行push时&#xff0c;想要撤销之前的提交commit 撤销提交 使用命令&#xff1a; git reset --soft HEAD^命令详解&#xff1a; HEAD^ 表示上一个版本&#xff0c;即上一次的commit&#xff0c;也可以写成HEAD~1 如果进行两次的commit&#xf…

算法打卡day15|二叉树篇04|110.平衡二叉树、257. 二叉树的所有路径、404.左叶子之和

算法题 Leetcode 110.平衡二叉树 题目链接:110.平衡二叉树 大佬视频讲解&#xff1a;平衡二叉树视频讲解 个人思路 可以用递归法&#xff0c;计算左右子树的高度差&#xff0c;当超过1时就不为平衡二叉树了&#xff1b; 解法 回顾一下二叉树节点的深度与高度&#xff1b; …

Python学习:基础语法

版本查看 python --version编码 默认情况下&#xff0c;Python 3 源码文件以 UTF-8 编码&#xff0c;所有字符串都是 unicode 字符串。 特殊情况下&#xff0c;也可以为源码文件指定不同的编码&#xff1a; # -*- coding: cp-1252 -*-标识符 第一个字符必须是字母表中字母或…

rt-thread组件之audio组件(结合mp3player包使用)

前言 继上一篇RT-Thread组件之Audio框架i2s驱动的编写的编写&#xff0c;应用层使用rt-thread软件包里面的wavplayer组件以及 rt-thread组件之audio组件(结合wavplayer包使用)的文章本篇使用的是 mp3player软件包&#xff0c;与wavplayer设计框架基本上是一样的&#xff0c;只…