找回密码
 欢迎注册
楼主: wsc810

[讨论] 不在本位的排列问题

[复制链接]
发表于 2010-5-24 09:52:29 | 显示全部楼层
Mathematica 中的 Subfactorial 函数也许就是求它的吧。
gxqcn 发表于 2010-5-22 19:52

请教wayne:我上面这句正确吗?因为我对 Mathematica 不熟。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-5-24 09:57:22 | 显示全部楼层
11# gxqcn
,非常正确
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-5-24 10:06:28 | 显示全部楼层
为什么和阶乘及e有了联系,而且还是四舍五入呢?
wsc810 发表于 2010-5-24 09:49

看来郭大大在2楼的回复内容太短。

我来润色一下。
根据容斥原理,可以推算出
$f(n)=n!(1-1/{1!}+1/{2!}-1/{3!}+...+(-1)^n*1/{n!})$
另外,很凑巧的又有,1/e=1-1/1!+1/2!-1/3!+...
容易得知 |f(n)-n!/e|<1/(n+1)
所以,我们就可以用去整函数的定义,把f(n)写成
f(n)=round(n!/e)
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-5-24 10:11:59 | 显示全部楼层
谢谢!

我当时是用容斥原理推导出其表达式,但没想到 round(n!/e) 如此简洁,所以心中有疑惑。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-5-24 10:12:20 | 显示全部楼层
11# gxqcn


说实在的,我感到很惊奇。
不知大大怎么知道有这个函数。
===========================
BTW:Mathematica的本地化做的还不好,中文翻译的贼烂,看英文就知道了:
http://reference.wolfram.com/mathematica/ref/Subfactorial.en.html
gives the number of permutations of n objects that leave no object fixed.
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-5-24 10:18:57 | 显示全部楼层
我曾查过 Mathematica 提供了哪些数论或组合函数(当然是我自己感兴趣的),
把这些函数收集了下存了一下档,所以对这个函数有点印象。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-5-24 10:22:33 | 显示全部楼层
关于部分元素不在本位的排列问题,就比较简单了,$C_n^k*f(n)$

参考资料:
http://mathworld.wolfram.com/Subfactorial.html
http://mathworld.wolfram.com/Derangement.html
http://mathworld.wolfram.com/PartialDerangement.html
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-5-24 10:52:36 | 显示全部楼层
16# gxqcn


呵呵,数学软件可谓是集计算之精华啊

=======================================
我发现最近Mathematica这个keyword我敲的挺多的,以至于我现在只需敲M,搜狗输入法立马就联想到Mathematica了,
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-5-2 07:52 , Processed in 0.042835 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表