Sto cercando riferimenti sulla complessità del problema di bilanciamento della formula booleana . In particolare,
- Era noto che le formule booleane possono essere bilanciate in ?
- Esiste una semplice prova del bilanciamento della formula booleana in ?
Per "semplice" intendo una dimostrazione più semplice di quella che menziono di seguito, in particolare cerco una dimostrazione che non dipende dalla valutazione della formula booleana in .
sfondo
Qui tutte le classi di complessità menzionate sono quelle uniformi.
BFB (bilanciamento formula booleana):
data una formula booleana ,
trova una formula booleana equilibrata equivalente.
Sono interessato alla complessità di questo problema, in particolare semplici prove che dimostrano che il problema è in (o anche o ). Gli argomenti di bilanciamento comuni come quelli basati sul lemma di Spira applicano ripetute modifiche strutturali all'albero della formula che sembrano dare solo .
Ho una prova per , tuttavia la prova non è semplice e dipende dalla prova di .
BFE (booleano valutazione formula)
Data una formula booleana e un assegnamento di verità τ per le variabili in φ , non τ soddisfare φ ( τ ⊨ φ )?
È noto dal celebre risultato di Sam Buss che la valutazione della formula booleana ( ) può essere calcolata in N C 1 = A L o g T i m e (vedi [Buss87] e [BCGR92] ).
Ne consegue (abbastanza sorprendentemente, almeno per me) che il bilanciamento delle formule booleane ( ) è anche in N C 1 :
L'idea è che possiamo hardcodificare nelle porte di ingresso di B F E per ottenere una formula equivalente a φ e questa è un'operazione completamente sintattica calcolabile in A C 0 . Poiché B F E ha formule bilanciate, otteniamo una formula bilanciata equivalente per φ . In altre parole, l'algoritmo è:
Motivazione
Un argomento più semplice per in (o o anche ) darebbe una nuova prova più semplice di poiché è facile vedere che la versione bilanciata di BFE può essere risolta in e possiamo comporla con e il risultato sarà in .A C 0 T C 0 N C 1 B F E ∈ N C 1 N C 1 B F B N C 1
Domande
- Era noto che le formule booleane possono essere bilanciate in ( )? B F B ∈ A C 1
- Esiste un argomento più semplice (ad es. Non basarsi su ) per ? B F B ∈ A C 0