Bu cevap determinstik bir algoritması verir.O(n polylogn)
Görünüşe göre Sariel ve David'in algoritması bu yazıda benzer bir yaklaşımla derandomize edilebilir . [2] Süreç boyunca ilerlerken bu sonucu ima eden daha genel bir sorun olduğunu gördüm.
-reconstruction sorunk
Orada gizli setleri , iki kahinler var S i z e ve S u m bir sorgu kümesi almasını Q .S1,…,Sn⊂{1,…,m}SizeSumQ
- her kavşağın boyutunudöndürür ( | S 1 ∩ Q | , | S 2 ∩ Q | , … , | S n ∩ Q | ) .Size(Q)(|S1∩Q|,|S2∩Q|,…,|Sn∩Q|)
- her kavşaktaki elemanların toplamınıdöndürür ( ∑ s ∈ S 1 ∩ Q s , ∑ s ∈ S 2 ∩ Q s , … , ∑ s ∈ S n ∩ Q s ) .Sum(Q)(∑s∈S1∩Qs,∑s∈S2∩Qs,…,∑s∈Sn∩Qs)
-reconstruction sorun bulmak için bir sorar n alt kümeleri S ' 1 , ... , S ' n öyle ki S ' i ⊂ S i ve | S ′ i | = min ( k , | S i | ) tüm i için .knS′1,…,S′nS′i⊂Si|S′i|=min(k,|Si|)i
Izin vermek oracles çağırmak için çalışma süresi ve f = Ω ( m + n ) varsayalım , o zaman setleri deterministik O ( f k log n p o l y l o g ( m ) ) zaman bulabilirsiniz. [1]ff=Ω(m+n)O(fklogn polylog(m))
Şimdi, tanık bulma problemini imar problemine indirgeyebiliriz. Burada S 1 , … , S 2 n ⊂ { 1 , … , 2 n } burada S i = { a | a + b = i , a ∈ A , b ∈ B } .1S1,…,S2n⊂{1,…,2n}Si={a|a+b=i,a∈A,b∈B}
Polinomları tanımlayın , I Q ( x ) = ∑ i ∈ Q i x iχQ(x)=∑i∈QxiIQ(x)=∑i∈Qixi
Katsayısı içinde χ Q χ B ( x ) olduğu | S i ∩ Q | ve I Q χ B ( x ) olan Σ s ∈ S i ∩ S s . Böylece, kehanetler çağrı başına O ( n log n ) zaman alır.xiχQχB(x)|Si∩Q|IQχB(x)∑s∈Si∩QsO(nlogn)
Bu bize zaman deterministik algoritması verir.O(n polylog(n))
[1] Yonatan Aumann, Moshe Lewenstein, Noa Lewenstein, Dekel Tsur:
Soyma yoluyla tanıkları bulmak . Algoritmalarda ACM İşlemleri 7 (2): 24 (2011)
[2] Noga Alon, Moni Naor: Derandomizasyon, Boole matris çarpımının tanıkları ve mükemmel hash fonksiyonlarının inşası . Algoritma 16 (4-5) (1996)