Szukam referencji na temat złożoności problemu równoważenia formuł logicznych . W szczególności,
- Czy było wiadomo, że formuły logiczne można wyważyć w ?
- Czy istnieje prosty dowód na to, że równoważenie boolowskiej formuły jest w ?
Przez „proste” mam na myśli dowód prostsze niż ten wspominam poniżej, w szczególności szukam dowodu, który nie zależy od oceny formuła logiczna istoty w .
tło
Tutaj wszystkie wspomniane klasy złożoności są jednolite.
BFB (równoważenie formuły boolowskiej):
Biorąc pod uwagę formułę boolowską , Znajdź równoważną zrównoważoną formułę boolowską.
Interesuje mnie złożoność tego problemu, w szczególności proste dowody pokazujące, że problem występuje w (a nawet lub ). Typowe argumenty równoważenia, takie jak te oparte na lemacie Spiry, stosują powtarzane modyfikacje strukturalne w drzewie formuł, które wydają się dawać tylko .
Mam dowód na , jednak dowód nie jest prosty i zależy od dowodu .
BFE (ocena formuły boolowskiej)
Biorąc pod uwagę formułę boolowską i przypisanie prawdy τ dla zmiennych w φ , Czy τ spełnia φ ( τ ⊨ φ )?
Z słynnego wyniku Sama Bussa wiadomo, że ocenę wzoru logicznego ( ) można obliczyć w N C 1 = A L O g T i m e (patrz [Buss87] i [BCGR92] ).
Wynika z (całkiem nieoczekiwanie, że przynajmniej mi), które logiczne wzory równoważenia ( ) jest również N C 1 :
Chodzi o to, że możemy zakodować na stałe w bramkach wejściowych B F E, aby otrzymać formułę równoważną φ i jest to całkowicie składniowa operacja obliczalna w A C 0 . Ponieważ B F E ma zbilansowane wzory, otrzymujemy równoważną zbilansowaną formułę dla φ . Innymi słowy, algorytm to:
Motywacja
Prostszy argument dla znajdującego się w (lub lub nawet ) dałby nowy prostszy dowód ponieważ łatwo zauważyć, że zrównoważoną wersję BFE można rozwiązać w a my możemy skomponować ją z a wynik będzie w .
pytania
- Czy wiadomo, że formuły logiczne można wyważyć w ( )?
- Czy istnieje prostszy argument (np. Nie poleganie na ) dla ?
Odpowiedzi:
Nie jestem pewien, czy jest to bardzo istotne, ale w Algorytmach przestrzeni logów dla ścieżek i dopasowań w drzewach k (bazując na długiej historii wcześniejszych prac, a konkretnie na klasach arytmetycznych wokół NC1 i L autorstwa Limaye-Mahajan-Rao) pokazujemy jak znaleźć rekurencyjne zrównoważone separatory dla drzewa w Logspace. Ta granica może równie dobrze być poprawialna do jeśli drzewo wejściowe jest podane bezpośrednio w reprezentacji ciągu.NC1
Podstawową ideą jest przedstawienie drzewa jako wyrażenia w nawiasie i znalezienie dla nich zrównoważonych separatorów. Zauważ, że znajdujemy separatory liści, tj. Poddrzewa, które są zrównoważone względem liczby liści.
źródło