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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

n阶完全图边和顶点关系。_正N边型的完全图被分割成几个多边形

發布時間:2024/10/8 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 n阶完全图边和顶点关系。_正N边型的完全图被分割成几个多边形 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

正N邊型的完全圖被分割成幾個多邊形?

這篇文章被分為四個部分

一、知識鋪墊

二、在不允許對角線重合的情況下,N邊形可以分為多少個多邊形

三、正N邊形可以分為多少個圖形

四、附錄(在附錄進行總結)


一、知識鋪墊

1.組合數公式(Combinatorial Number Formual)

這個公式用于示意在

個元素中,取 個元素,共有多少種取法。

2.歐拉示性數公式(Euler's Characteristic Formual)

柯西的證明

其中

是頂點的意思, 是面的意思, 是棱(邊)的意思。

這個公式表示了三維幾何體內各個元素的關系,亦表示了平面內各個元素的關系,這是由于你可以把一個平面圖看作底面為平面的三維幾何體的俯視圖。

在平面內, 的數量要加上圖形外的一個面, 會被交點分割,如下圖

歐拉示性數公式

二、在不允許三個及以上的對角線相交于一點的情況下,N邊形可以分為多少個多邊形

這個問題很類似于分圓問題,感興趣的小伙伴可以去看一看。

我們把這個問題簡化一下,就引出以下兩個問題:

1.N邊形(非正)的完全圖有多少條線(不包括邊)?

2.N邊形(非正)的完全圖有多少個點(不包括頂點)?

3.第1問中所得得線被第2問中所得得點分為幾段?

解決前兩個問題還是很簡單的。

兩點連成一線,我們在

個點中選取 個點連成一條線,即每個線都可以用一個二元數表示,在 個元素中選取 個元素任意組合,那么有

兩線交于一點,但是并不是所有的線都交與N邊形內,如下圖

不應該的點L

我們可以讓每一個交點都對應一個四元數,即一組直線(兩個直線)的每個端點為一元,四元即可對應一個交點,即在

個元素選取 個元素任意組合,我們就有了

Then, 來求邊的數量。

每增加一個交點等價于增加兩條邊,每個交點由已知的直線構成,然后這兩個直線又被分成四小份。

For Instance,

條線(線段)交于 點,會被分割成 ,也就是 小段。

3線2點 圖片來源于 分圓問題

條線交于 點,會被分割成 ,也就是 小段

4線3點 圖片來源于 分圓問題

在我們的圖像中,

條線交于 個點,那么有

根據歐拉示性數公式,有

展開一下,得到

由于我們只關注多邊形以內的部分,我們在最后的結果上減去

,那么N邊形(非正)完全圖就被分為了 個多邊形。

三、正N邊形可以分為多少個圖形

由于正奇邊形不會有三個及以上的連線交于同一點,如此,正奇邊形的完全圖便完解了。

正偶邊形呢?

正六邊形完全圖

Generally Speaking, 正偶邊形都會有若干條線交與同一點。

-----------------------------------------------------------------------------------------------

(這可真不是一個簡易的解法 >_<)

-----------------------------------------------------------------------------------------------

Now, 思考另一個問題,如果

條直線交于 點,隨后使其均不交于 點,會多出來多少個面?

答案是

,如下圖

同時交于1點的4條直線段

均不交于1點的4條直線段

That's So Easy, 但又引出一個問題:正偶邊形的特殊交點數目各幾何?

我們現在把由大于等于

條線的同一交點叫做特殊交點,并將其表示為 ,其中 為交點數量,該類交點由 條直線同時相交構成。

接著引出以下函數

通過統計得到:

正四邊形

正六邊形

正八邊形

正十邊形

正十二邊形

正十四邊形

現在令

我們自然而然地對

展開討論。

很明顯,想要知道

,有必要從簡單問題入手,可以先討論 。

為了討論正偶邊形,我們引入一個函數

是個判斷類型的函數,可以給出它的簡易計算式

對于正偶邊形,均有

例如正十邊形與正十四邊形,他們有

,不過特殊的是,他們除數為不為 的偶數。

對于這類僅有(除數為偶數)

的正偶邊形的完全圖僅有過中心的直線上的交點,又分為兩種——

正十四邊形完全圖局部

我們對

進行分析——

條直線均不交于 點時,共有 個交點,比起 條直線同時交于 點,多了 個交點。

那么對于僅有(除數為偶數)

的這類正偶邊形,有

現在令

參考數據

和圖片中參考數據帶入得到

的數值僅為假設數值,作為逆推關系式的工具,并不為真實數值)

