MathPHP\Probability\Combinatorics::multinomial PHP Метод

multinomial() публичный статический Метод

n! (n₁ + n₂ + ⋯ + nk)! ---------- = ------------------- k₁!k₂!⋯km! k₁!k₂!⋯km! http://mathworld.wolfram.com/MultinomialCoefficient.html https://en.wikipedia.org/wiki/Multinomial_theorem
public static multinomial ( array $groups ) : integer
$groups array Sizes of each subgroup
Результат integer Number of divisions of n items into r distinct nonoverlapping subgroups
    public static function multinomial(array $groups)
    {
        $n = array_sum($groups);
        $n! = self::factorial($n);
        $k₁!k₂!⋯km! = array_product(array_map('self::factorial', $groups));
        return $n! / $k₁!k₂!⋯km!;
    }