Saya akan memberikan dua batas atas. Biarkan dan B menjadi set yang diberikan masing-masing untuk Alice dan Bob, dan beri a = | A | , b = | B | , c = | A ∩ B | .ABa=|A|b=|B|c=|A∩B|
Pertama, ada protokol acak yang, diberikan dan ϵ > 0 , menghitung dengan probabilitas ≥ 1 - ϵ perkiraan c hingga kesalahan aditif d , menggunakan O ( ( min { a , b }d>0ϵ>0≥1−ϵcdbit komunikasi, danO((min{a,b}O((min{a,b}d)2lognlogϵ−1)bit keacakan.O((min{a,b}d)2logmin{a,b}logϵ−1)
Protokolnya sebagai berikut:
Jika , pihak yang melihatnya mengakhiri protokol dan menghasilkan 0 sebagai estimasi. Jika tidak, Alice dan Bob berkomunikasi a dan b satu sama lain, dan menentukan mana yang lebih kecil. Aku akan menganggap di bawah wlog bahwa sebuah ≤ b .d≥min{a,b}0aba≤b
Alice menggambar sampel acak seragam independen a i ∈ A , i < t , dan mengirimkannya ke Bob.t=log(2ϵ−1)a2/(2d2)ai∈Ai<t
Bob memperkirakan sebagai ac.at|{i<t:ai∈B}|
Protokol adalah benar dengan batas-batas Chernoff-Hoeffding: jika menunjukkan indikator variabel acak acara yang saya ∈ B , maka X i , i < t , adalah variabel iid dengan mean p = c / a . Jadi,
Pr [ a ¯ X ≤ c - d ] = Pr [ ¯ X ≤ p - dXiai∈BXii<tp=c/a
dan juga untukPr[a ¯ X ≥c+d].
Pr[aX¯¯¯¯≤c−d]=Pr[X¯¯¯¯≤p−da]≤exp(−2(da)2t)≤ϵ2,
Pr[aX¯¯¯¯≥c+d]
Sekarang, batas-batas ini agak boros jika : ada juga varian Chernoff batas yang menyatakan
Pr [ ¯ X ≤ p - δ ]c≪a
yang akan memungkinkan kita untuk mendapatkan dengan jumlah sampeltlebih kecil dengan faktor sekitarp. Masalahnya adalah bahwap=c/aadalah jumlah yang ingin kita perkirakan, maka kita tidak mengetahuinya sebelumnya. Ini dapat diatasi dengan membuat estimasi pertama ball-parkc.
Pr[X¯¯¯¯≤p−δ]Pr[X¯¯¯¯≥p+δ]≤exp(−δ22pt),≤exp(−δ23pt),δ≤p,
tpp=c/ac
Jadi, protokol yang ditingkatkan menghitung dengan probabilitas suatu aditif d -pendekatan c menggunakan O ( min { a , b }≥1−ϵdcbit komunikasi, danO(min{a,b}O(min{a,b}d(1+cd)lognlogϵ−1)bit keacakan, dan itu berjalan sebagai berikut (konstanta tidak dioptimalkan):O(min{a,b}d(1+cd)logmin{a,b}logϵ−1)
Sama seperti di atas.
Alice menarik sampel acak a / d dari A , dan mengirimkannya ke Bob.r=10(logϵ−1)a/dA
Bob jumlah berapa banyak sampel ini milik , dan mengirimkan nomor ini, s , untuk Alice.Bs
Jika , protokol berakhir dengan output 0 .as/r≤d/20
Alice menarik sampel acak yang saya ∈ A , i < t , dan mengirimkannya ke Bob.t=10sa/dai∈Ai<t
Bob memperkirakan sebagai ac.at|{i<t:ai∈B}|
Tanpa masuk ke dalam perincian, batas Chernoff yang dikutip di atas menyiratkan bahwa dengan probabilitas tinggi, nilai adalah Θ ( c / a ) , dalam hal ini protokol tidak melebihi biaya yang dinyatakan, dan ia menghitung dengan probabilitas tinggi a. Estimasi C yang baik dengan aplikasi lain dari batas Chernoff.s/rΘ(c/a)c