Lupanov representation
Lupanovs ( k , s ) - representation , uppkallad efter Oleg Lupanov , är ett sätt att representera booleska kretsar för att visa att Shannoneffektens ömsesidighet . Shannon hade visat att nästan alla booleska funktioner av n variabler behöver en krets med storleken minst 2 n n −1 . Det ömsesidiga är att:
Alla booleska funktioner av n variabler kan beräknas med en krets med högst 2 n n −1 + o(2 n n −1 ) grindar.
Definition
Tanken är att representera värdena för en boolesk funktion ƒ i en tabell med 2 k rader, som representerar de möjliga värdena för de k första variablerna x 1 , ..., , x k och 2 n − k kolumner som representerar värdena på de andra variablerna.
Låt A 1 , ..., A p vara en partition av raderna i denna tabell så att för i < p , | A i | = s och . Låt ƒ i ( x ) = ƒ ( x ) om x ∈ A i .
Dessutom, låt vara mängden av kolumner vars skärningspunkt med är .