錯排公式詳解

2022-05-31 10:24:08 字數 2092 閱讀 2416

在hdu刷題時遇到了關於錯排公式的一些問題。本篇文章將詳細解釋錯排公式的推導過程。

錯排的定義:一段序列中一共有n個元素,那麼可知這些元素一共有n!種排列方法。假如在進行排列時,原來所有的元素都不在原來的位置,那麼稱這個排列為錯排。而錯排數所指的就是在一段有n個元素的序列中,有多少種排列方式是錯排。

遞迴關係:d(n)=(n-1)(d(n-1)+d(n-2))  特別地有d(1)=0,d(2)=1;

錯排公式:d(n)=(n!)[(-1)^0/0!+(-1)^1/(1!)+(-1)^2/(2!)+(-1)^3/(3!)+......+(-1)^n/(n!)];   其中n!=n*(n-1)*(n-2)*......3*2*1      特別地有0!=1  1!=1

首先來對遞迴公式進行解釋:

n個不同的元素的乙個錯排公式可以分作兩步完成:

第一步:假設我們錯排第乙個元素,那麼它可以從2~n的位置任意選擇其中的乙個,一共是有n-1種選擇。

第二步:錯排其餘n-1個元素,也是需要分情況和種類的。因為這需要看第一步的結果,如果第乙個元素落在第k個位置上,第二步就需要把k號元素進行錯排,k號元素錯排位置的不同將導致不同的情況會發生:

1.假設k號元素正好落在了第乙個元素的位置,那麼就可以將第乙個元素和第k個元素完全剔除出去,因為相當於只是他們兩者互換了位置,其他元素暫時還沒有發生變動。留下來的n-2元素進行錯排的話,那麼我們就可以得到了d(n-2)種 的錯排方式。

2.若k號元素不排到第乙個元素的位置,我們可以暫時將現在排在k號位置的第乙個元素剔除出去,生下來的就只包含k號元素和原來n-2個的元素了。這時,我們可以將原來的第乙個元素的位置看做是現在k號元素的原本位置,因為k號元素不能夠放在原來的位置上,所以就相當於是原來的n-2個元素和k共計n-1個元素進行完全的錯排。那麼一共就有d(n-1)種方法。 第二種情況希望大家仔細理解!配一張圖便於理解

那麼,我們有根據加法原理,完成第二步有d(n-2)+d(n-1)種方法。

根據乘法原理得到d(n)=(n-1)(d(n-1)+d(n-2)) 。遞推關係解釋完畢。

下面我們來推一下錯排公式

前提假設d(n)=n!n(n) 那麼我們根據上面的遞推公式可以得到n!n(n)=(n-1)[(n-2)!n(n-2)+(n-1)!n(n-1)],等式右邊合併一下,我們可以得到

n!n(n)=(n-1)!n(n-2)+(n-1)!n(n-1)同時消去(n-1)!可以得到nn(n)=n(n-2)+n(n-1)

所以就有兩邊同時減去nn(n-1)得到:nn(n)-nn(n-1)=(n-1)n(n-1)+n(n-2)-nn(n-1)  即有:n(n(n)-n(n-1))=-n(n-1)+n(n-2)

即為(n(n)-n(n-1))/(n(n-1)-n(n-2))=(-1)/n;

同理有(n(n-1)-n(n-2))/(n(n-2)-n(n-3))=(-1)/(n-1);

(n(n-2)-n(n-3))/(n(n-3)-n(n-4))=(-1)/(n-2);

......

(n(3)-n(2))/(n(2)-n(1))=(-1)/3;

一共我們得到了n-2個等式,我們可以讓左邊的等式相乘,右邊的等式相乘,因為相消,那麼我們可以得到的等式是

(n(n)-n(n-1))/(n(2)-n(1))=(-1)^(n-2)/[n*(n-1)*(n-2)*(n-3)*......4*3]    等式1

又因為(-1)^(n-2)=(-1)^(n) 等式2並且n(2)=d(2)/2!=1/2   n(1)=d(1)/1!=0  所以有n(2)-n(1)=1/2 等式3 將這兩個等式2和3帶入到上面等式1中我們可以得到:

n(n)-n(n-1)=(-1)^n/[n*(n-1)*(n-2)*(n-3)*......*4*3*2]    即為:n(n)-n(n-1)=(-1)^n/n!

所以有n(n)=(-1)^2/2!+...(-1)^(n-1)/(n-1)!+(-1)^n/n!      又因為存在關係d(n)=n!n(n) 

得到d(n)=n![(-1)^2/2!+...(-1)^(n-1)/(n-1)!+(-1)^n/n! ]    得證

各位看官,推公式不易,且看且珍惜,thx。

遞迴 錯排公式

這個問題推廣一下,就是錯排問題,是組合數學中的問題之一。考慮乙個有n個元素的排列,若乙個排列中所有的元素都不在自己原來的位置上,那麼這樣的排列就稱為原排列的乙個錯排。n個元素的錯排數記為d n 研究乙個排列錯排個數的問題,叫做錯排問題或稱為更列問題。錯排問題最早被尼古拉 伯努利和尤拉研究,因此歷史上...

數論 錯排公式

1.定義 乙個有n個元素的排列,若乙個排列中所有的元素都不在自己原來的位置上,那麼這樣的排列就稱為原排列的乙個錯排。n個元素的錯排數記為d n 2.推導 遞推 首先將第乙個元素錯排,假設將第乙個元素放到第k位,那麼對於第k位的元素,有兩種情況 1.k放在第1位,此時相當於對處第1位與第k位的n 2個...

錯排公式 詳細解答

錯排問題 錯排問題 就是一種遞推式,不過它比較著名且常用,所以要熟記!錯排問題 有n個正整數1,2,3,n,將這n個正整數重新排列,使其中的每乙個數都不在原來的位置上,這種排列稱為正整數1,2,3,n的錯排,問這n個正整數的排個數是多少?設這n個正整數的錯排個數為an,為了探求an的表示式,我們先從...