100个裁判对n个选手做无并列排名问题探析
原题:n 个选手(n ≥ 3)参加花样自行车比赛,100 个裁判独立对各选手的表现给出无并列排名。已知对任意三个选手 A、B、C 和任意三个裁判 X、Y、Z 均不会出现如下的情形:
X 给出 A > C > B;Y 给出 B > A > C;Z 给出 C > B > A。(P > Q 表示 P 比 Q 排名靠前)
证明:存在所有选手的一种无并列排名,对任意两个选手 A 和 B,在该排名中若有 A > B,则至少有一半的裁判给出的排名中也有 A > B。
证:对任意两个选手 A 和 B,综合100个裁判给出的排名,会有一个排名统计对比结果,具体可分为如下三种情形:
(1). 给出 A > B 的裁判比给出 B > A 的裁判多,此情形称为统计排名 A 比 B 靠前,简记为 A >> B;
(2). 给出 B > A 的裁判比给出 A > B 的裁判多,此情形称为统计排名 B 比 A 靠前,简记为 B >> A;
(3). 给出 A > B 的裁判数和给出 B > A 的裁判数相等,此情形称为统计排名 A 和 B 相等,简记为 A == B。
为表述方便,把 A >> B 或 A == B 简记为 A >>== B。
前两种情形统称为统计排名不等的情形。n 个选手中任意两个选手都会有一个统计排名对比结果,要么不等,要么相等。本题要证明的结论实际就是存在一种无并列排名能顺应多数裁判的判断。一个自然的构造这种排名的方法是:对每一对统计排名对比结果为不等的选手 A 和 B,若 A >> B,则把 A 排在 B 的前面,即令 A > B;否则,把 B 排在 A 的前面,即令 B > A。
>> 关系如果出现环路的情形,如 P1 >> P2,P2 >> P3,...,Pk-1 >> Pk,Pk >> P1,就无法构造出符合要求的排名,因为,由 P1 >> P2 有 P1 > P2;由 P2 >> P3 有 P2 > P3;...;由 Pk >> P1 有 Pk > P1,综合起来会有 P1 > P2 > ... > Pk > P1,矛盾。因此,为使得所证命题成立,必然有如下结论成立:
引理:在题设条件下,对于任意三个选手 A、B、C,若满足 A >> B 和 B >> C,则必有 A >> C。
用反证法来证明这个引理,假设所有裁判给出的排名中,存在三个选手 A、B、C,同时满足 A >> B,B >> C,C >>== A。
设有 m 个裁判给出 C > A,由 C >>== A 知,m ≥ 50。由 A >> B 知,这 m 个裁判中,能给出 B > A 的至多有49个,因此至少有一个必然给出 A > B,即至少有一个裁判给出 C > A > B,记其中之一为 Z。
同样由 B >> C 知,这 m 个裁判中至少有一个给出 B > C > A,记其中之一为 Y。
而综合 A >> B 和 B >> C 可知,至少有 51 - 49 = 2 个裁判给出 A > B > C,记其中之一为 X。
这样就找到了三个裁判 X、Y、Z 和三个选手 A、B、C 与题设的约束条件矛盾。故引理成立。
引理说明,>> 关系,和 > 关系一样,具有传递性。
以下用数学归纳法来证明存在一种无并列排名能顺应多数裁判的判断。
当 n = 3 时,用 A、B、C 指代三个选手,有以下几种情形:
(I). 两两统计排名对比结果全是相等关系
即有 A == B,B == C,C == A,此时,三个选手的任意一个无并列排名(如 A > B > C)都满足题设要求;
(II). 两两统计排名对比结果恰有一个是不等关系
不妨设 A >> B,B == C,C == A,此时, A > B > C 和 C > A > B 这两种无并列排序都满足题设要求;
(III). 两两统计排名对比结果恰有两个是不等关系
此情形,不能设 A >> B,B >> C(因为由引理会有 A >> C)。不失一般性,可设 A >> B,A >> C,B == C,此时,A > B > C 和 A > C > B 这两种无并列排序都满足题设要求;
(IV). 两两统计排名对比结果全是不等关系
不妨设 A >> B,B >> C,A >> C,此时,无并列排序 A > B > C 满足题设要求。
综合上述四种情形,可知 n = 3 时,命题成立。假设 n ≤ k 时命题成立,来考虑 n = k + 1 的情形。
设 k + 1 个选手为 P1、P2、...、Pk、Q ,且排名 P1 > P2 > ... > Pk 满足题设要求。在此基础上考虑 Q 与其他 k 个选手的统计排名对比结果,有以下一些情形:
[1]. Pi >>== Q, i = 1,2,...,k
此时,P1 > P2 > ... > Pk > Q 满足题设要求;
[2]. Q >>== Pi, i = 1,2,...,k
此时,Q > P1 > P2 > ... > Pk 满足题设要求;
[3]. Pr >> Q,Q >> Ps,1 ≤ r < s ≤ k
此时,由引理有 Pr >> Ps,由此可知需要把 Q 排在 Pr 和 Ps 之间。在排名 P1 > P2 > ... > Pk 中,Pr 和 Ps 之间有 m = s - r - 1 (≤ k - 2) 个选手,根据 m 的取值不同又细分为如下两种子情形:
[3-1]. m = 0
此时 s = r + 1,即 Pr 和 Ps 相邻,直接把 Q 排在 Pr 和 Ps 之间,得到 P1、P2、...、Pk、Q 的一个排名:
P1 > ... > Pr > Q > Ps > ... > Pk ①
若排名 ① 中在 Ps 之后还有选手(即 s < k 的情形),任取其一,记为 Pt,则必有 Q >>== Pt(不然,由 Pt >> Q 和 Q >> Ps,有Pt >> Ps,从而导致排名 P1 > P2 > ... > Pk 因 Ps > Pt 而不满足题设要求,这与假设相矛盾);
同样,若排名 ① 中在 Pr 之前还有选手(即 r > 1 的情形),任取其一,记为 Pg,则必有 Pg >>== Q(不然,由 Pr >> Q 和 Q >> Pg,有Pr >> Pg,从而导致排名 P1 > P2 > ... > Pk 因 Pr > Pg 而不满足题设要求,这与假设相矛盾) 。
综上可知,当 m = 0 时,可知排名 ① 满足题设要求。
[3-2]. m > 0
此时,m + 1 ≤ k - 1,由假设可知 Pr+1、...、Ps-1 和 Q 这 m + 1 个选手存在一个满足题设要求的排名,记为 H1 > H2 > ... > Hm > Hm+1,在 H1、...、Hm+1 中有一个是 Q。于是可以得到 P1、P2、...、Pk、Q 的一个排名:
P1 > ... > Pr > H1 > H2 > ... > Hm > Hm+1 > Ps > ... > Pk ②
若排名 ② 中在 Ps 之后还有选手(即 s < k 的情形),任取其一,记为 Pt,则必有 Q >>== Pt(不然,由 Pt >> Q 和 Q >> Ps,有Pt >> Ps,从而导致排名 P1 > P2 > ... > Pk 因 Ps > Pt 而不满足题设要求,这与假设相矛盾);
同样,若排名 ② 中在 Pr 之前还有选手(即 r > 1 的情形),任取其一,记为 Pg,则必有 Pg >>== Q(不然,由 Pr >> Q 和 Q >> Pg,有Pr >> Pg,从而导致排名 P1 > P2 > ... > Pk 因 Pr > Pg 而不满足题设要求,这与假设相矛盾) 。
综上可知,当 m > 0 时,可知排名 ② 满足题设要求。
综上分析,n = k + 1 的情形存在 P1、P2、...、Pk、Q 的一个排名满足题设要求。原命题证毕。
以下为拓展分析部分。
拓展问题一:上面对原题的分析中证明了 >> 关系有传递性。== 关系以及 >>== 关系是否也都有传递性?
考虑 n = 3 的情形,对选手 A、B、C,令一半的裁判给出排名 C > A > B,而令另一半的裁判给出排名 B > C > A。易知 A == B,B == C,C >> A,满足题设要求。由这个实例可知,== 关系以及 >>== 关系都不具有传递性。
拓展问题二:原题中让证明存在一个所有选手的无并列排名,对任意两个选手 A 和 B,在该排名中若有 A > B,则必有 A >>== B。请问所有裁判给出的排名中是否一定也有这样一个排名?
考虑 n = 4 的情形,对选手 P、Q、R、S,令 第一组 49 个裁判给出排名 P > Q > S > R,第二组 49 个裁判给出 Q > P > R > S,第三组的两个裁判给出 R > S > P > Q。
对 P、Q、R,第一组给出 P > Q > R,第二组给出 Q > P > R,即 R 在 P、Q、R 三者中两组裁判都认为排名最靠后,对照原题的题设要求,可知是符合要求的。
同样,对 P、Q、S,第一组给出 P > Q > S,第二组给出 Q > P > S,即 S 在 P、Q、S 三者中两组裁判都认为排名最靠后,可知也是符合题设要求的。
对 P、R、S,第一组给出 P > S > R,第二组给出 P > R > S,即 P 在 P、R、S 三者中两组裁判都认为排名最靠前,对照原题的题设要求,可知是符合要求的。
同样,对 Q、R、S,第一组给出 Q > S > R,第二组给出 Q > R > S,即 Q 在 Q、R、S 三者中两组裁判都认为排名最靠前,可知也是符合题设要求的。
易知 P >> Q,Q >> R,R >> S,满足题设要求(即顺应多数裁判的判断)的排名只有 P > Q > R > S,而 100 个裁判中没有一个给出这个排名。由这个实例可知,拓展问题二的答案是否定的。
拓展问题三:原题中若允许某三个裁判 X、Y、Z 对某三个选手 A、B、C 的排名分别为 X 给出 A > C > B;Y 给出 B > A > C;Z 给出 C > B > A。请问一定会出现 >> 关系环路的情形吗?
考虑 n = 3 的情形,对选手 A、B、C,令 98 个裁判给出排名 A > C > B,一个裁判给出排名 B > A > C,还有一个裁判给出排名 C > B > A。易知 A >> C,C >> B,A >> B,并没有出现 >> 关系环路的情形。这个实例说明,拓展问题三的答案是否定的。
100个裁判对n个选手做无并列排名问题探析的更多相关文章
- jquery.form 和MVC4做无刷新上传DEMO
jquery.form 和MVC4做无刷新上传DEMO HTML: <script src="~/Scripts/jquery-1.10.2.min.js"></ ...
- 完美解决windows10磁盘占用100%并出现卡顿、假死无反应
完美解决windows10磁盘占用100%并出现卡顿.假死无反应 想必大家也跟我一样,自从用win10系统以后经常会出现这种情况:磁盘突然占用100%然后开始出现假死现象,电脑卡住,点击任何软件没反应 ...
- 为何要做seo关键词排名
http://www.wocaoseo.com/thread-229-1-1.html 武汉seo百度指数在150左右,做seo的同仁们都知道这样的一件事情. 真正搜索武汉seo关键词能作为潜在客户的 ...
- 这种ERP系统核查工作实际是在做无用功
前段时间跟朋友聊起他们公司持续了好几年的ERP核查工作,此时他正在一家分公司做核查.ERP核查工作我是知道的,一个季度一次,每个模块出一个人去子公司巡回巡查,主要核查ERP系统的使用情况. 核查工作主 ...
- TP2.0或3.1 或者 3.2 下使用ajax+php做无刷新分页(转+自创)
1.前言 作为一名php程序员,我们开发网站主要就是为了客户从客户端进行体验,在这里,thinkphp框架自带的分页类是每次翻页都要刷新一下整个页面,这种翻页的用户体验显然是不太理想的,我们希望每次翻 ...
- Ajax做无刷新分页
1.主页面代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www ...
- Ajax做无刷新三级联动
1.引入JS and Jquery包 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " ...
- Hive语法及其进阶(二)
1.使用JDBC连接Hive 1 import java.sql.Connection; 2 import java.sql.DriverManager; 3 import java.sql.Prep ...
- GitHub Android Libraries Top 100 简介
本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过 ...
随机推荐
- SSM框架中,利用ajax,jQuery,json动态刷新局部页面,实现用户名查重提示
1.在applicationContext.xml配置json文件 2.jsp页面 3.js语句 js语句在script标签中使用, 4.控制层 5.逻辑处理层 6.Dao层方法 7.Mapping层 ...
- GIS数据资源下载
GeoJSON数据下载 1.全国.省.市.县级geojson数据下载 地址:http://datav.aliyun.com/tools/atlas/#&lat=33.5219039961561 ...
- 如何写好技术文档——来自Google十多年的文档经验
本文大部分内容翻译总结自<Software Engineering at Google> 第10章节 Documentation. 另外,该书电子版近日已经可以免费下载了 https:// ...
- js学习笔记之自调用函数、闭包、原型链
自调用函数 var name = 'world!'; // console.log(typeof name) (function () { console.log(this.name, name, ...
- MySQL 优化【转】
MySQL常见的优化手段分为下面几个方面: SQL优化.设计优化,硬件优化等,其中每个大的方向中又包含多个小的优化点 下面我们具体来看看~ SQL优化 此优化方案指的是通过优化 SQL 语句以及索引来 ...
- 百度nlp api接口测试
date:2021/7/8 使用postman测试 网址:https://ai.baidu.com/ 在百度AI首页-开放能力-自然语言处理-语言处理基础技术 点击技术文档 在左侧文档目录选择API参 ...
- html页面自动跳转
<script type="javascrpit"> var url='';//需要跳转的页面 var search = window.location.search; ...
- (数据科学学习手札126)Python中JSON结构数据的高效增删改操作
本文示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 在上一期文章中我们一起学习了在Python ...
- 学废了系列 - WebGL与Node.js中的Buffer
WebGL 和 Node.js 中都有 Buffer 的使用,简单对比记录一下两个完全不相干的领域中 Buffer 异同,加强记忆. Buffer 是用来存储二进制数据的「缓冲区」,其本身的定义和用途 ...
- 【剑指offer】65. 不用加减乘除做加法
剑指 Offer 65. 不用加减乘除做加法 知识点:数学:位运算 题目描述 写一个函数,求两个整数之和,要求在函数体内不得使用 "+"."-"."* ...