Yarımuzay Aralığı Aralığı Sayımı için Sınır Sınırları


10

Bir zaman / uzay dengesizliği şeklinde ifade edilen bir dizi -boyutlu nokta üzerinde yarım boşluk aralığı sayma sorguları gerçekleştirmek için mevcut en iyi sınır nedir ? Matousek'in 1993 tarihli seminal belgesine (Teorem 6.2, Verimli Hiyerarşik Kesimlerle Aralık Arama) göre, için yarım alanlarının kesiştiği sorgular için boyut veri yapısı kullanarak aralık sayımı yapabiliriz O (m) , n \ le m \ le n ^ d için , O \ left içinde (\ frac {n} {m ^ {1 / d}} \ log ^ {p- (d-p + 1) / d } \ left (\ frac {m} {n} \ right) \ right) zaman. İçin p = 1 bu O (n / m ^ {1 / gün}) zamanlı. Bununla birlikte, Agarwal'ın menzil arama üzerine yaptığı anket (Tablo 36.3.2), sınırınp 1 p d + 1 O ( m ) n m n d O ( ndp1pd+1O(m)nmndp=1O(n/m1/d)O(nO(nm1/dlogp(dp+1)/d(mn))p=1O(n/m1/d)O(nm1/dlog(mn)) . Sınırın doğru ifadesi nedir? Alternatif olarak, ne yanlış anlıyorum? Son olarak, m = n ^ d olduğunda gizli bir günlük terimi var m=ndmı?

Yanıtlar:


6

Matoušek'in daha güçlü zaman sınırı doğrudur.

Teorem 6.1'in kanıtı ( dergi sürümünde ) logaritmik sorgu süresi için gerekli alanı sınırlamayı den düşüren bir dolaylı hile kullanır . Sezgisel olarak, hile noktaları polilogaritmik boyutun alt kümelerine kümelemek, her alt küme için bir doğrusal uzay veri yapısı oluşturmak ve daha sonra alt kümeler üzerinde standart bir logaritmik-sorgu-zaman yapısı oluşturmaktır. Geliştirilmiş alanın Matoušek'in Agarwal'un araştırmasının daha uzun versiyonunda kanlı genel olarak açıklanan çok seviyeli / tradeoff makinelerine bağlanması Matoušek'in zaman uzaması takas formunu verir. (Aslında, dolaylı numara sadece standart takas makinelerinin çok dikkatli bir uygulamasıdır.)O ( n d / polilog n )O(nd)O(nd/polylogn)


Açık olmak gerekirse: Matousek'in makalesinde yer alan Teorem 6.2, yarım boşluk sayımının uzayda zamanda yapılabileceğini iddia etmektedir . Zaman , bu zaman ... olduğu bir almayan katkı günlük faktörü? Sadece soruyorum çünkü ankette Teorem 7 ve Sonuç 8 , Matousek'in teorem ifadesinde bulunmayan bir katkı maddesi içerir. O ( n / m 1 / d ) m = n d O ( 1 ) O ( l o g ( m / n ) )O(m)O(n/m1/d)m=ndO(1)O(log(m/n))
pkn

Ah, anlıyorum. Evet, bir hata var; teorem ifadesindeki üst sınır çok gevşek. İspat ; aksi halde, tamsayı parametresi daha az olacaktır . Logairthmic terimini sorgu zamanına eklemek de sorunu çözer. m = O ( n d / log d - p + 1 n ) r 1mndm=O(nd/logdp+1n)r1
Jeffε

2

Agarwal's Survey'de Tablo 36.3.2'nin hemen üzerinde ve bu anketin 4.3 . Birincisi, "doğrusal-boyut araması ve logaritmik sorgu-zaman veri yapılarını birleştirerek simpleks aralık arama için bir boşluk / sorgu-zaman değiş tokuşu elde edilebilir" ötesinde pek çok ayrıntı vermiyor gibi görünüyor, ancak ikincisi biraz boşluk / sorgu-zaman geliri hakkında daha fazla bilgi Bölüm 4.3, Teorem 7, Sonuç 8 ve kanıtlarına bakmanızı öneririm. Sorunuzu tam olarak cevaplayıp yanıtlamadığını öğrenmek için yeterince ayrıntılı okumadım, ancak en azından başlamak için iyi bir yer.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.