日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Poly定理:学习笔记

發布時間:2024/3/12 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Poly定理:学习笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Polya 定理

Redfield-Polya (Pólya enumeration theorem,簡稱PET)定理是組合數學理論中最重要的定理之一。

其提出者波里亞在眾多數學的分支:函數論、變分學、概率論、數論、組合數學以及計算數學和應用數學領域中,都頗有建樹,他共發表了200多篇著名論文,以他的名字命名的Polya計數定理,則是近代組合數學的重要工具。波里亞還是杰出的數學教育家,有著豐富的數學教育思想和精湛的數學教學藝術,他對數學思維一般規律的研究,堪稱是對人類思想寶庫的特殊貢獻。

Polya 定理可以用于解決關于集合互異狀態的計數問題,是解決此類問題的簡潔高效的一個工具

例題引入

描述

把一個 \(2\times 2\) 的方格棋盤用黑白兩色涂色,規定經過旋轉重合的圖案是一種圖案,問能涂出多少種不同的圖案?

分析

不考慮旋轉,所有涂色方案如下圖:

可以發現圖中共有 16 種涂色方案,但是把經過旋轉的 \(\begin{Bmatrix} 1&2&3&4 \end{Bmatrix}\)\(\begin{Bmatrix} 5&6&7&8 \end{Bmatrix}\)\(\begin{Bmatrix} 9&10&11&12 \end{Bmatrix}\)\(\begin{Bmatrix} 13&14 \end{Bmatrix}\) 都算作一種方案,我們發現方案數其實只有 6 種

問題規模較小時,我們固然可以通過枚舉所有可能的情況計算得出滿足題目條件的情況數目,但如果我們面對了一個 \(20\times 20\),甚至 \(200\times 200\),窮舉算法在那時將會達到 \(O(2^{200})\) 的時間復雜度,就連計算機也不能保證在有生之年給我們問題的答案

于是,數學家就開始研究這類問題的共性,試圖得出這類問題的通式,然后就有了 Polya 定理

預備知識

