Нижні межі функції Поріг


9

У складності дерева рішень булевої функції дуже відомим методом нижньої межі є пошук (приблизний) многочлен, який представляє функцію. Патурі дав характеристику для симетричних булевих (часткових і сумарних) функцій за величиною, що позначаєтьсяΓ:

Теорема ( Патурі ): Нехайf бути будь-якою непостійною симетричною функцією і позначати fk=f(x) коли |x|=k (тобто вага забивання x є k). Орієнтовний ступіньf, позначається deg~(f), є Θ(n(nΓ(f))), де Γ(f)=min{|2kn+1|:fkfk+1 and 0kn1}

Тепер нехай Thrt(x) є пороговою функцією, тобто Thrt(x)=1 якщо xt . У цій роботі (див. Розділ 8, стор. 15) сказано, що deg~(f)=(t+1)(Nt+1) .

Зауважте, що для порогової функції маємо Γ(Thrt)=|2(t1)n+1|, тому що коли |x|=t1 функція змінюється від 0 до 1. Чи правильно я?

Якщо я безпосередньо застосую теорему Патурі до цього значення Γ , я не отримаю нижньої межі порогової функції, повідомленої в інших роботах. Чи вище значення Γ(Thrt) ? Що я пропускаю?

Редагувати: Я також спробував обчислити нижню межу для порогу квантового противника. Спочатку розглянемо теорему.

Теорема (Невагомий квантовий противник): Нехай - часткова булева функція, і нехай і є підмножиною (жорстких) входів. Нехай - відношення, і встановіть для кожного . Нехай позначає мінімальну кількість 1s у будь-якому рядку та будь-який стовпець відносно відповідно, а позначає максимальну кількість одиниць у будь-якому рядку та стовпчику у будь-якому з відношень відповідно. Тоді .fAf1(0)Bf1(1)RA×BRi={(x,y)R:xiyi}1inm,mR,RiQ2(f)=Ω(mm)

Якщо я визначу як сукупність усіх входів, число 1s більше або дорівнює , а всі входи з 1s суворо менші за , я отримаю (після деякої алгебри), що .BtAtmm=n2ln(nt)ln(nnt)

Тому я не отримую тих самих нижчих меж, які повідомляються в інших документах. Тепер порівняємо ці межі. На малюнку нижче показано і без квадратних коренів, порівняння між теоремою Патурі, пов'язаною (синій), протилежною зв'язаною (червона), та зв'язаною зв'язаною з інших робіт (зелений).n=200

введіть тут опис зображення

Мої запитання:

1- Як я можу повідомити про пов'язану інформацію в інших роботах?

2- З малюнка видно, що повідомлена нижня межа (зелена) також нижня межа межі Патурі та межі противника. Хіба це не послаблює "справжню" нижню межу? Наприклад, якщо Патурі каже, що для всіх симетричних функцій у нас це пов'язане, то як можна отримати відповідну верхню межу для квантового підрахунку ( )? Чи це не верхня межа, що порушує теорему Патурі?(t+1)(nt+1)


Вам не вистачає абсолютного значення в обчисленні для (це здається занадто малим зміною для редагування). Γ(Thrt)
Хартмут Клаук

Я думаю, ти маєш рацію, і це своєрідне наближення абсолютного значеннящоб отримати ступінь, згаданий у роботі. Сюжети функцій дозволяють припустити, що :)Γ(Thrt)=|2(t1)n+1|
Марк Бері

так, це здається наближенням (ось сюжет wolframalpha.com/input/… ). І це нижні межі . Якщо це так, то навіщо це робити? Чому б просто не застосувати отриману нижню межу від Патурі? Γ(Thrt)
Маркос Віллагра

1
Я думаю, вони хочуть уникнути функції абсолютного значення. Вони отримують простішу форму функції та уникають аналізу конкретного випадку для будь-якого обчислення. Мене цікавить, як вони отримують це наближення з початкової функції?
Марк Бері

1
Це те саме до постійної.
Крістофер Арнсфельт Хансен

Відповіді:


6

Я не знаю, як ви можете дістати чи бачити межу з оригінальної пов'язаної але ось доказ того, що ці межі асимптотично рівні до постійного коефіцієнта:(t+1)(nt+1)n(n|(2(t1)n+1|)

Спочатку дивіться, що (я виключаю оскільки порогова функція завжди ) t=01

n(n|(2(t1)n+1|)={n(2t1)1tn/2+1/2n(2n2t+1)n/2+1/2tn1

Визначте , і .f1(t)=n(2t1)f2(t)=n(2n2t+1)g(t)=(t+1)(nt+1)

Тепер вам слід обчислити максимальне значення (згідно у визначених інтервалах) дробів , , і . Ви можете зробити це за допомогою диференціального числення або наближення за допомогою графіка (з досить великим):tf1(t)/g(t)f2(t)/g(t)g(t)/f1(t)g(t)/f2(t)n

f1(t)/g(t)f1(n/2+1/2)/g(n/2+1/2)n2n2/4=4

f2(t)/g(t)f2(n/2+1/2)/g(n/2+1/2)n2n2/4=4

g(t)/f1(t)g(1)/f1(1)=2nn=2

g(t)/f2(t)g(n1)/f2(n1)=n/2n/33/2

Це дає вам а також бажаний результат

n(n|2(t1)n1|)=Θ((t+1)(nt+1))
n(n|2(t1)n1|)=Θ((t+1)(nt+1)).

Чи є простіший спосіб побачити / отримати цей результат?


1
Так, я думаю, ти маєш рацію. Моє враження, що оригінали авторів знали про цю нижню межу через деякі результати, такі як квантове кутінгування. У квантовому кутінгу ми маємо верхню межу , і застосувавши теорему Патурі та межі супротивника, вони показали, що ви щойно показали тут. (t+1)(nt+1)
Маркос Віллагра

дякую за ваші зусилля !! Я думаю, це відповідь. Зараз я більше переконаний, що, можливо, це єдиний спосіб досягти цього результату.
Маркос Віллагра
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.