原标题:纯循环连分数 与 二次方程的根

触碰标题下面一行的“邵勇老师”查看所有文章;触碰“数学教学研究”, 关注本微信公众号(sx100sy)。 本公众号内容均由邵勇(北京)本人独创,欢迎转发,但未经许可不能转载。每周推送两到三篇内容上有份量的数学文章,但在行文上力争做到深入浅出。几分钟便可读完,轻松学数学。

特别声明,本人未曾授权任何网站(包括微博)、公众号或其他什么号转载北京邵勇原创的“数学教学研究”公众号的内容。建议您一定直接关注本公众号(sx100sy),这样有什么问题可以留言交流和发消息,我会诚恳回复。未经授权而转载我文章的地方丢失了很多功能,比如留言,比如发消息到我后台。未经授权而转载我文章的地方,毕竟还存留着贯穿于我文章中的图片(比如公式),图片的右下角都有原公众号的水印“微信号: sx100sy”,通过在微信中搜索“sx100sy”,一定可以找到原始的公众号,也就是本公众号《数学教学研究》(sx100sy)并加以关注。本公众号才是良好的交流平台和文明的生态环境。

先简单回顾一下连分数。比如一个分数(有理数)可以写成连分数的形式。以69/25为例:

简写成部分商的形式,就是:[2, 1, 3, 6]。这个连分数的表达形式是唯一的。这是因为我们让每条分数线上的数字都为“1”。

但是,哪怕一个最简单的无理数根号2,它的连分数展示也是无穷无尽的:

简写成部分商的形式,就是:[1, 2, 2, 2, ··· ]。

可以按照下面的方法把根号2展为连分数的形式:

我们发现,根号2的连分数中,除第一个部分商“1”以外,其他部分商都是2,即2循环了起来,且循环到无穷。

我们不加证明地给出结论:一个有理数可以写成有限简单连分数的形式(“有限”是指一定会在某一步后不能再分解。所谓“简单”是指分数线上的数字都是“1”);一个二次无理数(含有开平方的数,比如√2;(1+√5)/2,其中根号下的数不是完全平方数 )可以写成无限循环连分数的形式(无限与上面的有限相对;“循环”是指从某个部分商开始产生循环节,有些类似小数循环节)。反之亦然。

比如:

√3 = [1,1,2, 1, 2, 1, 2, ··· ];

√15 = [3,1,6, 1, 6, 1, 6, ··· ];

(5+√37)/3 = [3,1,2,3, 1, 2, ··· ]。(这个从第一个部分商就开始循环的连分数叫做纯循环连分数。)

(还有一些无理数,比如e,π,是超越数,它们可以表示为无限不循环连分数。有关连分数更加详细的内容,我两年前大概讲过一些,可读!)

有了这些知识回顾, 我们下面讲一个有趣的事情,它发生在数学的深层结构。

我们有一个纯循环连分数

a=[ 1, 2, 3, 1, 2, 3, 1, 2, 3,··· ]

它肯定是一个二次无理数。但我们如何求出这个二次无理数呢?您可以想一想,如果一个连分数是有限连分数,那么我们可以从最远处,逆向一步步把这个连分数转变为一个分数。但是,纯循环连分数是无穷的,我们根本不可能从无穷远开始往回走,就像我们不可能先跳到未来再往回走。对无穷连分数进行任何截断,得到的都将是近似值。我们必须另想办法。

我们试着写出这个连分数,便会有所发现:

这时,上式在形式上就变成了有限连分数。其实,它是一个含有一个未知量a的代数方程。为什么呢?请看:

这是一个整系数二次方程。(注意,不管上面的形式连分数有多长,连分数的右侧总能化为两个整系数一次式的比值,从而,连分数最终一定是化为一元二次方程。即,“两头”为同一未知数的形式连分数一定等价于一个整系数一元二次方程。这也印证了前面那个未加证明的结论,结论中说到“二次”无理数而不是“三次”或其他次。)也可以说,a是二次方程

的根。

由二次方程的求根公式可以求出二次方程(1)的根a(a>1):

即我们找到了如(2)式给出的一个二次无理数。

好的,再来看下面这个连分数:

b=[ 3, 2, 1, 3, 2, 1, 3, 2, 1,···]

它也是一个纯循环连分数,它的“循环节”正好是a的“循环节”的逆顺序。对b进行类似对a进行的连分数运算:

也得到一个二次方程。也可以说,b是方程

的根。同样,可以利用二次方程求根公式求出b:

因为b>1,把(4)式两边同时除以b的平方的相反数“-b^2” :

从(7)式看出,“-1/b”是方程(3)的根。即,“-1/b”和a都是方程(3)的根。并且显然,-1/b≠a。且a>1; -1< -1/b<0。二次方程最多有两个根,所以, “-1/b”和a就是方程(3)的两个根了。因为二次方程若有无理根,则两个根均为无理根,且两个无理根共轭。所以,由一个根为:

一定可以得出另一个根为:

我们下面从(9)式解出b,验证一下它是不是就是我们前面(6)式的b。

正确。

从上面一系列操作,我们发现,若两个纯循环简单连分数的“循环节”长度相等且顺序相反,则一个连分数所表示的二次无理数与另一个连分数所表示的二次二理数的负倒数,正好就是某个整系数一元二次方程的两个根,且这两个根是共轭的。这两个根,一个大于1的,另一个位于 -1与0之间。上面的a与b就是这样的两个连分数。

