Class Binomial

  • All Implemented Interfaces:
    PostfixMathCommandI, java.io.Serializable

    public class Binomial
    extends BinaryFunction
    Binomial coefficients: binom(n,i). Requires n,i integers >=0. Often written as nCi or column vector (n,i).

    The following rules apply:
    (n,0) = 1, (n,1) = n, (n,n-1) = n, (n,n) = 1
    (n,i) = n! / ( i! (n-i)! )
    Pascals triangle rule: (n,i) = (n-1,i-1) + (n-1,i)
    Binomial theorem: (a+b)^n = sum (n,i) a^i b^(n-i), i=0..n.

    For efficiency the binomial coefficients are stored in a static array.

    Author:
    Rich Morris Created on 13-Feb-2005
    See Also:
    Serialized Form
    • Constructor Detail

      • Binomial

        public Binomial()
    • Method Detail

      • binom

        public static int binom​(int n,
                                int i)
                         throws java.lang.ArrayIndexOutOfBoundsException
        Returns the binomial coefficients. nCi.
        Parameters:
        n - n
        i - i
        Returns:
        the binomial coefficient
        Throws:
        java.lang.ArrayIndexOutOfBoundsException - if n<0, i<0 or i>n