Batas bawah menghitung fungsi suatu set

9

Memiliki himpunan dari n elemen, katakanlah saya ingin menghitung fungsi f ( A ) yang sensitif terhadap semua bagian dari input, yaitu tergantung pada anggota A yang sangat (yaitu mungkin untuk mengubah setiap anggota A menjadi sesuatu lain untuk mendapatkan baru masukan A ' nilai st dari f pada A dan A ' yang berbeda).Anf(A)AAAfAA

Sebagai contoh, dapat menjadi jumlah atau rata-rata.f

Apakah ada hasil yang membuktikan bahwa, dalam beberapa kondisi, waktu yang diperlukan untuk mesin Turing deterministik untuk menghitung adalah Ω ( n ) ?fΩ(n)

Виталий Олегович
sumber
Perhatikan bahwa jika adalah urutan dengan akses acak, dan asumsi sensitivitas melemah, ini tidak selalu berlaku. Misalnya, ( i , x 1 , ... , x n ) x saya dapat dihitung dengan dua pertanyaan, meskipun itu bukan junta. A(i,x1,,xn)xi
sdcvvc
@sdcvvc contoh Anda mengingatkan saya instruksi bahasa C V[i]. Apa definisi junta ?
Виталий Олегович
2
Sebuah -junta adalah fungsi boolean yang hanya tergantung pada k argumen, yaitu ada satu set A { 1 , 2 , ... , n } dari ukuran k sehingga untuk setiap x , y , jika x dan y hanya berbeda pada posisi di luar A , maka f ( x ) = f ( y ) . Saya menyalahgunakan istilah ini berarti fungsi yang tidak bergantung pada semua argumen. kkA{1,2,,n}kxyxyAf(x)=f(y)
sdcvvc
Jika Anda mencoba mencari dukungan untuk jawaban Anda terhadap masalah jarak rata-rata pada math.se, sayangnya, ini tidak akan berhasil.
Aryabhata
@Aryabhata niat pertama adalah untuk menemukan dukungan untuk jawaban saya untuk pertanyaan ini: math.stackexchange.com/questions/129969/… , tetapi satu-satunya hal yang akan dikatakan oleh hasil ini adalah jika ada simpul dalam grafik, algoritme menghitung jarak rata-rata mereka adalah Ω ( n ) , yang cukup obvius. Saya telah menghapus jawaban saya di sana, karena ketika Anda menulis saya tidak membuktikan apa pun. nΩ(n)
Виталий Олегович

Jawaban:

7

Anda harus menentukan model perhitungan dan properti . Dalam argumen berikut ini saya akan menyatakan asumsi yang saya butuhkan. Ini dapat digeneralisasikan sedikit lebih jauh tetapi saya pikir itu harus cukup untuk memberi Anda ide.f

Asumsikan bahwa mesin tidak pernah membaca nilai salah satu anggota A (set tetap, dan A diberikan sebagai daftar). Asumsikan lebih lanjut bahwa A merupakan masukan sehingga mengubah nilai yang saya anggota th tidak berubah M jawaban 's. Asumsikan lebih lanjut bahwa f sensitif terhadap seluruh bagian input, yaitu tergantung pada yang sangat anggota A (yaitu dimungkinkan untuk mengubah setiap anggota A ke sesuatu yang lain untuk mendapatkan masukan baru A ' nilai st dari f pada A dan A ' berbeda).MAAAiMfAAAfAA

Kita dapat menggunakan argumen musuh untuk menunjukkan bahwa mesin tidak dapat menghitung jawaban yang benar dengan mengubah nilai yang anggota untuk mendapatkan A ' yang lain st nilai f yang berbeda. Nilai M pada dua set ini adalah sama, jadi salah satunya pasti salah dan karena itu M tidak dapat menghitung f dengan benar.AAfMMf

Oleh karena itu setiap mesin yang menghitung f perlu membaca semua input yang mengambil langkah Ω ( n ) .MfΩ(n)

(Di sisi lain, asumsikan bahwa kita memiliki mesin akses acak nondeterministic, dan kami ingin menghitung ATAU dari bit dalam input. Kita tidak dapat menebak sedikit dan memeriksa apakah itu 1, jika itu 1, kita menghasilkan 1 Mesin ini hanya membaca sedikit input pada langkah-langkah dan menjawab masalah dengan benar. Jadi tanpa asumsi pada M dan f hasilnya tidak berlaku.)O(lgn)Mf

Kaveh
sumber
Maaf saya lupa menulis bahwa model perhitungan saya adalah mesin Turing deterministik.
Виталий Олегович
+1 untuk argumen musuh, yang merupakan cara terbaik untuk mulai memahami batas bawah.
Joe