就是说有100对碱基
A-T组合,G-C组合分别各有 40,60对
现在取一种极端的考虑方式,就是说,先取出一条DNA链,假定这条链上只有A和G,也就是说另一条链上只有T和C,那么对于这条取出的DNA链来说,上面有100个碱基,其中有40个A和60个G
先来算一下这种情况下40个A和60个G有多少种排列方式
其实只需要考虑40个A该怎样填进去就行,因为填好A以后,G只要放到剩下的位子就可以了
相当于100个位子去填40个A ,通过排列组合很容易得到结果:C100(40) (100个里面取40个的算法.)
现在回头处理极端的假定:就是说一条链上只有A和G只是众多情况之一
现在这样想:
从刚刚排好的只有A和G的链条的情况中随便拿出一种情况,这个链条上的A和G都可以和对面的T和C互换,也就是说对于100个位子上的每一对碱基都有换和不换两种选择,那么对于这个链条来说,它就可以演变成(2的100次方)种可能,而DNA 链是不分左右的,在互换的过程中必然出现完全对称的两种情况,所以还要在2的100次方基础上除以2,也就是2 的99次方
也就是说,刚刚随便拿出的一种情况在进行碱基对互换组合之后就可以演变成2的99次方这样多种可能
所以总共的 种数就应该是:C100(40)* 2^99