载自:  http://blog.csdn.net/bao110908/archive/2007/11/28/1905328.aspx

分数有不少有趣的特性,就连普通的分数也有不少有趣的东西。也许你回想得起,算术里头的普通分数是指分母、分子均为整数的那样一种分数。当分母大于分子时,该分数称为真分数。

如果指定一个分母的上限,再把各普通分数(以最简分数形式出现)按从小到大的次序排列,譬如说,当分母不大于 7 时,我们可以得出以下 17 个分数:,这就是所谓的法莱数列。

约翰 ? 法莱(John Farey)是生活在拿破仑时代的一位多才多艺之士。作为土地丈量与勘察人员的他,收集过不少化石与矿物,业余时间他在著名的《哲学杂志》上写了大量科普文章,题材散布之广令人惊讶。他真是一位“杂家”,文章内容涉及地质、音乐、十进制钱币、马车轮盘、彗星,乃至本文要讲的法莱数列。他并不认为这个发现特别重要,更未预料到由于他发现了漏过机敏的费马与欧拉眼睛的一些小东西而使他得以在数学中名垂青史,然而必须遗憾地指出,数学里头一再发生这类事情:享有盛名者并非原始发现人,有个名叫哈罗斯(C. Haros)的人比法莱的发现早 14 年,但大数学家柯西不知道此事,而把功劳归在法莱名下,其他的人则重复了柯西的说法。看来,法莱的运气较好,“法莱数列”发起音来要比“哈罗斯数列”好听一些,也许有某个阿拉伯数学家比哈罗斯的发现还要早上一千年,真是天晓得!

这些事实在 1816 年(约翰 ? 法莱在这一年首次观察到)之前从未有人研究过,这种说法真令人不敢相信。发现是在仔细审阅亨利 ? 戈德温所编的、冗长的小数商表格时作出的。法莱的意外发现马上被当时的数学家们紧紧抓住,不久以后,此种分数的理论即被彻底阐明。其中的部分理论是相当粗浅的,而另一些则比较深奥一些,此种情况,对号称“数学女王”的数论来说,并不鲜见。

在注视上述数列时马上会产生一些问题:
1. 这种分数究竟有多少?其个数能否表示为给定数(例如上例中的分母 7)的函数?
2. 相邻分数之间有何种联系?

只要对数列略瞥一眼(略瞥一眼的话根本是看不出的。——火龙果注),即可回答第二个问题。对相邻的三个分数而言,中间分数的分子是左、右两个分数的分子相加而得,分母也类似。当然所得之结果尚需约分,化成最简分数。例如在上述数列中可任取毗邻的三项,于是得到。循此规则,只要给出数列的前两项,即可推出相继各项。而对前两项来说,如果分母不准超过 7,当然肯定是,设第三个分数为,于是形成一个三数组。根据上述法则,,当然这不一定意味着 1 + x = 1,7 + y = 6,因为也可通过约分而来,但若 z 为分子、分母的最大公因子,则

从而 x = z - 1,y = 6z - 7。由于 y 不能超过 7,z 只能是 2,于是 x = 1,y = 5,故第三个分数是,对三数组来说,我们有 1 + x = 2z,3 + y = 5z,即 x = 2z - 1,y = 5z - 3,这时 z 的可能值是 1 或 2,而 z = 2 是唯一的正确值。有一个规则可解决模棱两可的迷惑。

设 n 为法莱数列之阶(就上例而言,n = 7),且是数列中相邻的三项,则,这里的 z 是等于或小于的最大整数。显然,等于或小于的最大整数是 2。对三数组的前一例来说,我们有,亦即 z = 2。

在取三数组时,则有,因而 z = 3,于是 5 + x = 3 ? 3,7 + y = 3 ? 4,故得出 x = 4,y = 5,这就求出接在后面的分数了。

阶为 n 的法莱分数的个数可由下法求得:既然所有的分数均为最简分数,对给定分母 b 来说,分子的个数必定是小于 b 且与之互质的诸数之和,即欧拉函数,对从 2 到 n 的一切正整数均可援用此种推理法,因此,阶为 n 的法莱分数的个数 N 应当等于。若 n = 7,我们即有

N 增大时,N 的值随之迅速递增,n = 100 时,N = 3043。由此可知,分子与分母都不超过 100 时,竟有如此之多的既约普通分数。

也许有人想证明法莱数列中相邻三数之间分子、分母所存在的关系以及上述求 z 的规则。这里可以告诉大家,证明并不太容易。

法莱数列的另一性质是:与等距离的两个分数是互补的,其和等于 1,除 x = 1 与 x = 2 外,恒为偶数,因此

