Apakah ada (wajar) cara untuk sampel fungsi boolean acak seragam yang derajatnya sebagai polinomial nyata paling banyak ?
EDIT: Nisan dan Szegedy telah menunjukkan bahwa fungsi derajat tergantung pada paling banyak koordinat , jadi kita dapat berasumsi bahwa . Masalah yang saya lihat adalah sebagai berikut: 1) Di satu sisi jika kita memilih fungsi boolean acak pada koordinat , maka derajatnya akan mendekati , jauh lebih tinggi dari . 2) Di sisi lain, jika kita memilih setiap koefisien tingkat paling secara acak, maka fungsi tidak akan boolean.
Jadi pertanyaannya adalah: adakah cara untuk mengambil sampel fungsi boolean tingkat rendah yang menghindari dua masalah ini?
randomness
boolean-functions
bounded-degree
Igor Shinkar
sumber
sumber
Jawaban:
Berikut adalah algoritma yang mengalahkan upaya sepele.
Berikut ini adalah fakta yang diketahui (Latihan 1.12 dalam buku O'Donnell): Jikaf:{−1,1}n→{−1,1} adalah fungsi Boolean yang memiliki derajat ≤d sebagai polinomial, maka setiap koefisien Fourier dari f , f ( S ) merupakan kelipatan bilangan bulat dari 2 - d . Menggunakan Cauchy-Schwarz dan Parseval mendapatkan bahwa ada paling banyak 4 d koefisien Fourier bukan nol dan ∑ S | ˆf^(S) 2−d 4d ∑S|f^(S)|≤2d .
Ini menyarankan metode pengambilan sampel -
Perhatikan bahwa untuk setiap derajat≤d polinomial f tepat satu pilihan bilangan bulat acak pada Langkah 1 akan menghasilkan polinomial f . Probabilitas untuk mendapatkan derajat spesifik ≤d polinomial adalah
1/((n≤d)+4d4d)=1/O(n/d)d4d.
Oleh karena itu, kita perlu mengulangi proses ini paling banyakO(n/d)d4d kali, dengan harapan, sebelum berhenti.
Tetap menunjukkan bagaimana melakukan langkah 3. Seseorang dapat mendefinisikanA=⋃{S:aS≠0} . Periksa itu |A|≤d2d (yang harus dipegang oleh Nisan-Szegedy untuk setiap fungsi Boolean) dan kemudian mengevaluasi f pada semua tugas mungkin untuk variabel dalam A . Ini dapat dilakukan dalam waktu 2d2d . Gur dan Tamuz menawarkan algoritma acak yang jauh lebih cepat untuk tugas ini, namun karena bagian ini tidak mendominasi kompleksitas waktu, ini sudah cukup.
Secara keseluruhan, algoritma menghasilkan sampel acak dengan derajat polinomial≤d dalam waktu O(nd)d4d . Dengan asumsi bahwan≤d2d kompleksitas waktu adalah2O(d24d) .
Ini bukan waktu polinomial sampel algoritma, meskipun jauh lebih cepat kemudian sampling fungsi-benar acak (dalam hal probabilitas mendapatkan gelar tertentu≤d polinomial adalah 1/22n ).
sumber