scusa ma se
AB x AB = (0,25)AA - (0,25)BB - (0,5)AB

questa qua
$combinazioni = array( 0 => 'AA', 0 => 'BB', 4=> 'AB');
non dovrebbe essere
$combinazioni = array( 0 => 'AA', 0 => 'BB', 2=> 'AB');
in base a cosa è 4?

..e comunque non ci ho capito nulla nemmeno io..