我們可以猜測

的數值與 的數值有關,就令

的數值與其對應 的數值分別帶入得到一個方程組——

解得

最終發現

于是可以得出與

的積項為

用同樣的方法便可以得出與

、與 的積項等。

值得一提的是,在下面的文章中,也提到了

時,內心角平分線上的交點個數一般等于過中心點的對角線上的交點個數,原因固然與此有關。

https://wenku.baidu.com/view/978b3eb1f111f18583d05abd.html

In Addition, 如果你對統計情有獨鐘的話,我認為上面的文章會幫助到你。

Luckily, 我從OEIS得到了一個公式來計算以計算正N邊形構成點數目的計算公式:

由于公式太長,為了能讓手機用戶看到,我把他分成了七行。

可以用同樣的方法得到

我有一個對這個命題十分美妙的證明,這里空白太小,寫不下。[手動滑稽]

Okay, 根據歐拉示性數公式,我們最終得出

那么 ,正N邊形完全圖就被分為了

個多邊形。

Interestingly, 即使在正偶邊形中,總交點的個數也并不隨著N的增大而嚴格單調增。

For Example, 正二十八邊形內交點個數為

個,而正三十邊形內交點個數為 個。

我最后準備了一片Python代碼來計算它,如下

# Creating By KebRainydef delta(m,n):if n % m == 0:return 1return 0def vertex(n):return (n**4 - 6*n**3 + 11*n**2 + 18*n)/24 + (-5*n**3 + 45*n**2 - 70*n + 24)*delta(2,n)/24 - (3*n/2)*delta(4,n) + (-45*n**2 + 262*n)*delta(6,n)/6 + 42*n*delta(12,n) + 60*n*delta(18,n) + 35*n*delta(24,n) - 38*n*delta(30,n) - 82*n*delta(42,n) - 330*n*delta(60,n) - 144*n*delta(84,n) - 96*n*delta(90,n) - 144*n*delta(120,n) - 96*n*delta(210,n)def face(n):return (n**4 - 6*n**3 + 23*n**2 - 42*n + 48)/24 + delta(2, n)*(-5*n**3 + 42*n**2 - 40*n - 48)/48 - delta(4, n)*(3*n/4) + delta(6, n)*(-53*n**2 + 310*n)/12 + delta(12, n)*(49*n/2) + delta(18, n)*(32*n) + delta(24, n)*19*n - delta(30, n)*36*n - delta(42, n)*50*n - delta(60, n)*190*n - delta(84, n)*78*n - delta(90, n)*48*n - delta(120, n)*78*n - delta(210, n)*48*ndef edge(n):return (2*n**4 - 12*n**3 + 34*n**2 - 24*n)/24 + delta(2, n)*(-5*n**3 + 44*n**2 - 60*n)/16 - delta(4, n)*(9*n/4) + delta(6, n)*(-143*n**2 + 834*n)/12 + delta(12, n)*(133*n/2) + delta(18, n)*(92*n) + delta(24, n)*54*n - delta(30, n)*74*n - delta(42, n)*132*n - delta(60, n)*520*n - delta(84, n)*222*n - delta(90, n)*146*n - delta(120, n)*222*n - delta(210, n)*146*nn = int(input("請輸入要解析的正N邊形: N=")) print("正 %d 邊形完全圖點統計為: %d " % (n, vertex(n))) print("正 %d 邊形完全圖面統計為: %d " % (n, face(n))) print("正 %d 邊形完全圖棱統計為: %d " % (n, edge(n)))

四、附錄


這個問題來源于:

正n邊型的完全圖被分割成幾個多邊形??www.zhihu.com

參考資料:

http://www.bilibili.com/video/av19849697

http://oeis.org/A007678

http://oeis.org/A006561

http://oeis.org/A135565

https://wenku.baidu.com/view/978b3eb1f111f18583d05abd.html

At Last, 喜歡小雨可白的小伙伴可以點一下關注,よろしくお願い!

KebRainy

總結

以上是生活随笔為你收集整理的n阶完全图边和顶点关系。_正N边型的完全图被分割成几个多边形的全部內容,希望文章能夠幫你解決所遇到的問題。

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