Untergrenzen der Schwellenwertfunktion


9

In der Entscheidungsbaumkomplexität einer Booleschen Funktion besteht eine sehr bekannte Methode der unteren Grenze darin, ein (ungefähres) Polynom zu finden, das die Funktion darstellt. Paturi gab eine Charakterisierung für symmetrische boolesche (Teil- und Gesamt-) Funktionen in Form einer mit bezeichneten Größe an Γ:

Satz ( Paturi ): Sei f eine beliebige nicht konstante symmetrische Funktion und bezeichne fk=f(x) wenn |x|=k (dh das Hamming-Gewicht von x ist k ). Der ungefähre Grad von f , bezeichnet mit deg~(f) , ist Θ(n(nΓ(f)))Γ(f)=min{|2kn+1|:fkfk+1 and 0kn1}

Nun sei die Schwellenwertfunktion, dh wenn . In diesem Papier (siehe Abschnitt 8, Seite 15) , so dass .Thrt(x)Thrt(x)=1xtdeg~(f)=(t+1)(Nt+1)

Beachten Sie, dass für die Schwellenwertfunktion, denn wenn ist, ändert sich die Funktion von 0 auf 1. Habe ich recht?Γ(Thrt)=|2(t1)n+1||x|=t1

Wenn ich den Satz von Paturi direkt auf diesen Wert von , erhalte ich nicht die Untergrenze für die in anderen Veröffentlichungen angegebene Schwellenwertfunktion. Ist der Wert von oben korrekt? Was vermisse ich?ΓΓ(Thrt)

Bearbeiten: Ich habe auch versucht, die untere Grenze des Quantengegners für den Schwellenwert zu berechnen. Lassen Sie uns zunächst den Satz überprüfen.

Satz (ungewichteter Quantengegner): Sei eine partielle boolesche Funktion und sei und eine Teilmenge von (harten) Eingaben. Sei eine Beziehung und setze für jede . Sei die minimale Anzahl von Einsen in einer Zeile bzw. einer Spalte in Beziehung , und sei die maximale Anzahl von Einsen in einer Zeile und Spalte in einer der Beziehungen . Dann ist .fAf1(0)Bf1(1)RA×BRi={(x,y)R:xiyi}1inm,mR,RiQ2(f)=Ω(mm)

Wenn ich als die Menge aller Eingaben mit einer Anzahl von 1s größer oder gleich und alle Eingaben mit 1s streng kleiner als , erhalte ich (nach einiger Algebra) das .BtAtmm=n2ln(nt)ln(nnt)

Trotzdem bekomme ich nicht die gleichen Untergrenzen, die in anderen Zeitungen angegeben wurden. Vergleichen wir nun diese Grenzen. Die folgende Abbildung zeigt für und ohne Quadratwurzeln einen Vergleich zwischen dem Satz von Paturi (blau), der Bindung des Gegners (rot) und der von anderen Arbeiten angegebenen Bindung (grün).n=200

Geben Sie hier die Bildbeschreibung ein

Meine Fragen sind:

1- Wie kann ich die Bindung in anderen Zeitungen melden lassen?

2- Sie können der Abbildung entnehmen, dass die gemeldete Untergrenze (grün) auch die Untergrenze von Paturi und die Grenze des Gegners beträgt. Schwächt das nicht die "echte" Untergrenze? Wenn Paturi beispielsweise sagt, dass wir für alle symmetrischen Funktionen diese Grenze haben, wie können Sie dann eine passende Obergrenze für die Quantenzählung erhalten ( )? Verstößt diese Obergrenze nicht gegen Paturis Theorem?(t+1)(nt+1)


Sie vermissen den absoluten Wert in der Berechnung für (dies scheint eine zu kleine Änderung für eine Bearbeitung zu sein). Γ(Thrt)
Hartmut Klauck

Ich denke, Sie haben Recht und es ist eine Art Annäherung an den absoluten Wertum den in der Zeitung genannten Abschluss zu erhalten. Die Darstellungen der Funktionen lassen mich das annehmen :)Γ(Thrt)=|2(t1)n+1|
Marc Bury

Ja, es scheint eine Annäherung zu sein (hier ist die Handlung wolframalpha.com/input/… ). Und es Grenzen . Wenn ja, warum dann? Warum nicht einfach die resultierende Untergrenze von Paturi anwenden? Γ(Thrt)
Marcos Villagra

1
Ich nehme an, sie wollen die Absolutwertfunktion vermeiden. Sie erhalten eine einfachere Form der Funktion und vermeiden bei jeder Berechnung eine Einzelfallanalyse. Ich bin daran interessiert, wie sie diese Annäherung aus der ursprünglichen Funktion herausholen.
Marc Bury

1
Es ist das gleiche bis zu einer Konstanten.
Kristoffer Arnsfelt Hansen

Antworten:


6

Ich weiß nicht, wie Sie die Grenze von von der ursprünglichen Grenze aber hier ist der Beweis, dass diese Grenzen bis zu einem konstanten Faktor asymptotisch gleich sind:(t+1)(nt+1)n(n|(2(t1)n+1|)

Sehen Sie zuerst, dass (ich schließe weil die Schwellenwertfunktion immer ) t=01

n(n|(2(t1)n+1|)={n(2t1)1tn/2+1/2n(2n2t+1)n/2+1/2tn1

Definiere , und .f1(t)=n(2t1)f2(t)=n(2n2t+1)g(t)=(t+1)(nt+1)

Nun müssen Sie den Maximalwert (nach innerhalb der definierten Intervalle) der Brüche , , und berechnen . Sie können dies mit Hilfe der Differentialrechnung oder der Approximation mit Hilfe des Graphen tun (wobei groß genug ist):tf1(t)/g(t)f2(t)/g(t)g(t)/f1(t)g(t)/f2(t)n

f1(t)/g(t)f1(n/2+1/2)/g(n/2+1/2)n2n2/4=4

f2(t)/g(t)f2(n/2+1/2)/g(n/2+1/2)n2n2/4=4

g(t)/f1(t)g(1)/f1(1)=2nn=2

g(t)/f2(t)g(n1)/f2(n1)=n/2n/33/2

Dies ergibt und auch das gewünschte Ergebnis

n(n|2(t1)n1|)=Θ((t+1)(nt+1))
n(n|2(t1)n1|)=Θ((t+1)(nt+1)).

Gibt es eine einfachere Möglichkeit, dieses Ergebnis zu sehen / zu erhalten?


1
Ja, ich denke du hast recht. Mein Eindruck ist, dass die ursprünglichen Autoren aufgrund einiger Ergebnisse wie Quantencouting von dieser Untergrenze wussten. Beim Quantencouting haben wir eine Obergrenze von , und durch Anwendung des Paturi-Theorems und der gegnerischen Grenzen haben sie gezeigt, was Sie gerade hier gezeigt haben. (t+1)(nt+1)
Marcos Villagra

Danke für Ihr Bemühen!! Ich denke das ist die Antwort. Ich bin jetzt mehr davon überzeugt, dass dies vielleicht nur der Weg ist, um dieses Ergebnis zu erzielen.
Marcos Villagra
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.