Теорема о непринадлежности XOR классу AC⁰ — различия между версиями
Rost (обсуждение | вклад) м |
Rost (обсуждение | вклад) м |
||
Строка 5: | Строка 5: | ||
}} | }} | ||
− | Предположим, что [[ДНФ]] <tex>C</tex> распознает язык <tex>\oplus</tex>. Каждый [[ДНФ|конъюнкт]] <tex>C</tex> зависит от всех входных значений. В противном случае допустим, что некоторый конъюнкт <tex>C</tex> не зависит от значения <tex>x_i</tex>. Тогда можно подобрать такие входные значения, при которых значение этого конъюнкта (а значит и <tex>C</tex>) будет равно <tex>1</tex> и не зависить от значения <tex>x_i</tex>. Однако при различных значениях <tex>x_i</tex> значение <tex>C</tex> должно изменяться, так как <tex>C</tex> распознает <tex>\oplus</tex>. Значит, предположение неверно, поэтому каждый конъюнкт <tex>C</tex> зависит от всех входных значений. Предположим, что <tex>C</tex> состоит из конъюнктов <tex>A_1</tex>, ..., <tex>A_t</tex>. Тогда для случайного входа <tex>x \sim \left\{ 0, 1 \right\} ^n</tex> верно, что <tex>P\left[C(x)=1\right] \le \sum^{t}_{i=1} {P\left[ A_i(x) = 1 \right]} \le t\cdot2^{-n}</tex>. | + | Предположим, что [[ДНФ]] <tex>C</tex> распознает язык <tex>\oplus</tex>. Каждый [[ДНФ|конъюнкт]] <tex>C</tex> зависит от всех входных значений. В противном случае допустим, что некоторый конъюнкт <tex>C</tex> не зависит от значения <tex>x_i</tex>. Тогда можно подобрать такие входные значения, при которых значение этого конъюнкта (а значит и <tex>C</tex>) будет равно <tex>1</tex> и не зависить от значения <tex>x_i</tex>. Однако при различных значениях <tex>x_i</tex> значение <tex>C</tex> должно изменяться, так как <tex>C</tex> распознает <tex>\oplus</tex>. Значит, предположение неверно, поэтому каждый конъюнкт <tex>C</tex> зависит от всех входных значений. Предположим, что <tex>C</tex> состоит из конъюнктов <tex>A_1</tex>, ..., <tex>A_t</tex>. Тогда для случайного входа <tex>x \sim \left\{ 0, 1 \right\} ^n</tex> верно, что <tex>P\left[C(x)=1\right] \le \sum^{t}_{i=1} {P\left[ A_i(x) = 1 \right]} \le t\cdot2^{-n}</tex>. Поскольку <tex>P\left[ \oplus(x) = 1\right] = \frac{1}{2}</tex>, то <tex>t \ge 2^{n - 1}</tex>. Аналогичный результат можно получить и для [[КНФ]]. |
+ | |||
+ | Отсюда и возникает вопрос: можно ли распознавать <tex>\oplus</tex> схемой полиномиального размера и постоянной глубиной? | ||
===Теорема=== | ===Теорема=== | ||
Строка 12: | Строка 14: | ||
<tex>\oplus \notin \mathrm{AC^0}</tex>. | <tex>\oplus \notin \mathrm{AC^0}</tex>. | ||
|proof= | |proof= | ||
− | + | Допустим, что схема из [[Классы NC и AC| класса]] <tex>\mathrm{AC^0}</tex> распознает язык <tex>\oplus</tex>. Однако воспользовавшись леммой, можно с вероятностью, отличной от нуля, представить эту схему в виде <tex>k</tex>-КНФ или <tex>k</tex>-ДНФ, причем <tex>k</tex> не зависит от числа входов схемы. Поскольку рассматриваем схему из класса <tex>\mathrm{AC^0}</tex>, то по определению степень входа не ограничена. Рассмотрим содержательный случай, когда <tex>k</tex> меньше числа входов схемы. Заметим, что значение <tex>k</tex>-КНФ или <tex>k</tex>-ДНФ можно сделать постоянным, зафиксировав значение не более, чем <tex>k</tex> входов. Для этого достаточно зафиксировать значение лишь одного дизъюнкта или конъюнкта соответственно. Если с вероятностью <tex>\frac{1}{2}</tex> входу полученной схемы назначается значение, то с вероятностью не менее <tex>\frac{1}{2^k}</tex> значение схемы будет постоянным. Поскольку эта вероятность больше нуля, то для произвольной схемы из класса <tex>\mathrm{AC^0}</tex> можно подобрать значения части входов так, чтобы значение функции было постоянным, | |
поэтому ни одна схема из этого класса не может распознавать язык <tex>\oplus</tex>. | поэтому ни одна схема из этого класса не может распознавать язык <tex>\oplus</tex>. | ||
Версия 13:43, 27 июня 2012
Определение: |
язык над алфавитом , состоящий из слов, содержащих нечетное число |
Предположим, что ДНФ распознает язык . Каждый конъюнкт зависит от всех входных значений. В противном случае допустим, что некоторый конъюнкт не зависит от значения . Тогда можно подобрать такие входные значения, при которых значение этого конъюнкта (а значит и ) будет равно и не зависить от значения . Однако при различных значениях значение должно изменяться, так как распознает . Значит, предположение неверно, поэтому каждый конъюнкт зависит от всех входных значений. Предположим, что состоит из конъюнктов , ..., . Тогда для случайного входа верно, что . Поскольку , то . Аналогичный результат можно получить и для КНФ.
Отсюда и возникает вопрос: можно ли распознавать
схемой полиномиального размера и постоянной глубиной?Теорема
Теорема: | ||
. | ||
Доказательство: | ||
Допустим, что схема из класса распознает язык . Однако воспользовавшись леммой, можно с вероятностью, отличной от нуля, представить эту схему в виде -КНФ или -ДНФ, причем не зависит от числа входов схемы. Поскольку рассматриваем схему из класса , то по определению степень входа не ограничена. Рассмотрим содержательный случай, когда меньше числа входов схемы. Заметим, что значение -КНФ или -ДНФ можно сделать постоянным, зафиксировав значение не более, чем входов. Для этого достаточно зафиксировать значение лишь одного дизъюнкта или конъюнкта соответственно. Если с вероятностью входу полученной схемы назначается значение, то с вероятностью не менее значение схемы будет постоянным. Поскольку эта вероятность больше нуля, то для произвольной схемы из класса можно подобрать значения части входов так, чтобы значение функции было постоянным, поэтому ни одна схема из этого класса не может распознавать язык . Покажем, как представить схему из класса в виде -КНФ или -ДНФ. Не умаляя общности, будем считать, что:
Построим итеративный процесс, на каждом шаге которого можно с высокой вероятностью уменьшить глубину схемы на . Пусть глубина схемы, а число входов схемы. Выберем минимальное целое так, чтобы было не меньше, чем число элементов в схеме. Обозначим число входов схемы после -го шага. ВозьмемHastad’s switching lemma
Замечание. Для функции можно получить такой же результат, изменив КНФ на ДНФ и наоборот.Докажем по индукции, что после -ого шага с достаточно большой вероятностью глубина схемы будет , причем наибольшая степень входа элемента на нижнем уровне не будет превосходить .
| ||
Источники
- Sanjeev Arora, Boaz Barak. Computational Complexity: A Modern Approach