Wenn ein Algorithmus in der Zeit abläuft, können wir ihn für das gleiche Größenproblem in eine "triviale" einheitliche Schaltkreisfamilie umwandeln, höchstens .≈ t ( n ) log t ( n )
Andererseits könnte es sein, dass wir für dieses Problem viel kleinere gleichförmige Schaltkreise haben, selbst wenn eine optimale Laufzeit ist. Die Erzeugung der Schaltungen kann länger als dauern , ist jedoch klein.t ( n )
Aber wissen wir eigentlich, wie man solche Dinge baut? Ich denke, die anfängliche Frage ist
(1) Gibt es konstruktive Beispiele für nichttriviale gleichförmige Schaltkreise, dh gleichförmige Schaltkreise, deren Größe kleiner ist als die bekannteste Laufzeit eines Algorithmus für dasselbe Problem?
Nun, ich glaube, wenn ein Problem in , dann haben wir einen Exponential-Zeit-Algorithmus, um mit einer erschöpfenden Suche die optimalen Schaltkreise zu finden: Wenn , schreiben wir die Antworten auf alle Eingänge (Zeitdauer ); dann zählen wir alle Schaltkreise an Eingängen in zunehmender Größe auf, bis einer gefunden wird, der alle richtigen Antworten liefert. Die Suche endet entweder mit der Größe der Trivialumwandlung oder mit der Wahrheitstabelle der Funktion wenn die Ausgaben \ {0,1 \} sind . (Edit: Thomas weist darauf hin, dass die Schranke wegen Shannon / Lupanov O (2 ^ n / n) ist .) n 2 n ( 2 n ) t ( n ) n t ( n ) log t ( n ) 2 n { 0 , 1 } O ( 2 n / n )
Wir haben also ein unbefriedigendes "Ja" zu Frage (1): Nehmen Sie eine Sprache, die für jede Zeit über schwer ist , aber immer noch entscheidbar ist; Die obige Prozedur gibt eine Wahrheitstabelle der Größe .
Also sollten wir Frage (1) verfeinern. Ich denke, die zwei interessantesten Fälle sind
(2) Gibt es konstruktive Beispiele für nichttriviale gleichförmige Schaltkreise in Polynomgröße ? (Auch wenn sie von sehr langsamen Algorithmen generiert werden.)
(3) Gibt es konstruktive Beispiele für polynomzeitgenerierbare, polynomgroße , nichttriviale, einheitliche Schaltungen?
Dies kann zu viel verlangt werden. Wie wäre es mit einer einfacheren Frage: Wissen wir überhaupt, dass so etwas möglich ist? Vielleicht gibt es keine nichttrivialen einheitlichen Schaltkreise?
(4) Ist die folgende Aussage für als falsch bekannt ? (Edit: , danke Thomas.) "Wenn eine Sprache einheitliche Schaltkreise der Größe , dann laufen auch Algorithmen in der Zeit . " (Wenn ja, wie sieht es dann aus, wenn "Uniform" durch "Polynom-Zeit-Uniform", "Logspace-Uniform" usw. ersetzt wird?)
Schließlich, wenn die obigen Fragen zu schwer sind,
(5) Haben wir irgendwelche Konstruktionen einheitlicher Schaltkreisfamilien, die nicht einfach Umwandlungen von Algorithmen in Schaltkreise sind (oder die Wahrheitstabelle aufschreiben)?
Nachsatz. Ein Experte, den ich zu diesem Thema befragt habe, erwähnte "Über mittlere Gleichförmigkeit und geringere Schaltungsgrenzen" ( pdf ), Santhanam und Williams 2013, was vielleicht das engste verwandte Werk ist, aber es beweist niedrigere Grenzen (die für Mehrfachzeit generierbaren Schaltungen nicht sind) zu mächtig). Ich würde mich für andere verwandte Arbeiten interessieren!