Alt sınır
İki vakayı ayırt etmek için en az sorgusu gereklidir.Ω(1/ϵ√)
ile verilen dizisini , olacak şekilde seçerek . Özellikle, . ϵ , 2 ϵ , 3 ϵ , 4 ϵ , … n a 1 + ⋯ + a n = 1 n ≈ 1 / √a1,…,anϵ,2ϵ,3ϵ,4ϵ,…na1+⋯+an=1n≈1/2ϵ−−√
Şimdi çıkararak yukarıdaki dizinin tek bir öğesini değiştirerek yeni bir dizisi oluşturun . Diğer bir deyişle, , vb. Ancak . olduğuna dikkat edin . ε bir ' 1 = bir 1 a ' 2 = bir 2 a ' i = bir ı - ε bir ' 1 + ⋯ + bir ' n = 1 - εa′1,…,a′nϵa′1=a1a′2=a2a′i=ai−ϵa′1+⋯+a′n=1−ϵ
ile arasında ayrım yapmak için kaç prob ? Sadece tek bir elementte ( element) farklılık gösterirler , bu yüzden sabit bir ayırt etme olasılığı elde etmek için probları gerekir. Şimdi ; problarının gerekli olduğunu görüyoruz .a ′ 1 , … , a ′ n i Ω ( n ) n ≈ 1 / √a1,…,ana′1,…,a′niΩ(n) Ω(1/ √n≈1/2ϵ−−√Ω(1/ϵ√)
Üst sınır
Sanırım sorgularını kullanarak iki durumu ayırt edebilirsiniz . Bunun en uygun olup olmadığını bilmiyorum.O(lg(n/ϵ)[lgn+1/ϵ2])
İşte böyle. aralığını şu şekilde bölümlere :[0,1]
[0,1]=[0,0.25ϵ/n]∪(0.25ϵ/n,0.5ϵ/n]∪(0.5ϵ/n,ϵ/n]∪(ϵ/n,2ϵ/n]∪(2ϵ/n,4ϵ/n]∪⋯∪(…,1].
Bu bir bölümdür, bu nedenle her değeri yukarıdaki aralıklardan birine düşmelidir. değerlerini hangi aralıkta bulunduklarına göre bölümlere . Her değeri bu aralıklardan tam olarak birine düşer ve belirli bir aralığa düşen değerlerin tümü sıralı sıralamanızda art arda görünür. Bu nedenle, herhangi bir aralık için , biz indeksleri bulabilirsiniz , öyle ki ikili arama özelliğini kullanarak. Bu, ikili aramalarını gerektirir. Bunu yaptığımızı varsayalım.a i a i [ ℓ , u ] i , j a i , … , a j ∈ [ ℓ , u ] O ( lg ( n / ϵ ) )aiaiai[ℓ,u]i,jai,…,aj∈[ℓ,u]O(lg(n/ϵ))
Şimdi, her aralıktaki değerlerin toplamını tahmin edeceğiz. İlk aralık diğerlerinden ayrı olarak ele alınacaktır:
İlk aralık , bu aralıktaki değerlerin toplamını ile arasında bir yere ; burada , bu aralığa düşen değerlerin sayısıdır . Yana , yapışmış olan bu mutlak hata en olacak .0 m × 0.25 ϵ / n m m ≤ n 0.25 ϵ[0,0.25ϵ/n)0m×0.25ϵ/nmm≤n0.25ϵ
Her bir aralık için, rasgele prob kullanarak bu aralıktaki değerlerin toplamını göreli hata bağlayabiliriz. (Buradaki anahtar, bu aralıktaki tüm değerlerin bilinen bir alt sınırı olması ve alt sınırın en fazla .) seçeceğiz .O ( 1 / δ 2 ) 2 × δ = 0,25 ϵδO(1/δ2)2×δ=0.25ϵ
İlk aralık herkes için tahminlerin toplamındaki hata en fazla . İlk aralık için tahmindeki hata en fazla . Bu nedenle, tüm bu tahminlerin toplamındaki toplam hata , bu da toplam ile toplam arasında ayrım yapmak için yeterlidir .0.25 ϵ ≤ 0.5 ϵ 1 1 - ϵ0.25ϵ0.25ϵ≤0.5ϵ11−ϵ