Классы NC и AC — различия между версиями
Kirelagin (обсуждение | вклад) (→Определения) |
Kirelagin (обсуждение | вклад) (→Теоремы: Первая теорема) |
||
Строка 27: | Строка 27: | ||
Это понятно из определения <tex>\mathrm{NC^i}</tex> и <tex>\mathrm{AC^i}</tex>. <br/> | Это понятно из определения <tex>\mathrm{NC^i}</tex> и <tex>\mathrm{AC^i}</tex>. <br/> | ||
*<tex>\mathrm{AC^i} \subset \mathrm{NC^{i+1}}</tex> <br/> | *<tex>\mathrm{AC^i} \subset \mathrm{NC^{i+1}}</tex> <br/> | ||
− | Пусть <tex>L \in \mathrm{AC^i}</tex>. <tex>L</tex> распознается семейством схем <tex>C_n</tex> полиномиального размера. | + | Пусть <tex>L \in \mathrm{AC^i}</tex>. <tex>L</tex> распознается семейством схем <tex>C_n</tex> полиномиального размера. Степень входа каждого элемента схемы <tex>C_n</tex> не превосходит полинома от <tex>n</tex>, поскольку степень входа не может превосходить число элементов в схеме. Заменим элементы схемы <tex>C_n</tex> элементами со степенью входа не более 2 следующим образом: <br/> |
[[Файл:circuit.jpg]] | [[Файл:circuit.jpg]] | ||
− | При замене | + | |
+ | При такой замене глубина схемы увеличится не более чем в <tex>log_2 r(n) = O(log(n))</tex> раз, а так как изначально глубина схемы была <tex>O(log^i(n))</tex>, то после замены всех элементов она станет <tex>O(log^i(n)) \cdot O(log(n)) = O(log^{i+1}(n))</tex>.<br/> | ||
+ | При замене одного элемента будет добавлено не более <tex>r(n)</tex> элементов, потому, поскольку изначальный размер схемы был полиномиальным и каждый элемент мы заменили полиномиальным числом элементов, после всех замен размер схемы останется полиномиальным. | ||
}} | }} | ||
− | '''Следствие:''' <tex>\mathrm{NC} = \mathrm{AC}</tex> | + | '''Следствие:''' <tex>\mathrm{NC} = \mathrm{AC}</tex>. |
Версия 19:26, 27 мая 2012
Определения
Определение: |
— множество языков, распознаваемых семейством логических схем полиномиального от размера, глубиной и со степенью входа каждого элемента не более 2, причем существует детерминированная машина Тьюринга, принимающая на вход и строящая соответствующую схему используя ячеек памяти, где — длина входа. |
Определение: |
определяется аналогично , за исключением того, что степень входа элемента неограничена. |
Определение: |
. |
Определение: |
. |
Теоремы
Теорема: |
Доказательство: |
Это понятно из определения При такой замене глубина схемы увеличится не более чем в |
Следствие:
.
Теорема: |
Доказательство: |
Пусть | . Тогда распознается некоторым семейством схем , таких, что существует детерминированная машина Тьюринга, строящая такую схему по , используя ячеек памяти. Конфигурация МТ задается положением головки и состоянием ячеек памяти, то есть у МТ может быть конфигураций. При построении схемы конфигурации не могут повторяться, иначе МТ зациклится, следовательно схема будет построена за полиномиальное от время. Построим для данного входа схему и вычислим ее. На вычисление схемы потребуется полином времени, так как схема полиномиального размера.
Равенство
и — неразрешенная на данный момент задача.
Теорема: |
распознается параллельным компьютером с процессоров за время . |
Доказательство: |
Пусть Пусть . распознается семейством схем , где размера и имеет глубину . Тогда возьмем параллельный компьютер с процессорами, где каждый из них будет играть роль одного элемента схемы. Так как компьютер параллельный, то вычисления на каждом уровне схемы будут выполнятся параллельно. Тогда получаем, что всего потребуется времени. распознается параллельным компьютером с процессоров за время . Тогда построим схему глубины , на каждом уровне которой будет по элементов, таких, что -й элемент на уровне выполняет вычисления, производимые -м процессором в момент времени . Всего в схеме будет элементов. |