反之,若一个整系数二次方程有两个无理数根,一个大于1,另一个位于-1与0之间,则一个根的连分数形式与另一个根的负倒数的连分数形式都是纯循环简单连分数,且两个连分数的循环节相等,顺序相反。比如,二次方程

它的两个无理根为:

其中,

x1的连分数形式与x2的负倒数的连分数形式如下所示,它们都是纯循环简单连分数,且循环节长度相等,顺序相反。

责任编辑:

c语言根二的连分数,纯循环连分数 与 二次方程的根相关推荐

  1. C语言小白初试 7-1 求一元二次方程的根 (20 分)

    7-1 求一元二次方程的根 (20 分) 本题目要求一元二次方程的根,结果保留2位小数. 输入格式: 输入在一行中给出3个浮点系数a.b.c,中间用空格分开. 输出格式: 根据系数情况,输出不同结果: ...

  2. OpenJudge NOI 1.4 20:求一元二次方程的根

    [题目链接] OpenJudge NOI 1.4 20:求一元二次方程的根 [题目考点] 1. 一元二次方程求根 包括求实根与虚根 2. if-else if-else语句 3. 浮点数比较 [解题思 ...

  3. R语言绘制二维密度图

    R语言绘制二维密度图 二维密度图显示了两个数值变量之间的关系,一个在x轴上表示,另一个在Y轴上表示,与散点图类似,然后计算二维空间中特定区域内的观测数,并用颜色梯度表示.二维密度图有几种类型,以下主要 ...

  4. 弦截法c语言程序,高数介质定理——弦截法求根代码实践(C语言)

    在高等数学中,我们一开始接触概念时就接受了ε-δ(epsilon-delta)语言的洗礼,但即使到课程的结束,许多人依然会对各种抽象的数学符号.定理证明感到无所适从,我也不例外,尽管在写这篇博客以前已 ...

  5. 国二c语言改错题答案,c语言国二考试编程题答案

    <c语言国二考试编程题答案>由会员分享,可在线阅读,更多相关<c语言国二考试编程题答案(65页珍藏版)>请在人人文库网上搜索. 1.1m个人的成绩存放在score数组中,请编写 ...

  6. go语言定义二维数组

    使用go语言二维数组 go语言不用管理内存,很多地方使用起来确实很方便,但是在算法方面确实没有C++优秀,特别是缺少像STL一样优秀模板,定义一个二维数组需要进行如下复杂的操作: go语言的二维数组定 ...

  7. C语言在二叉搜索树找到第k个最小元素(附完整源码)

    C语言在二叉搜索树找到第k个最小元素 C语言在二叉搜索树找到第k个最小元素完整源码(定义,实现,main函数测试) C语言在二叉搜索树找到第k个最小元素完整源码(定义,实现,main函数测试) #in ...

  8. c语言调用二维数组作为函数参数传递,C++ 二维数组作为形参传递使用实例

    在线代码编辑器: http://codepad.org/ 1.*指针 void display(int *arr, const int row, const int col) { for(int i= ...

  9. [GO语言基础] 二.编译运行、语法规范、注释转义及API标准库知识普及

    作为网络安全初学者,会遇到采用Go语言开发的恶意样本.因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识:另一方面是分享与读者,希望大家一起进步.前文介绍了什么是GO语言 ...

  10. 数据结构--二叉树--路径 假设二叉树采用二叉链表方式存储, root指向根结点,node 指向二叉树中的一个结点, 编写函数 path,计算root到 node 之间的路径,(该路径包括root结

    假设二叉树采用二叉链表方式存储, root指向根结点,node 指向二叉树中的一个结点, 编写函数 path,计算root到 node 之间的路径,(该路径包括root结点和 node 结点).pat ...

最新文章

  1. 刘知远 陈慧敏:流言止于“智”者——网络虚假信息的特征与检测
  2. (接口)让僵冷的翅膀飞起来---从实例谈OOP、工厂模式和重构
  3. Java 类的一些高级特征
  4. 用SHELL脚本来防SSH暴力破解
  5. 链表python笔试题目_python经典面试算法题1.4:如何对链表进行重新排序
  6. 太空飞行计划 网络流
  7. 复现IIS6.0PUT任意上传漏洞
  8. SYNOPSYS™光学设计软件---设计自由曲面反射系统
  9. 人工神经网络概念梳理与实例演示
  10. AB PLC 1769_L24ER_QB1B修改IP方法
  11. 几个新的H5标签介绍
  12. 四、入门python第四课
  13. 为什么考研报名显示服务器错误,考研到底有多火?2021年考研预报名第一天,服务器出现“故障”...
  14. mathematica求定积分和不定积分
  15. 程序中的地址转换(虚拟地址-物理地址)
  16. 数据库系统(DBS)2
  17. 什么是jQuery 怎么使用jQuery
  18. 【吴恩达团队】TensorFlow2.0中的自然语言处理
  19. 《月亮与六便士》读后
  20. 最新分布式训练深度学习框架

热门文章

  1. android腾讯云通讯注册,腾讯云通信IM SDK集成教程
  2. racecar 尝试记录
  3. Win8.1系统System.exe进程占用磁盘率高达100%如何解决
  4. 2021年6月程序员薪资出炉,平均薪资15302元
  5. nmds与mds的区别_聚类分析和NMDS分析的基本步骤.doc
  6. Html5中,input标签所有Type类型介绍
  7. [笔记]PLC可程式模拟器1
  8. 浙江大学公开课《王阳明心学》
  9. 一篇文章让你详细了解新手第一次如何使用物联网卡,满满的干货!
  10. ~是什么意思 在C语言中,~0代表什么