Läs en gång funktion

Inom matematik är en read-once-funktion en speciell typ av boolesk funktion som kan beskrivas med ett booleskt uttryck där varje variabel endast förekommer en gång.

Mer exakt krävs att uttrycket endast använder operationerna logisk konjunktion , logisk disjunktion och negation . Genom att tillämpa De Morgans lagar kan ett sådant uttryck omvandlas till ett där negation endast används på individuella variabler (fortfarande med varje variabel endast en gång). Genom att ersätta varje negerad variabel med en ny positiv variabel som representerar dess negation, kan en sådan funktion transformeras till en ekvivalent positiv läs-en gång boolesk funktion, representerad av ett read-once uttryck utan negationer.

Exempel

Till exempel, för tre variabler a , b och c , uttrycken

och

är alla lästa en gång (liksom de andra funktionerna som erhålls genom att permutera variablerna i dessa uttryck). Den booleska medianoperationen , som ges av uttrycket

är inte läs en gång: den här formeln har mer än en kopia av varje variabel, och det finns ingen likvärdig formel som använder varje variabel bara en gång.

Karakterisering

Den disjunktiva normala formen av en (positiv) read-once-funktion är i allmänhet inte i sig read-once. Ändå innehåller den viktig information om funktionen. I synnerhet, om man bildar en graf för samtidig förekomst där hörnen representerar variabler, och kanter förbinder par av variabler som båda förekommer i samma sats i den konjunktiva normalformen, så är grafen för samtidig förekomst för en engångsfunktion. nödvändigtvis en kograf . Mer precist, en positiv boolesk funktion läses en gång om och endast om dess samförekomstgraf är en kograf, och dessutom bildar varje maximal klick av samförekomstgrafen en av konjunktionerna (primära implikanter) av den disjunktiva normalformen . Det vill säga, när den tolkas som en funktion på uppsättningar av hörn i dess graf med samtidig förekomst, är en läs-en gångsfunktion sann för uppsättningar av hörn som innehåller en maximal klick, och i övrigt falsk. Till exempel har medianfunktionen samma graf med samtidig förekomst som konjunktionen av tre variabler, en triangelgraf , men den fullständiga subgrafen med tre vertex i denna graf (hela grafen) bildar en delmängd av en sats endast för konjunktionen och inte för medianen. Två variabler för ett positivt läs-engångsuttryck finns intill i grafen för samtidig förekomst om och endast om deras lägsta gemensamma förfader i uttrycket är en konjunktion, så uttrycksträdet kan tolkas som ett samträd för motsvarande kograf.

En annan alternativ karaktärisering av positiva read-once-funktioner kombinerar deras disjunktiva och konjunktiva normala form . En positiv funktion av ett givet system av variabler, som använder alla dess variabler, läses en gång om och endast om varje primimplikant av den disjunktiva normalformen och varje sats i den konjunktiva normalformen har exakt en variabel gemensam.

Erkännande

Det är möjligt att känna igen read-once-funktioner från deras disjunktiva normala formuttryck i polynomtid . Det är också möjligt att hitta ett läs-engångsuttryck för en positiv läs-engångsfunktion, med tillgång till funktionen endast genom en "svart låda" som tillåter dess utvärdering vid vilken sanningsuppgift som helst , med endast ett kvadratiskt antal funktionsutvärderingar .

Anteckningar