前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >让解一元二次方程更容易,美国奥数国家队教练建议用新方法,还能帮助简化代码

让解一元二次方程更容易,美国奥数国家队教练建议用新方法,还能帮助简化代码

作者头像
量子位
发布于 2019-12-19 07:44:02
发布于 2019-12-19 07:44:02
1K00
代码可运行
举报
文章被收录于专栏:量子位量子位
运行总次数:0
代码可运行

你是否还记得上面的公式是什么?没错,它就是一元二次方程的求解公式。

相信很多人在初中学习它的时候都很痛苦,因为这个公式实在有点难记。即使你到今天能够记得,还能回忆起当初的推导过程吗?

这个公式可能真的不太适合初学者。来自CMU数学系的副教授,同时也是美国奥数国家队教练的罗博深也注意到了这一点,他在博客中提出了一种更容易学会的求解方法。

罗博深一直致力于中学生的数学教育,在他的指导下,美国分别获得了国际奥林匹克数学竞赛(IMO)2015、2016、2018和2019年的冠军。

下面让我们来看看他是如何求解的。

求解更容易

一元二次方程的一般形式为ax2+bx+c=0,为了简化起见,不妨令a=1。(即使不等于1,也可以两边同时除以a)

x2+Bx+C=0

假设这个方式的两个解(或者叫根)分别是RS,那么

x2+Bx+C = (x-R)(x-S) = 0

将右边的式子展开:

x2+Bx+C = x2-(R+S)x+RS

两边的对应系数应该相等:

B=-(R+S); C=RS

所以R和S的和应该等于-B,它俩的平均数就是-B/2,我们可以令这两数等于-B/2±z,而R和S的乘积又等于C,所以(-B/2+z)(-B/2-z)=C,即:

在上一步里,我们用到了平方差公式。上面的方程很容易求z:

所以方程的解是:

这个公式不需要记,罗博深教授希望你记下来的是求解过程。我们先来举个例子:

x2-2x-24=0

根据上面的求解过程,我们可以知道这两个解之和为2,因此我们可以假设它们分别是1+z和1-z,他们的乘积是-24:

(1+z)(1-z)=1-z2=-24

所以

z2=25 → z=±5

因此方程的两个解分别是1+5=61-5=-4。这种方法还适用于根是虚数的情况。

从古人那里获得启发

为何会想到这种求解方法,罗博深教授在博客里说,他是参考了一千多年以前古代的巴比伦人和希腊人的解法。

其中就包括3世纪的著名希腊数学家丢番图和7世纪的印度数学家婆罗摩笈多等等。

这些古人求解的其实是一个二元二次方程组:x+y=Axy=B。这个方程组等价于x2-Ax+B=0。

罗博深指出,古代人知道方程组如何求解,却在很长一段时间都不知道一元二次方程解的标准形式。因此教科书里的方法显然更不易被理解。

让代码更具可读性

罗博深教授提出的是一个并不深奥的推导方法,却在Hacker News论坛上引起了广泛讨论。

有位网友表示,原来的公式很好记,用完全平方公式的配方法也能很容易求解。

而另一位来自社区大学的老师说,现在的学生数学基础并不好,很多人并不知道抛物线方程、完全平方公式、因式分解等概念,这种方法确实非常好。

除去一些批评,还是有网友认为,这种方式转移了对数学推导过程的思考,可以看做在人脑上运行代码。

而且这种方法用在编程里也让代码更具有可读性。

如果我们知道了一元二次方程两个解的算术平均数m和几何平均数g:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
m = (r1 + r2) / 2;
g = sqrt(r1 * r2)

那么这两个解等于:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
r1 = m - sqrt(m^2 - g^2)
r2 = m + sqrt(m^2 - g^2)

在罗博深教授的解法里,m=-B/2、g=sqrt(C)。这串代码显然比下面的代码更容易理解。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
r1 = (-b - sqrt(b^2 - 4 * a * c)) / (2 * a)       
r2 = (-b + sqrt(b^2 - 4 * a * c)) / (2 * a)

传送门

论文地址: https://www.poshenloh.com/quadratic

网友讨论: https://news.ycombinator.com/item?id=21720656

