zoukankan      html  css  js  c++  java
  • 错排公式的理解与推导(转载)

    转自:

       ①:https://www.cnblogs.com/ECJTUACM-873284962/p/7620370.html

       ②:https://www.cnblogs.com/c1299401227/p/5349727.html

    错排的定义:

    一段序列中一共有$n$个元素,那么可知这些元素一共有$n!$种排列方法。假如在进行排列时,原来所有的元素都不在原来的位置,那么称这个排列为错排。而错排数所指的就是在一段有$n$个元素的序列中,有多少种排列方式是错排。

    错排公式:

    递归关系:$$D(n)=(n-1)(D(n-1)+D(n-2)) $$ 特别地有$D(1)=0$,$D(2)=1$;

    错排公式:$$D(n)=(n!)[frac{(-1)^0}{0!}+frac{(-1)^1}{(1!)}+frac{(-1)^2}{(2!)}+frac{(-1)^3}{(3!)}+......+frac{(-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-1) [D(n-2) + D(n-1)]$$

    特殊地,$D(1) = 0$, $D(2) = 1$.

    下面通过这个递推关系推导:

    为方便起见,设$$D(k) = k! N(k), k = 1, 2, …, n$$

    则$$N(1) = 0, N(2) = 1/2$$.

    $n ≥ 3$时,$$n! N(n) = (n-1) (n-1)! N(n-1) + (n-1)! N(n-2)$$

    即 $$nN(n) = (n-1) N(n-1) + N(n-2)$$

    于是有$$N(n) - N(n-1) = $frac{- [N(n-1) - N(n-2)]}{n}$ =-frac{1}{n}) [-frac{1}{(n-1)}] [-frac{1}{(n-2)}]…(-frac{1}{3}) [N(2) - N(1)] = frac{(-1)^n} {n!}$$.

    因此将

    $$N(n)-N(n-1)=frac{(-1)^(n)}{(n!)}$$

    $$N(n-1) - N(n-2) = frac{(-1)^(n-1)} {(n-1)!}$$

    $$N(n-2)-N(n-3)=frac{(-1)^(n-2)}{(n-2)}

    $$...$$

    $$...$$

    $$...$$

    $$N(3)-N(2)=frac{(-1)^3}{3!}$$

    $$N(2) - N(1) =frac{(-1)^2}{2!}$$

    相加,可得

    $$N(n) =frac{(-1)^2}{2!} + … + frac{(-1)^(n-1)}{(n-1)!} +frac{(-1)^n}{n!}$$

    因此

    $$D(n) = n! [frac{(-1)^2}{2!} + … + frac{(-1)^(n-1)}{(n-1)!} + frac{(-1)^n}{n!}]$$

    此即错排公式。

  • 相关阅读:
    【halcon】学习记录
    【QT】常用类
    【QT】宏
    机器视觉名词解释
    单元测试
    【MFC】VS2017新建完MFC后,没有界面,只有代码
    【MFC】学习与问题整合
    函数重载(overload)和函数重写(override)
    工作记录+反思
    【转】MapReduce:默认Counter的含义
  • 原文地址:https://www.cnblogs.com/Dxy0310/p/9845503.html
Copyright © 2011-2022 走看看