Diplomarbeit zu "`Zero-Knowledge Arguments"' - Telle-Online.de
Diplomarbeit zu "`Zero-Knowledge Arguments"' - Telle-Online.de
Diplomarbeit zu "`Zero-Knowledge Arguments"' - Telle-Online.de
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
2 Definitionen<br />
Definition 2.5 (Klasse BPP)<br />
Eine Sprache L wird von einer probabilistischen polynomiell–beschränkten Turing Maschine<br />
M akzeptiert, wenn gilt:<br />
• ∀x ∈ L : Pr[M(x) = 1] ≥ 2<br />
3<br />
• ∀x /∈ L : Pr[M(x) = 0] ≥ 2<br />
3<br />
Die Klasse BPP (engl. Boun<strong>de</strong>d-Probability Polynomial-time) enthält alle Sprachen<br />
L, die durch eine probabilistische polynomiell–beschränkte Turing Maschine erkannt<br />
wer<strong>de</strong>n kann.<br />
Die Wahl von 2 ist dabei willkürlich. Es muss lediglich sichergestellt wer<strong>de</strong>n, dass die<br />
3<br />
Wahrscheinlichkeit <strong>de</strong>r Akzeptanz <strong>de</strong>utlich größer als 1 ist. Somit erfüllt je<strong>de</strong> Konstante<br />
2<br />
die Klassen<strong>de</strong>finition.<br />
größer 1<br />
2<br />
o<strong>de</strong>r auch Funktion mit einer Funktionswert größer 1<br />
2<br />
Anmerkung: In [GMR85] wur<strong>de</strong> erstmalig gezeigt, dass je<strong>de</strong> Sprache L ∈ N P ein<br />
interaktives Beweissystem hat, somit also N P ⊆ IP gilt. Weiterhin kann in [Gol99] und<br />
[Gol01] nachgelesen wer<strong>de</strong>n, dass N P ∪ BPP ⊆ IP gilt, wobei nicht bekannt ist, ob<br />
BPP ⊆ N P gilt. Bekannt ist jedoch, dass je<strong>de</strong> Sprache L ∈ PSPACE ein interaktives<br />
Beweissystem hat, so dass IP = PSPACE gilt.<br />
Die Komplexität von interaktiven Systemen wird sowohl für <strong>de</strong>n Zeit- als auch für<br />
<strong>de</strong>n Run<strong>de</strong>naufwand wie folgt angegeben.<br />
Definition 2.6 (Zeitaufwand, Mächtigkeit <strong>de</strong>s Provers)<br />
Sei T : → eine Funktion, P eine interaktive probabilistische Turing Maschine. Mit<br />
IPT wird die Menge <strong>de</strong>r Sprachen L aus IP bezeichnet, in <strong>de</strong>r für beliebige interaktive<br />
probabilistische Turing Maschinen V ∗ <strong>de</strong>r Prover in <strong>de</strong>m interaktiven Beweissystem<br />
(P, V ∗ ) für je<strong>de</strong> Eingabe x ∈ L in T (|x|) Schritten hält.<br />
Definition 2.7 (Run<strong>de</strong>naufwand)<br />
Sei f : → eine Funktion, (P, V) ein interaktives Beweissystem L eine Sprache und<br />
x ∈ L eine beliebige Eingabe. Dann wird mit IP[f] die Menge <strong>de</strong>r Sprachen aus IP<br />
bezeichnet, für <strong>de</strong>ren Beweis die Maschinen P und V höchstens f(|x|) Run<strong>de</strong>n benötigen.<br />
Für die weitere Diskussion wird noch eine Möglichkeit benötigt, das Empfangs- und<br />
Zufallsband 3 einer einzelnen Maschine in einem interaktiven Beweissystem formal <strong>zu</strong><br />
beschreiben. Da<strong>zu</strong> wird das für eine Maschine sichtbare Protokoll wie folgt <strong>de</strong>finiert.<br />
Definition 2.8 (viewA(·))<br />
Sei (A, B) ein interaktives Beweissystem. Dann bezeichnet viewA(A(·), B(·)) o<strong>de</strong>r kurz<br />
viewB A (·) eine Zufallsvariable, die <strong>de</strong>n Inhalt <strong>de</strong>s Empfangsban<strong>de</strong>s von A und <strong>de</strong>s von A<br />
benutzten Teil <strong>de</strong>s Zufallban<strong>de</strong>s <strong>de</strong>r Kommunikation mit B enthält. Entsprechend gilt<br />
viewB(·) für die Sicht <strong>de</strong>r Maschine B.<br />
3 Dabei wer<strong>de</strong>n nur die Münzwürfe <strong>de</strong>s Zufallsban<strong>de</strong>s erfasst, die von <strong>de</strong>r Maschine verarbeitet wur<strong>de</strong>n.<br />
11