组合数学:修订间差异

求闻百科,共笔求闻
添加的内容 删除的内容
(修改自此处;原许可: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>&nbsp;−&nbsp;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)。
最基本的数学的思想和枚的方法在古老代就已。西元前6世的古[[印度]]外科生[[妙闻]]已指出可以由6的味道合出63果(每味道都可以选择或不选择,但不能都不选择,因此有2<sup>6</sup>&nbsp;−&nbsp;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>
[[中世]]数学续发展(主要是在[[洲]]外的文明)。西元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}}也[[组合计数|組合計數]]和[[代數組]]作出貢獻。人[[圖論]]有高度的趣,例如關於[[四色定理|四色問題]]的域。
[[文艺复兴时期]],其他数学或[[科]]域一数学。[[布茲·帕斯卡|帕斯卡]]、[[艾克·牛|牛]]、[[雅各布·白努利]]、[[李昂哈德·拉|拉]]等人的研究此新兴领域打下基。在更近代,[[詹姆斯·瑟夫·西尔维斯特|西尔维斯特]]和{{link-en|MacMahon|Percy Alexander MacMahon}}也[[组合计数]]和[[代数组]]作出贡献。人[[图论]]有高度的趣,例如关于[[四色定理|四色问题]]的域。


在20世下半數學快速,甚至出現數新的期刊和會議<ref>See [http://www.math.iit.edu/~kaul/Journals.html#CGT Journals in Combinatorics and Graph Theory]</ref>。 在某程度上,這樣的成是由其他域的連結與應用所帶動,包括[[代]]、[[]]、[[泛函分析]]和[[數論]]等。
在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名,排列
以[[赛马]]例,有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>)。
,中的教科书则是把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>n</math>个元素中取出<math>k</math>个元素,<math>k</math>个元素可以重复出现,排列
:<math> U_k^n = n^k</math><ref name="數學">{{cite book | title=數學 ─算法分析─ | publisher=九章出版社 | pages=29}} OCLC:44527392</ref>
:<math> U_k^n = n^k</math><ref name="数学">{{cite book | title=数学 ─算法分析─ | publisher=九章出版社 | pages=29}} OCLC:44527392</ref>


以[[中公益彩券|四星彩]]例,10個數字取4個數字,因可能重所以排列
以[[中公益彩券|四星彩]]例,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>。
,中的教科书则是把<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球的组合量为:
以[[六合彩]]例。在六合彩中从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球,這組
以取色球例,每种颜色的球有限多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>F_k^n</math><ref name="數學P33">{{cite book | title=數學 ─算法分析─ | publisher=九章出版社 | pages=33}} OCLC:44527392</ref>
另外<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>(不考慮序)
|组合<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]