利用Burnside引理求解一个整数分解问题

最近翻出之前的一个问题(参见:https://blog.csdn.net/ljsspace/article/details/117290325),发现还可以用另外一种解法,需要用到Burnside引理.

原问题:In how many ways can we partition the integer 100 into three different positive integers?

分析:如果将集合X看成将100拆分成三个不同的parts(每个part不能为0),然后用对称群S3对X进行排列,可以用Burnside引理来求解轨道数.

解: S3={(), (12), (13), (23), (123), (132)}
当g=(),即identity排列,相当于模型"将100个相同的物体放入3个不同的盒子,盒子不为空"的计数,为C(99, 2) = 4851;
当g=(12),则定点集满足part#1 和part#2的数字相同,所以可行的组合为1+1, 2+2, ..., 49+49共有49组, 同理g=(13)和(23)也是49组;
当g=(123),则定点集满足三个parts的数字都相同,这样的计数为0,同理g=(132)也是0;
综上所述,根据Burnside引理, 总的轨道数即分拆成三个正整数的计数,等于1/6(4851 + 49*3) = 833,但题目中要求分拆的三个正整数都不相同,而只有两个正整数相同的计数为49组(三个parts不分顺序),三个正整数不可能相同,所以总共有833-49  = 784

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值