若一個一個集合 \(G\) 和二元運算 \(a \bullet b\) ,滿足下列條件:

  • 封閉性:對于 \(\forall a,\;b\in G\),有 \((a \bullet b)\in G\)
  • 結合律:對于 \(\forall a,\;b,\;c\in G\),有 \((a\bullet b)\bullet c=a\bullet (b\bullet c)\)
  • 單位元:對于 \(\forall a\in G\), 存在 \(e\in G\),使得 \(a\bullet e=a\)
  • 逆元:對于 \(\forall a\in G\),存在 \(f\in G\),使得 \(a\bullet f=f\bullet a=e\),且記 \(f=a^{-1}\)
  • 則稱集合 \(G\) 是運算法則 \(\bullet\) 下的一個群, \(\bullet\) 通常表示乘法運算,此時則稱 \(G\) 是一個乘法群

    一個簡單的例子:對于 \(\forall a\in Z\),即所有整數組成的集合,在加法原則下滿足上面四個條件,其中 1,2 很好解釋,單位元則是 0,逆元則是 \(a\) 的對應相反數,這個群便叫做 整數加法群

    群按照集合中元素個數分為 無限群有限群Polya定理 主要針對有限群進行分析操作

    置換和置換群

    簡單來說,置換就是把集合 \(A\) 中的所有元素 \(a_i\) 重新排列,形成集合 \(B\),然后做映射 \(a_i \to b_i,\;i\in[1,\;n]\) ,例如:

    \(\begin{pmatrix} 1&2&3&4\\\\2&3&4&1 \end{pmatrix}\),下面的 \(\begin{pmatrix} 2&3&4&1 \end{pmatrix}\),就是對上面的 \(\begin{pmatrix} 1&2&3&4 \end{pmatrix}\) 的重新排列,并映射 \(1\to2\)\(2\to3\)\(3\to4\)\(4\to1\),置換群就是 若干個置換組成的集合和置換之間的二元運算法則構成的群,這種置換之間的二元運算法則可以理解成是 連續映射(或者是向量求和),例如置換之間的運算:(運算符定義為 \(\bullet\)

    \(\begin{pmatrix} 1&2&3&4\\\\3&1&2&4 \end{pmatrix} \bullet \begin{pmatrix} 1&2&3&4\\\\4&3&2&1 \end{pmatrix}=\begin{pmatrix} 1&2&3&4\\\\3&1&2&4 \end{pmatrix} \bullet \begin{pmatrix} 3&1&2&4\\\\2&4&3&1 \end{pmatrix} = \begin{pmatrix} 1&2&3&4\\\\2&4&3&1\end{pmatrix}\)

    可以發現運算結果是連續映射的結果,如 \(1\to3\to2\)\(2\to1\to4\)\(3\to2\to3\)\(4\to4\to1\)

    可以證明,這樣的運算法則和置換之間構成的集合滿足構成群的 4 個條件

    現在,設順時針轉動 0度,90度,180度,270度 為原來的 16 種方案的四個置換,可以得到:

    \(\begin{pmatrix} a_1=&1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16\\\\ a_2=&2&3&4&1&6&7&8&5&12&11&9&10&14&13&15&16\\\\ a_3=&3&4&1&2&7&8&5&6&10&9&12&11&13&14&15&16\\\\ a_4=&4&1&2&3&8&5&6&7&11&12&10&9&14&13&15&16 \end{pmatrix}\)

    下面,我們對上述 4 種置換深入研究

    不動置換類:\(Z_K\)

    \(G\)\(1……n\) 的一個置換群,且 \(K\)\(G\) 的集合中的一個元素,\(G\) 中使得 \(K\) 映射之后不變的置換組成的集合稱之為 K不動置換類\(Z_K\),通常用 \(\lvert Z_K \rvert\) 表示這個集合當中的元素個數,如上述例子中:

  • K=1 時,使得 1 在映射之后保持不變的置換只有 \(a_1\),故 \(Z_1=\begin{Bmatrix} a_1 \end{Bmatrix}\)\(\lvert Z_1 \rvert=1\)
  • K=13 時,使得 13 映射之后不變的置換只有 \(a_1\)\(a_3\),故 \(Z_{13}=\begin{Bmatrix} a_1&a_3 \end{Bmatrix}\)\(\lvert Z_{13} \rvert=2\)
  • K=15 時,使得 15 映射之保持不變的置換有 \(a_1\)\(a_2\)\(a_3\)\(a_4\),故 \(Z_{15}=\begin{Bmatrix} a_1&a_2&a_3&a_4 \end{Bmatrix}\)\(\lvert Z_{15} \rvert=4\)
  • 等價置換類:\(E_K\)

    \(G\)\(1……n\) 的一個置換群,且 \(K\)\(G\) 的集合中的一個元素,\(K\) \(G\) 中的置換作用下能變化到的元素組成的集合叫做 \(K\) 的等價置換類:\(E_K\),通常用 \(\lvert E_K \rvert\) 表示這個集合當中的元素個數,如上述例子中:

  • K=1 時,1 能變化到的元素集合為 \(\begin{Bmatrix} 1&2&3&4 \end{Bmatrix}\),故 \(\lvert E_1 \rvert=4\)
  • K=13 時,13 能變化到的元素集合為 \(\begin{Bmatrix} 13&14 \end{Bmatrix}\),故 \(\lvert E_{13} \rvert=2\)
  • K=15 時,15 能變化到的元素集合為 \(\begin{Bmatrix} 15 \end{Bmatrix}\),故 \(\lvert E_{15} \rvert=1\)
  • 可以發現對于群 \(G\) 中的任一元素 \(K\),總有 \(\lvert E_K \rvert \times \lvert Z_K \rvert = \lvert G \rvert\),證明過程較為復雜,在此不詳細展開

    Burnside 引理

    若設函數 \(f(x,\;y)\) 表示元素 \(x\) 在置換 \(a_y\) 的映射下是否發生改變,并定義函數 \(a_i(x)=y\) 表示 \(x\)\(a_i\) 置換下的映射

    \(f(x,y)=\begin{cases} 1,\quad a_y(x)=x \\\\ 0, \quad a_y(x)\neq x \end{cases}\),下面我們看看對于上述 4 個有關旋轉的置換中 \(f(x,y)\) 的情況

    元素 / 置換\(a_1\)\(a_2\)\(a_3\)\(a_4\)
    11000
    21000
    31000
    …………………………
    161111
    Sum()16242

    可以發現 \(\sum_{i=1}^{16}\lvert Z_i \rvert=\sum_{j=1}^4Sum(j)\),其中 \(Sum(j)\) 為上表中的 \(a_j\) 對應列之和,也就是在置換 \(a_j\) 下保持不變的元素個數,我們可以稱經過旋轉重合的多種涂色方案(至少 2 種)組成的集合為一個等價類 \(E\),則原來的 16 種涂色方案中實際上包含了 4 個等價類,為 \(\begin{Bmatrix} 1&2&3&4 \end{Bmatrix}\)\(\begin{Bmatrix} 5&6&7&8 \end{Bmatrix}\)\(\begin{Bmatrix} 9&10&11&12 \end{Bmatrix}\)\(\begin{Bmatrix} 13&14 \end{Bmatrix}\)

    可以發現當 \(i\)\(j\) 同屬一個等價類時,\(\lvert Z_i \rvert = \lvert Z_j \rvert\),設原方案集合中存在 \(m\) 個等價類

    \(\sum_{i=1}^n \lvert Z_i \rvert =\sum_{i=1}^m\sum_{K\in E_i}\lvert Z_K \rvert=\sum_{i=1}^m \lvert E_i \rvert \times \lvert Z_i \rvert=m \times \lvert G \rvert\),這個式子只是簡單變形,本質和上述式子相同

    Burnside 引理:集合中存在的所有互異組合狀態的個數就是等價類的個數,即 \(m=\frac{\sum_{i=1}^n\lvert Z_i \rvert}{\lvert G \rvert}\),由于上述的等價關系也可以寫成 \(m=\frac{\sum_{j=1}^4Sum(j)}{\lvert G \rvert}\),這里的 \(\lvert G \rvert\) 是指置換的個數,為 4

    結合這個例子,我們發現 \(m=\frac{16+2+4+2}{4}=6\),與枚舉得到的答案吻合

    有了 Burnside 引理,已經可以大大降低計數的時間復雜度了,可是我們發現 \(Sum(j)\) 并不是那么的好算,現在直接采用搜索的方法的話將會達到 \(O(n\times \lvert G \rvert \times N)\),分別表示元素個數(涂色的方案數),置換個數(此例中為4)和實際的方格數,顯然還是會超時,Polya 算法就旨在尋找一種簡便的計算 \(Sum(j)\) 的方法,進一步優化

    Polya 定理

    高級循環

    記一種對于 \(\begin{pmatrix} a_1&a_2&a_3&……&a_n \end{pmatrix}\) 的高級循環為它的一個置換,并滿足:

    $\begin{pmatrix} a_1&a_2&a_3&……&a_n \end{pmatrix} \Rightarrow \begin{pmatrix} a_1&a_2&a_3&……&a_n \\ a_2&a_3&a_4&……&a_1 \end{pmatrix} $,這樣的涉及 \(n\) 個元素的高級循環稱之為 n階循環

    每個置換都可以由若干個互不相交的循環組成(互不相交是指兩個循環沒有公共元素)如:

    $ \begin{pmatrix} 1&2&3&4&5 \\ 3&5&1&4&2 \end{pmatrix}= \begin{pmatrix} 1&3 \end{pmatrix} \bullet \begin{pmatrix} 2&5 \end{pmatrix} \bullet \begin{pmatrix} 4 \end{pmatrix} = \begin{pmatrix} 1&3 \\ 3&1 \end{pmatrix} \bullet \begin{pmatrix} 2&5 \\ 5&2 \end{pmatrix} \bullet \begin{pmatrix} 4 \\ 4 \end{pmatrix}$,(定義 \(\bullet\) 表示連接或合并)

    對于每個置換都有且僅有這樣一種被表示為循環的方式,且定義循環節的個數 \(C\) 為組成的循環個數,如上例中循環節數 \(C=3\)

    按照上述規則,給 \(2\times 2\) 的方格編號,旋轉之后如圖:

    定義 4 個置換為:轉 0度,90度,180度,270度,用 \(g\) 表示置換,\(C(g)\) 表示置換對應的循環節個數,則:

  • 轉 0 度時,\(g_1=\begin{pmatrix} 1&2&3&4 \\\\ 1&2&3&4 \end{pmatrix}=(1)\bullet(2)\bullet(3)\bullet(4)\),故 \(C(g_1)=4\)

  • 轉 90 度時,\(g_2=\begin{pmatrix} 1&2&3&4 \\\\ 3&2&4&1 \end{pmatrix}=(4\quad 3\quad2\quad 1)\),故 \(C(g_2)=1\)

  • 轉 180 度時,\(g_3=\begin{pmatrix} 1&2&3&4 \\\\ 3&4&1&2 \end{pmatrix}=(1\quad 3)\bullet(2\quad 4)\),故 \(C(g_3)=2\)

  • 轉 270 度時,\(g_4=\begin{pmatrix} 1&2&3&4 \\\\ 2&1&4&3 \end{pmatrix}=(1\quad 2\quad 3\quad 4)\),故 \(C(g_4)=1\)

  • 進一步研究發現,\(Sum(i)=2^{C(g_i)}\),也就是說,該置換下不變的涂色方案數和以它對應的循環節個數為指數,涂色選擇數為底數的冪相同,若有 \(T\) 種顏色可以涂,則此處應為 \(Sum(i)=T^{C(g_i)}\)

    Polya 定理:\(G\)\(p\) 個對象的一個置換群,用 \(T\) 種顏色染色 \(p\) 個對象,則本質不同的方案數為:

    \(m=\frac{1}{\lvert G \rvert}\times \sum_{i=1}^sT^{C(g_i)}\),其中 \(s\) 為置換的個數

    利用 Polya 定理 的時間復雜度為 \(O(s\times N)\),分別為置換的個數和格子總數,在前面的引理上實現了優化

    附言

    對于一開頭提出的例子,利用 Polya 定理 求出表達式之后,其實還可以繼續找規律,最后答案的方案數應為:
    \(m=\frac{1}{4}\times (T^{n^2}+T^{\frac{n^2+3}{4}}+T^{\frac{n^2+1}{2}}+T^{\frac{n^2+3}{4}})\)

    這與我們前面通過枚舉和歸納表達式計算出來的結果完全一致

    參考文獻:Polya定理——符文杰

    轉載于:https://www.cnblogs.com/Ewiges-Leben/p/11373682.html

    總結

    以上是生活随笔為你收集整理的Poly定理:学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 亚洲黄色在线观看 | 日韩视频免费在线播放 | 97精品国产97久久久久久春色 | 香蕉视频网站入口 | 最新中文字幕视频 | 国产aⅴ精品一区二区果冻 台湾性生生活1 | 在线免费av观看 | 国产wwwwwww| 欧美v日韩 | 一区二区三区四区五区六区 | 国产婷婷久久 | 在线观看精品视频 | 欧美性猛交xxxx | 福利资源在线观看 | 成人高清免费观看 | 亚洲精品视频在线 | 松本一香在线播放 | 日韩精品久久久久久久的张开腿让 | 欧洲一级黄色片 | 精品人妻少妇嫩草av无码专区 | 免费a级片在线观看 | 成人区人妻精品一区二区不卡视频 | 亚洲4区| 精品久久电影 | 探花视频在线免费观看 | 日韩精品1| www.jizzcom | 欧美,日韩,国产在线 | 成年人在线观看视频免费 | 欧美在线天堂 | 日韩视频精品 | 久久久久一区二区精码av少妇 | 男人的天堂成人 | 在线aa | 九九色在线 | 日本一区视频在线观看 | 日韩欧美一区二区三区久久婷婷 | 免费在线小视频 | 涩色网站 | 中国1级毛片 | 古典武侠av | 亚洲制服丝袜一区 | 日韩av网站在线观看 | 天天干一干 | 色宗合 | 开心激情深爱 | 深爱激情丁香 | 99久久亚洲精品日本无码 | 亚洲国产精品无码久久 | 热久久精品免费视频 | 欧美 日韩 国产 中文 | 日韩三级麻豆 | 午夜影院在线视频 | 欧美成人精品三级网站 | 欧美激情一区二区三区蜜桃视频 | 久久久久久久久久91 | 性欧美bb| 成人18视频在线观看 | 久久久国产免费 | 成人免费视频国产在线观看 | 女生被草 | 欧美黄色免费视频 | 国产真人无码作爱视频免费 | av资源部 | 国产香蕉在线视频 | 影音先锋蜜桃 | 精品亚洲乱码一区二区 | 69av网| 黄色片怎么看 | 婷婷综合一区 | 日本午夜视频在线观看 | 男生女生搞鸡视频 | 国产区91| 亚洲aaaaaa | 公侵犯一区二区三区四区中文字幕 | 国产免费一区二区三区四区五区 | 麻豆视频在线观看免费网站 | 欧美高清视频一区二区 | 狠狠干天天色 | 久久观看 | 国产精品suv一区二区三区 | 日韩黄色一级 | 国产九一精品 | 五月综合色婷婷 | 日韩精品一二三 | 中文字幕日韩精品亚洲一区小树林 | 福利小视频在线观看 | 蜜桃成人在线观看 | 男人阁久久 | 欧美日韩亚洲色图 | 欧美黄色激情视频 | 中文字幕在线视频一区二区三区 | 国产精品美女自拍视频 | 超碰888| 欧美精品乱码 | 极品人妻一区二区三区 | 日日摸日日干 | 欧美丰满少妇人妻精品 | 色欲无码人妻久久精品 |