Gibt es Klassen von Funktionen, deren Berechnung nachweislich andere Ressourcen erfordert als deren Umkehrung?

15

Entschuldigung im Voraus, wenn diese Frage zu einfach ist.

Grundsätzlich möchte ich wissen, ob es Funktionen f(x) mit den folgenden Eigenschaften gibt:

Nehmen Sie als wenn die Domäne und die Codomäne auf Bit-Zeichenfolgen beschränkt sind. Dannf ( x ) nfn(x)f(x)n

  1. fn(x) ist injektiv
  2. fn(x) ist surjektiv
  3. fn(x) benötigt streng weniger Ressourcen (entweder Raum / Zeit / Schaltkreistiefe / Anzahl der Gatter), um unter einem vernünftigen Modell zu berechnen als , wobei .y = f n ( x )fn-1(y)y=fn(x)
  4. Die Ressourcendifferenz für vs skaliert als eine streng zunehmende Funktion von .f - 1 ( y ) nfn(x)f-1(y)n

Ich kann Beispiele nennen, bei denen die Funktion entweder surjektiv oder injektiv ist, aber nicht beides, es sei denn, ich greife auf ein erfundenes Rechenmodell zurück. Wenn ich ein Rechenmodell wähle, das Linksverschiebungen in der Zeiteinheit für einen Ring zulässt, aber keine Rechtsverschiebungen, ist es natürlich möglich, einen linearen Overhead (oder einen höheren, wenn Sie eine kompliziertere Permutation als Grundelement betrachten) zu erstellen. . Aus diesem Grund interessiere ich mich nur für vernünftige Modelle, womit ich meistens Turingmaschinen oder NAND-Schaltungen oder ähnliches meine.

Offensichtlich muss dies wahr sein, wenn , aber es scheint, dass dies auch möglich ist, wenn , und sollte daher nicht zu einer Entscheidung dieser Frage führen.P = N PPNPP=NP

Es ist durchaus möglich, dass diese Frage eine offensichtliche Antwort hat oder ein offensichtliches Hindernis für die Beantwortung, das ich verpasst habe.

Joe Fitzsimons
quelle
3
Dies ist kein Bereich, den ich gut verstehe, aber es scheint, dass Sie nach einer Permutation für n Bits suchen, die schwer zu invertieren ist. Ich erinnere mich, dass ich in einem Aufsatz von Hastad ( nada.kth.se/~johanh/onewaync0.ps ) gelesen habe, dass es Permutationen gibt, die in , aber P-schwer zu invertieren sind. NC0
Robin Kothari
1
Siehe auch Verweise auf frühere Arbeiten in Håstads Arbeit von 1987. Es wird erwähnt , dass Boppana und Lagarias (1986) ein Beispiel für eine Permutation geben , die in NC ist 0 , kann aber nicht in NC invertiert werden 0 . 00
Jukka Suomela
1
Danke, genau das habe ich gesucht. Vielleicht möchte einer von euch als Antwort einen neuen Beitrag schreiben? Wissen Sie, ob es für die zeitliche Komplexität etwas Ähnliches gibt?
Joe Fitzsimons

Antworten:

10

Ich wurde gebeten, meinen Kommentar erneut zu veröffentlichen. Ich habe auf dieses Papier von Hastad hingewiesen, das zeigt, dass es in Permutationen gibt , die P-schwer zu invertieren sind:NC0

http://dx.doi.org/10.1016/0020-0190(87)90053-6 (PS)

Robin Kothari
quelle
Danke, das und Jukkas Follow-up waren genau das, wonach ich gesucht habe.
Joe Fitzsimons
5

Für Boolesche Schaltungen über die volle Binärbasis (wobei das Komplexitätsmaß die Anzahl der Gatter in einer Minimalschaltung ist) ist das bekannteste Verhältnis für Permutationen C ( f - 1 )C(f). Soweit ich weiß, wurde die beste Konstante indieser Arbeitvon Hiltgen erhalten und ist gleich 2.C(f1)C(f)=const

Bearbeiten. Da Sie möchten, dass sich das Verhältnis erhöht, wenn wächst, beantwortet dies Ihre Frage nicht. Für Boolesche Schaltungen über die volle Binärbasis ist jedoch nichts Besseres bekannt.n

