Bernstein–Kushnirenko theorem (also known as BKK theorem or Bernstein–Khovanskii–Kushnirenko theorem ), proven by David Bernstein  and Anatoli Kushnirenko  in 1975, is a theorem in algebra. It claims that the number of non-zero complex solutions of a system of Laurent polynomial equations f1 = 0, ..., fn = 0 is equal to the mixed volume of the Newton polytopes of f1, ..., fn, assuming that all non-zero coefficients of fn are generic. More precise statement is as follows:
Let 
  
    
      
        A
      
    
    
   be a finite subset of 
  
    
      
        
          
            Z
          
          
            n
          
        
      
    
    
  . Consider the subspace 
  
    
      
        
          L
          
            A
          
        
      
    
    
   of the Laurent polynomial algebra 
  
    
      
        
          C
        
        [
        
          x
          
            1
          
          
            ±
            1
          
        
        ,
        …
        ,
        
          x
          
            n
          
          
            ±
            1
          
        
        ]
      
    
    
   consisting of Laurent polynomials whose exponents are in 
  
    
      
        A
      
    
    
  . That is:
  
    
      
        
          L
          
            A
          
        
        =
        {
        f
        ∣
        f
        (
        x
        )
        =
        
          ∑
          
            α
            ∈
            A
          
        
        
          c
          
            α
          
        
        
          x
          
            α
          
        
        }
        ,
      
    
    
   where 
  
    
      
        
          c
          
            α
          
        
        ∈
        
          C
        
      
    
    
   and for each 
  
    
      
        α
        =
        (
        
          a
          
            1
          
        
        ,
        …
        ,
        
          a
          
            n
          
        
        )
        ∈
        
          
            Z
          
          
            n
          
        
      
    
    
   we have used the shorthand notation 
  
    
      
        
          x
          
            α
          
        
      
    
    
   to write the monomial 
  
    
      
        
          x
          
            1
          
          
            
              a
              
                1
              
            
          
        
        ⋯
        
          x
          
            n
          
          
            
              a
              
                n
              
            
          
        
      
    
    
  .
Now take 
  
    
      
        n
      
    
    
   finite subsets 
  
    
      
        
          A
          
            1
          
        
        ,
        …
        ,
        
          A
          
            n
          
        
      
    
    
   with the corresponding subspaces of Laurent polynomials 
  
    
      
        
          L
          
            
              A
              
                1
              
            
          
        
        ,
        …
        ,
        
          L
          
            
              A
              
                n
              
            
          
        
      
    
    
  . Consider a generic system of equations from these subspaces, that is:
  
    
      
        
          f
          
            1
          
        
        (
        x
        )
        =
        …
        =
        
          f
          
            n
          
        
        (
        x
        )
        =
        0
        ,
      
    
    
  
where each 
  
    
      
        
          f
          
            i
          
        
      
    
    
   is a generic element in the (finite dimensional vector space) 
  
    
      
        
          L
          
            
              A
              
                i
              
            
          
        
      
    
    
  .
The Bernstein–Kushnirenko theorem states that the number of solutions 
  
    
      
        x
        ∈
        (
        
          C
        
        ∖
        0
        
          )
          
            n
          
        
      
    
    
   of such a system is equal to 
  
    
      
        n
        !
        V
        (
        
          Δ
          
            1
          
        
        ,
        …
        ,
        
          Δ
          
            n
          
        
        )
      
    
    
  , where 
  
    
      
        V
      
    
    
   denotes the Minkowski mixed volume and for each 
  
    
      
        i
      
    
    
  , 
  
    
      
        
          Δ
          
            i
          
        
      
    
    
   is the convex hull of the finite set of points 
  
    
      
        
          A
          
            i
          
        
      
    
    
  . Clearly 
  
    
      
        
          A
          
            i
          
        
      
    
    
   is a convex lattice polytope. It can be interpreted as the Newton polytope of a generic element of generic element of the subspace 
  
    
      
        
          L
          
            
              A
              
                i
              
            
          
        
      
    
    
  .
In particular, if all the sets 
  
    
      
        
          A
          
            i
          
        
      
    
    
   are the same 
  
    
      
        A
        =
        
          A
          
            1
          
        
        =
        ⋯
        =
        
          A
          
            n
          
        
      
    
    
  , then the number of solutions of a generic system of Laurent polynomials from 
  
    
      
        
          L
          
            A
          
        
      
    
    
   is equal to 
  
    
      
        n
        !
        v
        o
        l
        (
        Δ
        )
      
    
    
   where 
  
    
      
        Δ
      
    
    
   is the convex hull of 
  
    
      
        A
      
    
    
   and vol is the usual 
  
    
      
        n
      
    
    
  -dimensional Euclidean volume. Note that even though the volume of a lattice polytope is not necessarily an integer but it is an integer after multiplying by 
  
    
      
        n
        !
      
    
    
  .
Kushnirenko's name is also spelt Kouchnirenko. David Bernstein is a brother of Joseph Bernstein. Askold Khovanskii has found about 15 different proofs of this theorem.