Bir kümenin işlevini hesaplama alt sınırları


9

N öğesinden oluşan bir setine sahip olduğumuzu varsayalım , girdinin tüm kısımlarına duyarlı olan bir f (A) fonksiyonunu hesaplamak istiyorum , yani A'nın çok üyesine bağlı (yani A'nın herhangi bir üyesini bir şeye değiştirmek mümkündür) yeni bir giriş elde etmek için A ' A ve A' üzerindeki f'nin st değeri farklıdır).Anf(A)AAAfAA

Örneğin, f toplam veya ortalama olabilir.

Bazı koşullar altında, deterministik bir Turing makinesinin f hesaplaması için gereken sürenin \ Omega (n)f olacağını kanıtlayan bir sonuç var mı ?Ω(n)


Eğer unutmayın A rastgele erişimli bir dizisidir ve duyarlılık varsayım zayıflar, bu her zaman tutmaz. Örneğin, (i,x1,,xn)xi , cunta olmasa da iki sorgu ile hesaplanabilir.
sdcvvc

@sdcvvc örneğiniz bana C dili talimatını hatırlatıyor V[i]. Junta'nin tanımı nedir ?
Виталий Олегович

2
Bir -junta sadece bağlıdır boolean bir fonksiyondur bağımsız değişken, örneğin, bir dizi olduğu boyutu , öyle ki herhangi , , eğer ve yalnızca dışındaki konumlarda farklılık gösterir , ardından . Bu terimi tüm argümanlara bağlı olmayan bir işlev anlamına getirmek için kötüye kullandım. kkA{1,2,,n}kxyxyAf(x)=f(y)
sdcvvc

Eğer math.se'deki ortalama mesafe sorununa cevabınız için destek bulmaya çalışıyorsanız, maalesef bu olmayacaktır.
Aryabhata

@Aryabhata ilk niyetim bu soruya cevabım için destek bulmaktı: math.stackexchange.com/questions/129969/… , ancak bu sonucun söyleyeceği tek şey, eğer grafikte köşe varsa , algoritma ortalama mesafeyi hesaplarken oldukça obik olan olacaktır . Oradaki cevabımı sildim, çünkü yazdığınız gibi hiçbir şey kanıtlamadım. nΩ(n)
Виталий Олегович

Yanıtlar:


7

Hesaplama modelini ve özelliklerini belirtmeniz gerekir . Aşağıdaki argümanda ihtiyacım olan varsayımları açıklayacağım. Biraz daha genelleştirilebilir, ancak size fikir vermenin yeterli olacağını düşünüyorum.f

makinesinin asla üyelerinden birinin değerini okumadığını varsayın (sabit bir set ve liste olarak verilir). Bu daha varsayalım onun değerini değiştirmeden bu gibi bir giriş olduğu inci üyesinin değişmez cevabını. O daha da varsayalım girdi tüm bölgelerine duyarlıdır, yani çok üyesi bağlıdır (yani o herhangi bir üyesini değiştirmek mümkündür yeni girdi elde etmek başka bir şeye st değerini üzerinde ve farklıdır).MAAAiMfAAAfAA

Biz makine o üyesinin değerini değiştirerek doğru cevabı hesaplamak olamayacağını göstermek için bir hasım argüman kullanabilirsiniz edinme başka st değeri farklıdır. Bu iki kümedeki değeri aynıdır, bu nedenle bunlardan biri yanlış olmalıdır ve bu nedenle , doğru hesaplayamaz .AAfMMf

Bu nedenle hesaplayan herhangi bir makinesinin adımlarını atılan tüm girdileri okuması gerekir .MfΩ(n)

(Öte yandan, belirsiz bir rasgele erişim makinesine sahip olduğumuzu ve girişteki bitlerin VEYA'sını hesaplamak istediğimizi varsayalım. Belirsiz bir şekilde biraz tahmin edebilir ve bunun 1 olup olmadığını kontrol edebiliriz, eğer 1 ise, çıktı 1 Bu makine adımlarında girişin yalnızca bir bitini okur ve sorunu doğru bir şekilde cevaplar. Bu nedenle ve üzerinde varsayımlar olmadan sonuç tutulmaz.)O(lgn)Mf


Üzgünüm, hesaplama modelimin deterministik Turing makinesi olduğunu yazmayı unuttum.
Виталий Олегович

Düşman argüman için +1, bu da alt sınırları anlamaya başlamanın harika bir yoludur.
Joe
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.