Схемная сложность и класс P/poly — различия между версиями
| Vincent (обсуждение | вклад)  (→Теоремы) | Vincent (обсуждение | вклад)  | ||
| Строка 33: | Строка 33: | ||
| {{Теорема | {{Теорема | ||
| |statement= | |statement= | ||
| − | + | <tex> PSIZE \subset P/poly</tex>. | |
| |proof= | |proof= | ||
| − | <tex> L \in </tex>  | + | Пусть <tex> L \in PSIZE </tex>, x {{---}} входная строка. Тогда существуют логические схемы <tex> C_0, C_1, .., C_n, .. </tex>. В качестве подсказки для x предоставим логическую схему <tex> C_{|x|} </tex>. Программа p получает на вход x и <tex> C_{|x|} </tex> и возвращает значение, которое вычисляет <tex> C_{|x|} </tex> для входа x. Запишем программу | 
|   <tex> p(x, C_{|x|}) </tex>: |   <tex> p(x, C_{|x|}) </tex>: | ||
|       '''return''' <tex>C_{|x|}(x) </tex> |       '''return''' <tex>C_{|x|}(x) </tex> | ||
| − | + | Логическая схема <tex> C_{|x|} </tex> имеет полиномиальный. Оба условия для <tex> P/poly </tex> выполнены, <tex> PSIZE \in P/poly</tex>. | |
| }} | }} | ||
| {{Теорема | {{Теорема | ||
| |statement= | |statement= | ||
| − | <tex> P/poly \subset </tex>  | + | <tex> P/poly \subset PSIZE</tex>. | 
| |proof= | |proof= | ||
| Пусть <tex> L \in P/poly </tex>. Тогда существуют <tex> a_0, a_1, .. , a_n, .. </tex> {{---}} подсказки. Зафиксируем n. Числу соответствует логическая схема <tex> C_n </tex>. Запишем программу p в виде логической схемы, которая принимает на вход слово длины n и подсказку <tex> a_n </tex>, за счет чего распознаваться будут только слова из языка. Зашьем подсказку в самой схеме, теперь она принимает только слова длины n и определяет их принадлежность языку.       | Пусть <tex> L \in P/poly </tex>. Тогда существуют <tex> a_0, a_1, .. , a_n, .. </tex> {{---}} подсказки. Зафиксируем n. Числу соответствует логическая схема <tex> C_n </tex>. Запишем программу p в виде логической схемы, которая принимает на вход слово длины n и подсказку <tex> a_n </tex>, за счет чего распознаваться будут только слова из языка. Зашьем подсказку в самой схеме, теперь она принимает только слова длины n и определяет их принадлежность языку.       | ||
| }} | }} | ||
Версия 01:17, 17 мая 2012
Определения
| Определение: | 
| — класс языков, вычислимых семейством логических схем  полиномиального размера с n входами и одним выходом, то есть:  : 
 | 
| Определение: | 
| Пусть C — сложностный класс, f — функция. Тогда  существуют  — подсказки, программа p, удовлетворяющая ограничениям C: 
 | 
| Определение: | 
| . | 
Теоремы
| Теорема: | 
| . | 
| Доказательство: | 
| машина Тьюринга m такая, что . Составим логическую схему для m, как мы сделали в теореме Кука. Отсюда следует, что . | 
| Теорема: | 
| . | 
| Доказательство: | 
| Пусть , x — входная строка. Тогда существуют логические схемы . В качестве подсказки для x предоставим логическую схему . Программа p получает на вход x и и возвращает значение, которое вычисляет для входа x. Запишем программу : returnЛогическая схема имеет полиномиальный. Оба условия для выполнены, . | 
| Теорема: | 
| . | 
| Доказательство: | 
| Пусть . Тогда существуют — подсказки. Зафиксируем n. Числу соответствует логическая схема . Запишем программу p в виде логической схемы, которая принимает на вход слово длины n и подсказку , за счет чего распознаваться будут только слова из языка. Зашьем подсказку в самой схеме, теперь она принимает только слова длины n и определяет их принадлежность языку. | 
