Formula più breve per un CNF monotono a n termini


10

Una formula CNF monotona con m termini su n variabili ( ) è una formula della forma f ( x 1 , , x n ) = C i , dove ogni C i è un OR di un sottoinsieme delle variabili x 1 , , x n e i varia da 1 a m .x1,,xnf(x1,,xn)=CiCix1,,xni1m

Ad esempio, è una formula CNF monotona con 2 termini su 4 variabili.(x1x3x4)(x2x4)

Sto cercando la formula più breve (non necessariamente monotona, non necessariamente CNF, qualsiasi formula farà!) Sullo stesso insieme di variabili che rappresenta la stessa funzione di una determinata formula CNF monotona su n variabili con n termini. (Si noti che il numero di termini e variabili è lo stesso.)

Un modo ovvio per costruire una formula è espandere la definizione CNF data, che ci darà una formula di dimensione . (Definiamo la dimensione di una formula in modo che sia la lunghezza della formula quando viene scritta come una stringa.) Voglio sapere se questa è la costruzione generale più efficiente o se per ogni CNF monotono n-term esiste una formula di taglia o ( n. 2 ) .O(n2)o(n2)

Voglio solo sapere se questo è possibile, non mi interessa davvero un algoritmo. Se ciò non fosse possibile, una funzione che funge da controesempio sarebbe ottima. Sono anche apprezzati i suggerimenti su dove posso trovare una risposta in letteratura.

EDIT: sto aggiungendo un esempio per chiarire le cose.

f=(x1x2)(x1x3)(x1xn)x1(x2x3xn)

Risposte:


11

Ω(n2/logn)exp(n2) nnexp(slogs)s

lognO(n2/logn)


Perfetto grazie! Il fattore log n non è poi così importante per me, quindi questo risponde completamente alla mia domanda.
Robin Kothari,

2

Considera che per ogni CNF puoi calcolare l'insieme di implicati primi (di cui ogni minimo deve essere un sottoinsieme) prendendo la chiusura sotto risoluzione e applicando l'eliminazione della sotto-assunzione.

FFF

Certo, presumo che tu non voglia introdurre nuove variabili.

nfn


Carino mi piace. (Per inciso, nel caso si presenti il ​​caso DNF monotono, @Robin, credo che potrebbe essere interessante: citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.69.4716 )
Daniel Apon,

1
Non sono sicuro di capire. La dimensione minima CNF potrebbe essere la formula monotona CNF che ho già, ma sto cercando la formula di lunghezza più piccola di qualsiasi tipo. Non deve essere CNF o monotono. Modificherò la mia domanda per renderlo più chiaro.
Robin Kothari,

1
Ah capisco Bene, quello che stavo dicendo copre se deve essere CNF. Se può essere una formula proposizionale arbitraria, allora devo pensare di più.
MGwynne,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.