Ich werde zwei Obergrenzen geben. Lassen und die Sätze zu Alice und Bob jeweils gegeben sein, und setzt,,.B a = | A | b = | B | c = | A ∩ABa=|A|b=|B|c=|A∩B|
Erstens gibt es ein randomisiertes Protokoll, das bei und mit der Wahrscheinlichkeit eine Annäherung von bis zum additiven Fehler unter Verwendung von berechnet Kommunikationsbits und Zufallsbits.ϵ > 0 ≥ 1 - ϵ c d O ( ( min {d>0ϵ>0≥1−ϵcdO((min{O((min{a,b}d)2lognlogϵ−1)O((min{a,b}d)2logmin{a,b}logϵ−1)
Das Protokoll lautet wie folgt:
Wenn , beendet die Partei, die es sieht, das Protokoll und gibt als Schätzung aus. Andernfalls kommunizieren Alice und Bob und miteinander und bestimmen, welche kleiner ist. Ich werde unter wlog annehmen, dass .0 a b ad≥min{a,b}0aba≤b
Alice zeichnet unabhängige, gleichmäßig zufällige Stichproben , und sendet sie an Bob.a i ∈ A it=log(2ϵ−1)a2/(2d2)ai∈Ai<t
Bob schätzt als.cat|{i<t:ai∈B}|
Das Protokoll ist durch die Chernoff-Hoeffding-Grenzen korrekt: Wenn die Indikator-Zufallsvariable des Ereignisses , dann sind , , iid-Variablen mit dem Mittelwert . Somit ist
und ähnlich für .a i ∈ B X i i < t p = c / a Pr [ a ¯ X ≤ c - d ] = Pr [ ¯ X ≤ p - dXiai∈BXii<tp=c/aPr[a ¯ X ≥c+d]
Pr [ a X.¯¯¯¯≤ c - d] =Pr [ X.¯¯¯¯≤ p - dein] ≤exp( - 2 ( dein)2t ) ≤ ϵ2,
Pr[aX¯¯¯¯≥c+d]
Nun, diese Grenzen sind etwas verschwenderisch, wenn : Es gibt auch variante Chernoff-Grenzen, die
was es uns ermöglichen würde, mit der Anzahl der Abtastwerte auszukommen, die um einen Faktor von ungefähr kleiner sind . Das Problem ist, dass genau die Größe ist, die wir approximieren möchten, daher wissen wir es nicht im Voraus. Dies kann behoben werden, indem zunächst eine Schätzung des von .Pr [ ¯ X ≤c≪a tpp=c
Pr [ X.¯¯¯¯≤ p - δ]]Pr [ X.¯¯¯¯≥ p + δ]]≤ exp( - δ22 pt ) ,≤ exp( - δ23 pt ) ,δ≤ p ,
tpcp = c / ac
Das verbesserte Protokoll berechnet also mit der Wahrscheinlichkeit eine additive Approximation von Verwendung von Kommunikationsbits und Zufallsbits, und es geht wie folgt vor (die Konstanten sind nicht optimiert):d c O (≥ 1 - ϵdcO(O ( min { a , b }d( 1 + cd) logn logϵ- 1)O ( min { a , b }d( 1 + cd) logmin { a , b } logϵ- 1)
Das gleiche wie oben.
Alice zieht Zufallsstichproben aus und sendet sie an Bob.r = 10 ( logϵ- 1) a / dEIN
Bob zählt, wie viele dieser Proben zu gehören , und sendet diese Nummer ( ) an Alice.B.s
Wenn , wird das Protokoll mit Ausgang .a s / r ≤ d/ 20
Alice zieht Zufallsstichproben , und sendet sie an Bob.a i ∈ A.t = 10 s a / deinich∈ A.i < t
Bob schätzt als.ceint| {i<t: aich∈ B } |
Ohne in die Details, begrenzt der Chernoff oben zitierte implizieren , dass mit hohen Wahrscheinlichkeit des Wert von ist , in welchem Fall das Protokoll nicht die angegeben Kosten nicht überschreitet und es berechnet mit hohen Wahrscheinlichkeit eine gute Schätzung von durch eine andere Anwendung von Chernoff-Grenzen.Θ ( c / a ) cs / rΘ ( c / a )c