恒为奇数,因此法莱数列的项数必定是奇数,而其正中的一项必为

还有一个性质:相邻两个分数之差一定等于它们的分母乘积之倒数。

全文引自 Albert H. Beiler 著,谈祥伯译:《数论妙趣——数学女王的盛情款待》,上海教育出版社 1998 年版,第 202~205 页,略有改动。

farey(法莱)数列 (USACO Ordered Fractions)相关推荐

  1. 转载:farey(法莱)数列

    载自: http://blog.csdn.net/bao110908/archive/2007/11/28/1905328.aspx 分数有不少有趣的特性,就连普通的分数也有不少有趣的东西.也许你回想 ...

  2. usaco Ordered Fractions 顺序的分数(两种解法)

    这题很好玩,这里有两种解法. 第一种我自己写的,先找到所有的既约真分数,然后写了一个cmp函数进行排序最后输出.我写的时候还在想这章不是搜索吗这跟搜索关系不大吧,难道是怕我们思维定式化故意出的题不是搜 ...

  3. USACO 2.1.3 Ordered Fractions

    USACO 2.1.3 Ordered Fractions                                           MPS 输入一个自然数N 请写一个程序来增序输出分母小于 ...

  4. Problem 71:Ordered fractions

    Problem 71:Ordered fractions 题目链接:http://static.projecteuler.net/problem=71 题目大意:将所有形如$\frac{n}{d}(d ...

  5. TZOJ--3560: Ordered Fractions (枚举)

    3560: Ordered Fractions 描述 Consider the set of all reduced fractions between 0 and 1 inclusive with ...

  6. P1458 [USACO2.1]顺序的分数 Ordered Fractions

    P1458 [USACO2.1]顺序的分数 Ordered Fractions - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) #include<bits/stdc++.h&g ...

  7. 法里数列和本原勾股数

    法里数列 性质1:连续三项为 b a . b + d a + c . d c \frac ba .\frac{b+d}{a+c}. \frac dc ab​.a+cb+d​.cd​,且分子分母满足是互 ...

  8. USACO sec2.1 Ordered Fractions

    首先两重 for 循环对可能取的值约分,分子分母分别存放,根据比较分数大小的方法排序,然后按顺序输出(相同的只输出一个): /* PROG : frac1 LANG : C++ */ # includ ...

  9. 顺序的分数 Ordered Fractions [USACO 2.1]

    题目描述 输入一个自然数N,对于一个最简分数a/b(分子和分母互质的分数),满足1<=b<=N,0<=a/b<=1,请找出所有满足条件的分数.给定一个自然数N,1<=n& ...

最新文章

  1. python减小内存占用_如何将Python内存占用缩小20倍?
  2. mysql维护分区脚本_mysql 5.6 分区维护
  3. C语言 用代码将10进制转换为2进制表示
  4. linux下Mplayer安装与设置指南(以及如何加载显示中文字幕)
  5. 获取视频的每一帧,并保存为.jpg图片
  6. 这个库厉害了,自动补全Python代码,节省50%敲码时间
  7. HTML+CSS+JS实现 ❤️夜晚云层动画特效❤️
  8. android webview调js方法,Android中WebView与H5的交互,Native与JS方法互调
  9. leetcode python3 简单题171. Excel Sheet Column Number
  10. seo链轮应该怎么去做
  11. 【线性代数】矩阵分解(Matrix Factorization)笔记:非负矩阵分解
  12. MD5加密----------
  13. 实例分割新作——Instances as Queries
  14. 泛函分析 01.03 距离空间-开集和连续映射
  15. java罗盘说明_综合罗盘各层应用说明
  16. hdu5745La Vie en rose
  17. 瑞利商(Rayleigh quotient)与广义瑞利商(genralized Rayleigh quotient)
  18. 全国绿色计算大赛 模拟赛第三阶段
  19. PTA 剥洋葱(C语言 + 详细注释 + 代码超简单)
  20. Springboot毕设项目vue酒店房间管理系统xukt9(java+VUE+Mybatis+Maven+Mysql)

热门文章

  1. 【conda环境下如何安装rdkit】
  2. 施一公首部作品:《自我突围:向理想前行》
  3. 铭说 | 内网渗透工具分析——reGeorg
  4. svn服务端工具VisualSVN Server
  5. wps excel在线编辑java_wps excel多人在线编辑文档怎么用
  6. 什么是静态测试、动态测试、黑盒测试、白盒测试、α测试、β测试?
  7. 田径运动会成绩管理系统
  8. PHPstorm自动换行
  9. Hash表(C语言)
  10. jquery实现标签锚定(定位)