Grigory Yaroslavtsev
quelle
Nun, die Tatsache, dass nichts Besseres bekannt ist, ist in der Tat eine Antwort.
Joe Fitzsimons
Ich empfehle außerdem, Abschnitt 1.2 "Computational Asymmetry" des folgenden Artikels zu lesen: Jean-Camille Birget, Einweg-Permutationen, Computational Asymmetry and Distortion, Journal of Algebra, 320 (11), Computational Algebra, 1. Dezember 2008, Seiten 4030-4062 . Außerdem könnte Sie dieser Link interessieren: springerlink.com/content/4318u2t21682752u
MS Dousti
Ein Nachfolger der Arbeit von Hiltgen ist eine Arbeit von Hirsh und Nikolenko, die eine Funktion mit einer konstanten Lücke zwischen Berechnung und Invertierung zeigt, bei der es jedoch auch eine Falltür gibt, die eine leichtere Inversion ermöglicht: logic.pdmi.ras.ru/~hirsch/ papers / 09csr.ps.gz
user686
Siehe auch diesen Vortrag von Massey: iacr.org/publications/dl/massey96/html/massey.html
user686
Abschließend möchte ich hinzufügen, dass es ein großer Durchbruch wäre, das Vorhandensein einer Funktionsfamilie mit einer überkonstanten Lücke zu zeigen: Das Zeigen einer solchen Lücke würde bedeuten, dass (die Suchversion von) circuit-SAT keine Schaltungen linearer Größe hat .
User686
0

Zunächst wollte ich darauf hinweisen, dass die Surjektivität nicht gut definiert ist, ohne zuerst die Codomäne der Funktion zu definieren. Daher werde ich in meiner folgenden Beschreibung explizit auf die Codomäne verweisen, über die die Funktion surjektiv ist.

Sowohl der diskrete Logarithmus als auch die RSA- Funktionen sind Permutationen, von denen angenommen wird, dass sie schwer zu invertieren sind. Im Folgenden werde ich die Funktion des diskreten Logarithmus beschreiben.

Sei eine n- Bit-Primzahl und g ein Generator der multiplikativen Gruppe Z p n . Definieren f n : Z p nZ p n wie f n ( x ) = g xpnngZpnfn:ZpnZpn .fn(x)=gx(modpn)

Dann ist eine Funktion, deren Eigenschaften wie in Ihrer Frage angegeben sind: Sie ist sowohl injektiv als auch surjektiv (über die Codomäne Z p n ), sie ist in Polynomzeit berechenbar, es wird jedoch vermutet, dass kein effizienter Algorithmus f n weiter invertieren kann durchschnittlich.fnZpnfn

MS Dousti
quelle
Nun, sie haben die gleiche Komplexität beim Berechnen und Invertieren auf einem Quantencomputer, so dass ich davon ausging, dass es keinen Beweis dafür gab, dass sie unterschiedliche Ressourcen benötigten, sondern nur eine Reihe von fehlgeschlagenen Versuchen, polynomielle Zeitalgorithmen zu entwickeln.
Joe Fitzsimons
2
Ok, ich denke, Sie verstehen den Punkt meiner Frage vielleicht falsch. Ich weiß, dass es eine Fülle von Funktionen gibt, von denen angenommen wird, dass sie schwer zu invertieren sind, und dies bildet die Grundlage für die Krypto mit öffentlichen Schlüsseln. Was ich danach habe, ist ein Fall, in dem es einen nachgewiesenen Unterschied gibt, auch wenn er relativ mild ist (ich wäre vollkommen zufrieden mit einer Funktion, die zum Beispiel O (n) zum Berechnen und O (n log n) zum Invertieren benötigt).
Joe Fitzsimons
[Zum ersten Kommentar] Sie suchen eine Einwegfamilie von Permutationen. Die bloße Existenz solcher Konstrukte, selbst im Turing-Machine-Modell der Berechnung, muss noch bewiesen werden (dies führt zu einem Beweis für die Existenz von Krypto mit öffentlichem Schlüssel. Siehe Fall 5 in cstheory.stackexchange.com/questions/ 1026 /… ) Daher können Sie sich nicht auf unbewiesene Annahmen verlassen. Wenn Sie jedoch eine Annahme wünschen, die sowohl im Turing-Maschinenmodell als auch im Quantenmodell funktioniert, kann ich Ihnen Einzelheiten zu Annahmen liefern, die auf der Härte des "Gitterproblems" basieren.
MS Dousti
1
Ich suche nur eine sehr schwache Form der Einwegfunktion und bin mir nicht sicher, welchen Status das Problem bei hinreichend schwachen Bedingungen hat. Ich brauche keinen exponentiellen Unterschied.
Joe Fitzsimons
2
Nein, die Zeitkomplexität wird in allen von Ihnen genannten Fällen von der Zeitkomplexität des modularen Exponentials bestimmt. Das modulare Exponential ist der langsame Teil von Shors Algorithmus, so dass es nicht mehr als einen konstanten Unterschied in der asymptotischen Skalierung gibt.
Joe Fitzsimons