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 .

externa länkar