添加的内容 删除的内容
(修改自此处;原许可:CC BY-SA 3.0[网站升级迁移]) |
小 (noteTA|ja|jpn|-{|}-跳过, replaced: 內 → 内, 連結 → 链接 (2), 參考文獻 → 参考文献, 國 → 国 (5), 學 → 学 (18), 會 → 会, 長 → 长 (2), 與 → 与 (9), 華 → 华, 陸 → 陆 (2), 無 → 无, 構 → 构, 興 → 兴 (3), 關 → 关 (5), 歐 → 欧 (3), 領 → 领 (4), 楊 → 杨 (2), 馬 → 马 (5), 應 → 应, 魯 → 鲁, 來 → 来 (2), 對 → 对 (6), 動 → 动, 爾 → 尔 (2), 發 → 发, 樣 → 样 (2), 羅 → 罗 (2), 帶 → 带, 圖 → 图 (5), 線 → 线 (4), 稱 → 称, 為 → 为 (14), 於 → 于 (4), 種 → 种 (7), 數 → 数 (39), 議 → 议, 醫 → 医, 頓 → 顿 (4), 舉 → 举 (2), 賽 → 赛, 薩 → 萨, 複 → 复 (6), 維 → 维 (2), 貢 → 贡, 藝 → 艺, 選 → 选 (3), 蘭 → 兰, 並 → 并, 後 → 后,…) |
||
第1行: | 第1行: | ||
{{copyedit|time=2012-12-07T13:19:37+00:00}} |
{{copyedit|time=2012-12-07T13:19:37+00:00}} |
||
广义的'''组合数学'''({{lang-en|Combinatorics}})就是[[离散数学]],狭义的'''组合数学'''是[[组合计数]]、[[图论]]、[[代数结构]]、[[数理逻辑]]等的总称。但这只是不同学者在叫法上的区别。总之,组合数学是一门研究可 |
广义的'''组合数学'''({{lang-en|Combinatorics}})就是[[离散数学]],狭义的'''组合数学'''是[[组合计数]]、[[图论]]、[[代数结构]]、[[数理逻辑]]等的总称。但这只是不同学者在叫法上的区别。总之,组合数学是一门研究可数或离散对象的科学。随着[[计算机科学]]的日益发展,组合数学的重要性也日渐凸显,因为计算机科学的核心内容是使用[[算法]]处理[[离散数据]]。 |
||
狭义的组合数学主要研究满足一定条件的组态(也称组合模型)的存在、计数以及构造等方面的问题。 |
狭义的组合数学主要研究满足一定条件的组态(也称组合模型)的存在、计数以及构造等方面的问题。 |
||
组合数学的主要内容有[[组合计数]]、[[组合设计]]、[[组合矩阵]]、[[组合优化]]([[最佳 |
组合数学的主要内容有[[组合计数]]、[[组合设计]]、[[组合矩阵]]、[[组合优化]]([[最佳组合]])等。 |
||
== |
== 历史 == |
||
[[File:Plain-bob-minor 2.png|150px|右|缩略图|An example of [[change ringing]] (with six bells), one of the earliest nontrivial results in [[graph theory]].]] |
[[File:Plain-bob-minor 2.png|150px|右|缩略图|An example of [[change ringing]] (with six bells), one of the earliest nontrivial results in [[graph theory]].]] |
||
最基本的 |
最基本的组合数学的思想和枚举的方法在古老时代就已经出现。西元前6世纪的古[[印度]]外科医生[[妙闻]]已经指出可以由6个相异的味道组合出63种相异的结果(每个味道都可以选择或不选择,但不能都不选择,因此有2<sup>6</sup> − 1=63种组合);[[罗马帝国|罗马时代]]的[[希腊]][[史家]][[普鲁塔克]]与[[克律西波斯]]、[[喜帕恰斯]]讨论了后来显示与{{link-en|Schröder–Hipparchus数|Schröder–Hipparchus number}}有关的枚举问题<ref>[[Richard P. Stanley|Stanley, Richard P.]]; "Hipparchus, Plutarch, Schröder, and Hough", ''American Mathematical Monthly'' '''104''' (1997), no. 4, 344–350.</ref><ref>Habsieger, Laurent; Kazarian, Maxim; and Lando, Sergei; "[http://search.proquest.com/openview/70485cece23ca51b18536b4422cc5586/1?pq-origsite=gscholar&cbl=47349 On the Second Number of Plutarch]", ''American Mathematical Monthly'' '''105''' (1998), no. 5, 446.</ref>;西元前3世纪的[[阿基米德]]在其数学文章''{{link-en|Ostomachion|Ostomachion}}''中考慮了一个拼接拼图的智力游戏(tiling puzzle)。 |
||
[[中世 |
[[中世纪]]时,组合数学持续发展(主要是在[[欧洲]]外的文明)。西元850年的[[印度]]数学家{{link-en|Mahāvīra|Mahāvīra (mathematician)}}提供了关于[[排列]]数与[[组合]]的公式<ref>{{MacTutor|id=Mahavira}}</ref><ref>{{Citation|last=Puttaswamy|first=Tumkur K.|contribution=The Mathematical Accomplishments of Ancient Indian Mathematicians|editor-last=Selin|editor-first=Helaine|title=Mathematics Across Cultures: The History of Non-Western Mathematics|publisher=Kluwer Academic Publishers|location=Netherlands|url=https://books.google.com/books?id=2hTyfurOH8AC&printsec=frontcover|year=2000|isbn=978-1-4020-0260-1|page=417 <!-- pages 409–422 -->}}</ref>,甚至可能早在6世纪印度的数学家就对这些公式熟悉<ref>{{cite journal|title=The Roots of Combinatorics|url=|first1=Norman L.|journal=Historia Mathematica|issue=2|doi=10.1016/0315-0860(79)90074-0|year=1979|volume=6|pages=109–136|last1=Biggs}}</ref>。1140年[[哲学家]]与[[天文学家]][[阿伯拉罕·伊本·埃茲拉]]确认了二项式系数的对称性,而二项式系数公式则是由[[犹太人]][[数学家]][[Gersonides]]在1321年得到的<ref>{{citation|title=Probability Theory: A Historical Sketch|first=L.E.|last=Maistrov|publisher=Academic Press|year=1974|isbn=978-1-4832-1863-2|url=https://books.google.com/books?id=2ZbiBQAAQBAJ&pg=PA35|page=35}}. (Translation from 1967 Russian ed.)</ref>。[[杨辉三角形]]最早可追溯至10世纪的数学论文,在[[中国]]则首现于13世纪[[南宋]][[杨辉]]的《[[詳解九章算法]]》。在[[英格兰]],则出现一些与[[哈密顿图|哈密顿回路]]相关的例子<ref> |
||
White, Arthur T.; "Ringing the Cosets", ''American Mathematical Monthly'', '''94''' (1987), no. 8, 721–746; White, Arthur T.; "Fabian Stedman: The First Group Theorist?", ''American Mathematical Monthly'', '''103''' (1996), no. 9, 771–778.</ref>。 |
White, Arthur T.; "Ringing the Cosets", ''American Mathematical Monthly'', '''94''' (1987), no. 8, 721–746; White, Arthur T.; "Fabian Stedman: The First Group Theorist?", ''American Mathematical Monthly'', '''103''' (1996), no. 9, 771–778.</ref>。 |
||
[[文 |
[[文艺复兴时期]],与其他数学或[[科学]]领域一样,组合数学再现生机。[[布莱茲·帕斯卡|帕斯卡]]、[[艾萨克·牛顿|牛顿]]、[[雅各布·白努利]]、[[李昂哈德·欧拉|欧拉]]等人的研究为此新兴领域打下基础。在更近代时,[[詹姆斯·约瑟夫·西尔维斯特|西尔维斯特]]和{{link-en|MacMahon|Percy Alexander MacMahon}}也对[[组合计数]]和[[代数组合学]]作出贡献。人们此时也对[[图论]]有高度的兴趣,例如关于[[四色定理|四色问题]]的领域。 |
||
在20世 |
在20世纪下半叶,组合数学成长相当快速,甚至出现数十种新的期刊和会议<ref>See [http://www.math.iit.edu/~kaul/Journals.html#CGT Journals in Combinatorics and Graph Theory]</ref>。 在某种程度上,这样的成长是由对其他领域的链接与应用所带动,包括[[代数]]、[[机率论]]、[[泛函分析]]和[[数论]]等。 |
||
== 组合数学中的著名问题 == |
== 组合数学中的著名问题 == |
||
* |
* 计算一些物品在特定条件下分组的方法数目。这些是关于[[排列]]、[[组合]]和[[整数分拆]]的。 |
||
* [[四色定理|地图着色问题]]:对世界地图着色,每一 |
* [[四色定理|地图着色问题]]:对世界地图着色,每一个国家使用一种颜色。如果要求相邻国家的颜色相异,是否总共只需四种颜色?这是[[图论]]的问题。 |
||
* [[狼、羊、菜问题|船夫过河问题]]:船夫要把一匹狼、一只羊和一棵白菜运过河。只要船夫不在场,羊就会吃白菜、狼就会吃羊。船夫的船每次只能运送一种东西。怎样把所有东西都运过河? |
* [[狼、羊、菜问题|船夫过河问题]]:船夫要把一匹狼、一只羊和一棵白菜运过河。只要船夫不在场,羊就会吃白菜、狼就会吃羊。船夫的船每次只能运送一种东西。怎样把所有东西都运过河?这是[[线性规划]]的问题。 |
||
* [[中国邮差问题]]:由中国组合数学家[[管梅谷]]教授提出。邮递员要穿过城市的每一条路至少一次,怎样行走走过的路程最短?这不是一个[[NP完全]]问题,存在多项式复杂度算法:先求出度为奇数的点,用匹配算法算出这些点间的连接方式,然后再用[[欧拉路径]]算法求解。 |
* [[中国邮差问题]]:由中国组合数学家[[管梅谷]]教授提出。邮递员要穿过城市的每一条路至少一次,怎样行走走过的路程最短?这不是一个[[NP完全]]问题,存在多项式复杂度算法:先求出度为奇数的点,用匹配算法算出这些点间的连接方式,然后再用[[欧拉路径]]算法求解。这也是[[图论]]的问题。 |
||
* [[任务分配问题]](也称[[分配问题]]):有一些员工要完成一些任务。各个员工完成不同任务所花费的时间都不同。每个员工只分配一项任务。每项任务只被分配给一个员工。怎样分配员工与任务以使所花费的时间最少? |
* [[任务分配问题]](也称[[分配问题]]):有一些员工要完成一些任务。各个员工完成不同任务所花费的时间都不同。每个员工只分配一项任务。每项任务只被分配给一个员工。怎样分配员工与任务以使所花费的时间最少?这是[[线性规划]]的问题。 |
||
* 如何 |
* 如何构造[[幻方]]。 [[幻方]]为一方阵,填入不重复之[[自然数]],并使其中每一縱列、橫列、对角线内数字之总和皆相同。 |
||
== 排列 == |
== 排列 == |
||
{{main|排列}} |
{{main|排列}} |
||
从<math>n</math>个元素中取出<math>k</math>个元素,<math>k</math>个元素的排列 |
从<math>n</math>个元素中取出<math>k</math>个元素,<math>k</math>个元素的排列数量为: |
||
:<math> P_k^n = \frac{n!}{(n-k)!}</math> |
:<math> P_k^n = \frac{n!}{(n-k)!}</math> |
||
以[[ |
以[[赛马]]为例,有8匹马参加比赛,玩家需要在彩票上填入前三胜出的马匹的号码,从8匹马中取出3匹马来排前3名,排列数量为: |
||
:<math> P_3^8 =\frac{8!}{(8-3)!}=8\times7\times6=336</math> |
:<math> P_3^8 =\frac{8!}{(8-3)!}=8\times7\times6=336</math> |
||
第36行: | 第36行: | ||
:<math> P = \frac{1}{336}= 0.00298</math> |
:<math> P = \frac{1}{336}= 0.00298</math> |
||
不 |
不过,中国大陆的教科书则是把从n取k的情況记作<math>P^k_n</math>或<math>A^k_n</math>(A代表Arrangement,即排列<ref>{{cite book|title=普通高中课程标准实验教科书 数学 选修2-3 B版|publisher=人民教育出版社|isbn=9787107187544|pages=10}}</ref>)。 |
||
上面的例子是建立在取出元素不重 |
上面的例子是建立在取出元素不重复出现狀況。 |
||
从<math>n</math>个元素中取出<math>k</math>个元素,<math>k</math>个元素可以重复出现,这排列数量为: |
|||
:<math> U_k^n = n^k</math><ref name=" |
:<math> U_k^n = n^k</math><ref name="组合数学">{{cite book | title=组合数学 ─算法与分析─ | publisher=九章出版社 | pages=29}} OCLC:44527392</ref> |
||
以[[中 |
以[[中华民国公益彩券|四星彩]]为例,10个数字取4个数字,因可能重复所以排列数量为: |
||
:<math>U_4^{10}=10^4=10000</math> |
:<math>U_4^{10}=10^4=10000</math> |
||
第50行: | 第50行: | ||
== 组合 == |
== 组合 == |
||
{{main| |
{{main|组合}} |
||
和排列不同的是,组合取出元素的顺序不考虑。 |
和排列不同的是,组合取出元素的顺序不考虑。 |
||
从<math>n</math>个元素中取出<math>k</math>个元素,<math>k</math>个元素的组合 |
从<math>n</math>个元素中取出<math>k</math>个元素,<math>k</math>个元素的组合数量为: |
||
:<math>C_k^n ={n \choose k} = \frac{P_k^n}{k!} = \frac{n!}{k!(n-k)!}</math> |
:<math>C_k^n ={n \choose k} = \frac{P_k^n}{k!} = \frac{n!}{k!(n-k)!}</math> |
||
不 |
不过,中国大陆的教科书则是把从<math>n</math>取<math>k</math>的情況记作<math>C^k_n</math><ref>{{cite book|title=普通高中课程标准实验教科书 数学 选修2-3 B版|publisher=人民教育出版社|isbn=9787107187544|pages=16}}</ref>。 |
||
以[[六合彩]] |
以[[六合彩]]为例。在六合彩中从49颗球中取出6颗球的组合数量为: |
||
:<math>C_{6}^{49} = {49 \choose 6} = \frac{49!}{6!43!} = 13983816</math> |
:<math>C_{6}^{49} = {49 \choose 6} = \frac{49!}{6!43!} = 13983816</math> |
||
如同排列,上面的例子是建立在取出元素不重 |
如同排列,上面的例子是建立在取出元素不重复出现狀況。 |
||
从<math>n</math>个元素中取出<math>k</math>个元素,<math>k</math> |
从<math>n</math>个元素中取出<math>k</math>个元素,<math>k</math>个元素可以重复出现,这组合数量为: |
||
:<math>H_k^n = C_{k}^{n+k-1}</math> |
:<math>H_k^n = C_{k}^{n+k-1}</math> |
||
以取色球 |
以取色球为例,每种颜色的球有无限多颗,从8种色球中取出5颗球,这组合数量为: |
||
:<math>H_5^8 = C_{5}^{8+5-1} = C_5^{12} = \frac{12!}{5!7!} = 792</math> |
:<math>H_5^8 = C_{5}^{8+5-1} = C_5^{12} = \frac{12!}{5!7!} = 792</math> |
||
因 |
因为组合数量公式特性,重复组合转换成组合有另一种公式为: |
||
:<math>H_k^n=C_k^{n+k-1}=\frac{(n+k-1)!}{k!(n-1)!}=C_{n-1}^{n+k-1}</math> |
:<math>H_k^n=C_k^{n+k-1}=\frac{(n+k-1)!}{k!(n-1)!}=C_{n-1}^{n+k-1}</math> |
||
另外<math>H_k^n</math>也可以 |
另外<math>H_k^n</math>也可以记为<math>F_k^n</math><ref name="组合数学P33">{{cite book | title=组合数学 ─算法与分析─ | publisher=九章出版社 | pages=33}} OCLC:44527392</ref> |
||
:<math>F_k^n = H_k^n</math> |
:<math>F_k^n = H_k^n</math> |
||
第79行: | 第79行: | ||
|-style="background:#CCCCFF;color:black;font-weight:bold;" |
|-style="background:#CCCCFF;color:black;font-weight:bold;" |
||
|<math>n</math>中取<math>k</math> |
|<math>n</math>中取<math>k</math> |
||
|直 |
|直线排列<br>(考慮顺序) |
||
|环状排列 |
|环状排列 |
||
|组合<br>(不考慮 |
|组合<br>(不考慮顺序) |
||
|- |
|- |
||
|style="background:#CCCCFF;color:black;font-weight:bold;"|不重复出现<br>(不放回去) |
|style="background:#CCCCFF;color:black;font-weight:bold;"|不重复出现<br>(不放回去) |
||
第100行: | 第100行: | ||
* [[组合]] |
* [[组合]] |
||
== |
== 参考文献 == |
||
{{reflist}} |
{{reflist}} |
||
== 外部 |
== 外部链接 == |
||
* [http://www.combinatorics.net/ The Combinatorics Net] |
* [http://www.combinatorics.net/ The Combinatorics Net] |
||
* [http://www.combinatorics.org/ Electronic Journal of Combinatorics] |
* [http://www.combinatorics.org/ Electronic Journal of Combinatorics] |