この答えは、決定的アルゴリズムを提供します。O(n polylogn)
SarielとDavidのアルゴリズムは、この論文と同様のアプローチでランダム化を解除できるようです。[2]プロセスを進めながら、この結果を暗示するより一般的な問題があることを発見しました。
k
S1,…,Sn⊂{1,…,m}SizeSumQ
- Size(Q)(|S1∩Q|,|S2∩Q|,…,|Sn∩Q|)
- Sum(Q)(∑s∈S1∩Qs,∑s∈S2∩Qs,…,∑s∈Sn∩Qs)
knS′1,…,S′nS′i⊂Si|S′i|=min(k,|Si|)i
ff=Ω(m+n)O(fklogn polylog(m))
1S1,…,S2n⊂{1,…,2n}Si={a|a+b=i,a∈A,b∈B}
χQ(x)=∑i∈QxiIQ(x)=∑i∈Qixi
xiχQχB(x)|Si∩Q|IQχB(x)∑s∈Si∩QsO(nlogn)
O(n polylog(n))
[1] Yonatan Aumann、Moshe Lewenstein、Noa Lewenstein、Dekel Tsur:
ピーリングによる証人の発見。アルゴリズム7(2)のACMトランザクション:24(2011)
[2] Noga Alon、Moni Naor:ランダム化解除、ブール行列乗算の証人、および完全なハッシュ関数の構築。Algorithmica 16(4-5)(1996)