博客链接: https://www.poshenloh.com/quadraticdetail

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-12-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 量子位 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
Zotero 开源文献管理工具
Zotero 是一个免费易用的 Firefox 扩展与客户端软件, 可以协助我们收集、管理及引用研究资源, 本文记录相关内容。 简介 Zotero 是一个免费易用的 Firefox 扩展与客户端软件,可以协助我们收集、管理及引用研究资源,包括期刊、书籍等各类文献和网页、图片等。 与 Endnote 等不同的是,它既可以单独使用,也可以内嵌于 Firefox 与 Google 浏览器等环境下使用。随着互联网的发展,我们获取文献资源大都是通过浏览器,而 Zotero 与浏览器的密切结合使我们
为为为什么
2022/08/10
1.3K0
Zotero 开源文献管理工具
文献管理软件Zotero入门使用方法
  本文介绍文献管理软件Zotero的基础使用方法,包括软件下载与安装、文献与PDF导入、在Word中插入参考文献等的方法。
疯狂学习GIS
2023/06/26
1.1K0
文献管理软件Zotero入门使用方法
文献达人必备软件,你知道几款?Zotero,Endnote,小绿鲸,还有谁?
读文献是科研人员最为平常的工作,这里很多研究人员需要读英文文献,读起来会很费劲。在这里跟大家分享一下自己汇总的读英文文献的软件,让我们可以轻松读懂每一篇文献!
简说基因
2024/07/20
3.4K0
文献达人必备软件,你知道几款?Zotero,Endnote,小绿鲸,还有谁?
分享几种论文写作神器,提高你的写作效率
Zotero作为一款协助科研工作者收集、管理以及引用研究资源的免费软件,如今已被广泛使用。此篇使用说明主要分享引用研究资源功能,其中研究资源可以包括期刊、书籍等各类文献和网页、图片等。欢迎所有共同学习使用的朋友提供批评意见或补充使用经验。
黄博的机器学习圈子
2020/04/21
2.6K0
分享几种论文写作神器,提高你的写作效率
用 Zotero 高效管理文献(图文详解)
注册网址:https://www.zotero.org/user/register
白墨石
2021/10/28
2.8K0
用 Zotero 高效管理文献(图文详解)
【科研工具】文献管理阅读工具Zotero7的安装与常用插件配置
工欲善其事,必先利其器。之前一致用ReadPaper这个软件看文献,不过最近其调整了付费策略,一些原本免费的功能如阅读时长记录变成需要付费解锁,加上其文献均存储在云端,导致在给别人分享文献时需要重新去网站下载。
zstar
2024/05/24
7.8K0
【科研工具】文献管理阅读工具Zotero7的安装与常用插件配置
一款文献管理神器:EndNote
不少科研汪小伙伴应该都听说过EndNote,这是一款集文献检索、查阅、管理于一身的神器,同时也是一款免费而实用的软件。今天小编为大家简要介绍EndNote的使用教程,本文以最经典的EndNote X7版本来介绍,主要从EndNote X7的安装与界面、数据库建立、文献管理、参考文献格式编辑四个方面介绍。
百味科研芝士
2020/02/12
1.8K0
一款文献管理神器:EndNote
使用 Zotero 在 Markdown 中优雅处理参考文献
兵马未动粮草先行,写大大小小的各种论文需要做很多思想建设,有一个顺手的写作工具和一个方便的文献管理工具可以给人一些动力和勇气。
生信菜鸟团
2020/08/11
4.1K0
使用 Zotero 在 Markdown 中优雅处理参考文献
A Brief Introduction to Zotero (Outline)
写毕业论文按照GB/T 7714-2015中英文混排各种不顺后,花了一周的时间研究了下 Zotero,包括基本用法、插件使用和进阶用途,用以打造文献管理生态。防止遗忘,整理了下关键问题和学习路径,如果以后有时间再展开写详细教程。在学习过程中参考了Zotero 官网[1]、青柠学术[2]和韩义敏老师知乎教程[3],以及其他相关教程,表示感谢。
PyStaData
2021/01/06
9240
A Brief Introduction to Zotero (Outline)
推荐这款高效的文献管理工具—NoteExpress
每年岁末年初都是广大科研学者撰写毕业论文和申请自然基金的重要季节。小编之前介绍过使用EndNote来管理文献。但仍有一部分用户不习惯使用EndNote或其英文界面,尤其是科研萌新。另外使用EndNote引用中文文献时也存在一定兼容性问题。本期小编再给大家分享另一款文献管理工具—NoteExpress。
百味科研芝士
2020/11/04
1.8K0
推荐这款高效的文献管理工具—NoteExpress
Python | 用 Pyzotero 库操作 Zotero
点击保存之后,会弹出窗口,即为api_key。注意:api_key只会在这个界面出现一次,所以生成后要注意保存。
PyStaData
2021/01/06
2.8K1
Python | 用 Pyzotero 库操作 Zotero
文献管理软件Endnote使用教程及常见问题解答
科技论文写作的最后一部分就是参考文献,引用的文献正确与否,一方面,从一定程度上反映了作者的学术态度,而另一方面,编辑和审稿人也喜欢从这部分挑刺儿。目前参考文献管理软件有多种,EndNote是Thomson Reuters 公司开发的SCI 数据库采用的官方软件,也是最受科研工作者青睐的参考文献管理软件。EndNote的功能十分强大,支持近4000种国际期刊的参考文献格式,拥有几百种写作模板,可在word中快速插入参考文献。除此之外,EndNote 还可以轻松管理成千上万条参考文献,对所有文献进行快速分类保存、查看和引用。因此,今天小编重点介绍下Endnote的主要功能以及在科技论文写作过程中可能出现的问题,希望能帮助到同在科研一线奋斗的小伙伴们。
用户1279583
2020/03/19
19.1K0
文献管理软件Endnote使用教程及常见问题解答
解决科研人痛点的大突破:Zotero 6.0 版有哪些亮点?
翻了翻日记,发现我第一次使用 Zotero 文献管理器的时间,是 2008 年 12 月 19 日。这中间曾经因为论文写作需要处理中文文献等原因,若干次切换过其他的文献管理器,包括 NoteExpress 和 Mendeley 等。几经波折,最终 Zotero 成为了我长期使用的文献管理工具。
王树义
2022/03/25
2.1K0
解决科研人痛点的大突破:Zotero 6.0 版有哪些亮点?
基于Zotero的毕业论文参考文献工作流
言归正传,今天介绍一个非常方便的「基于Zotero的毕业论文参考文献工作流」,包括「引用格式修改」、「三步(10s内)下载保存文献」和「中英文混排」过程中需要注意的点。
小汪Waud
2023/02/20
1K0
基于Zotero的毕业论文参考文献工作流
Zotero教程_zotero更改默认浏览器
Zotero是一款集成式的文献管理工具,支持一键导出bib格式文献库或一键插入Word文档。当然,作为一款文献管理工具,它的核心功能就是文献的管理。不清楚你是否有这样的苦恼,看过的论文很难归类,有得论文属于两个类别,放到两个文件夹还要拷贝一份;论文的云同步非常痛苦,利用主流云盘同步不方便;论文的PDF手动重命名文件过于繁琐。诸如此类的问题Zotero都帮你解决了,PDF自动按照设定格式重命名,文档云同步无需人为管理,同一文献,多个标签归类。
全栈程序员站长
2022/11/07
6.3K0
Zotero教程_zotero更改默认浏览器
Zotero+Python|批量获取并翻译英文文献摘要
a.关于用 Python 操作 Zotero ,可以阅读这篇文章:Python|用 Pyzotero 库操作 Zotero;
PyStaData
2022/02/25
4.5K2
Zotero+Python|批量获取并翻译英文文献摘要
解决方案——Zotero生成的参考文献和Word如何建立超链接,实现点击引用跳转的效果
Zotero是一款开源的文献管理工具,它可以帮助用户方便地收集、组织、引用和共享文献。
中杯可乐多加冰
2024/10/05
2.4K4
【如何写论文】——写作提效的n个技巧:Word图、表自动编号 +Zotero实现参考文献自动化
在论文写作中,通常会包含数十张图片或表格。默认情况下,这些图片和表格都是没有编号的。
中杯可乐多加冰
2024/09/27
1.5K0
文献导入endnote的几种方法(导入参考文献)
对于科研学子来说,EndNote(或NoteExpress)是管理文献的利器,能够快速筛选文献与录入参考文献,非常适用于参考文献较多的场合。
全栈程序员站长
2022/08/01
7.8K0
文献导入endnote的几种方法(导入参考文献)
文献管理软件EndNote最新激活版,EndNote2023安装教程下载
EndNote是一款专业的文献管理软件,旨在帮助研究人员轻松地管理和引用各种学术文献。EndNote可在Windows和Mac操作系统上使用,支持超过7,000种不同类型的参考文献格式,包括书籍、期刊文章、网页、会议论文等等。
用户10413399
2023/03/19
9950
文献管理软件EndNote最新激活版,EndNote2023安装教程下载
推荐阅读
相关推荐
Zotero 开源文献管理工具
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档