Схемы над множествами натуральных чисел
Схемы над натуральными числами — это математическая модель, используемая при изучении теории сложности вычислений . Они представляют собой частный случай цепей . Объект представляет собой помеченный ориентированный ациклический граф, узлы которого оцениваются как наборы натуральных чисел, листья — это конечные множества, а элементы — операции над множествами или арифметические операции.
В качестве алгоритмической задачи проблема состоит в том, чтобы определить, является ли данное натуральное число элементом выходного узла или две схемы вычисляют один и тот же набор. Разрешимость остается открытым вопросом.
Формальное определение
[ редактировать ]Схема натуральных чисел — это схема , то есть помеченный ориентированный ациклический граф степени не выше 2. Узлы степени 0, листья, представляют собой конечные множества натуральных чисел, метки узлов степени 1. являются −, где а метки узлов степени 2 — +, ×, ∪ и ∩, где , и ∪ и ∩ с обычным значением множества .
Также изучается подмножество схем, в которых не используются все возможные метки.
Алгоритмические задачи
[ редактировать ]Можно спросить:
- Является ли данное число n членом выходного узла.
- Выходной узел пуст?
- Является ли один узел подмножеством другого.
Для схем, использующих все метки, все эти проблемы эквивалентны.
Доказательство
[ редактировать ]Первую задачу можно свести ко второй, взяв пересечение выходного элемента и n . Действительно, новый выходной элемент get будет пустым тогда и только тогда, когда n не было элементом предыдущего выходного элемента.
Первую проблему можно свести к третьей, если задаться вопросом, является ли узел n подмножеством выходного узла.
Вторая задача сводится к первой, достаточно умножить выходной элемент на 0, тогда 0 будет в выходном элементе тогда и только тогда, когда бывший выходной элемент не был пуст.
Третья проблема сводится ко второй: проверка того, является ли A подмножеством B, эквивалентна вопросу, есть ли элемент в .
Ограничения
[ редактировать ]Пусть O — подмножество {∪, ∩,−,+,×}, тогда мы называем MC(O) проблемой определения, находится ли натуральное число внутри выходного элемента схемы, метки элементов которого находятся в O и MF(O) та же проблема с добавленным ограничением, согласно которому схема должна быть деревом .
Быстрорастущий набор
[ редактировать ]Одна из трудностей связана с тем, что дополнение конечного множества бесконечно, а у компьютера есть только конечная память. Но даже без дополнения можно получить двойные показательные числа. Позволять , то легко доказать индукцией по что , действительно и по индукции .
И даже множества размером с двойную экспоненту: пусть , затем , то есть содержит первый номер. Это еще раз можно доказать индукцией по , это верно для по определению и пусть , деление к мы видим, что это можно записать как где , и по индукции и находятся в , так действительно .
Эти примеры объясняют, почему сложения и умножения достаточно для создания задач высокой сложности.
Результаты сложности
[ редактировать ]Проблема с членством
[ редактировать ]для данного элемента n и схемы Проблема принадлежности спрашивает, находится ли n в выходном элементе схемы.
Когда класс авторизованных шлюзов ограничен, проблема принадлежности лежит внутри хорошо известных классов сложности. Обратите внимание, что переменная размера здесь — это размер схемы или дерева; значение n предполагается, что фиксировано.
ТО | МС(О) | МФ(О) |
---|---|---|
∪,∩,−,+,× | СЛЕДУЮЩИЙ ВРЕМЯ - жесткий Решается с помощью оракула для проблемы остановки | PSPACE -жесткий |
∪,∩,+,× | СЛЕДУЮЩЕЕ ВРЕМЯ - завершено | NP-полный |
∪,+,× | PSPACE -полный | NP-полный |
∩,+,× | П -жесткий, в со- РП | в D LOGCFL |
+,× | П -полный | в D LOGCFL |
∪,∩,−,+ | PSPACE -полный | PSPACE -полный |
∪,∩,+ | PSPACE -полный | NP-полный |
∪,+ | NP-полный | NP-полный |
∩,+ | C = L -полный | в Л |
+ | C = L -полный | в Л |
∪,∩,−,× | PSPACE -полный | PSPACE -полный |
∪,∩,× | PSPACE -полный | NP-полный |
∪,× | NP-полный | NP-полный |
∩,× | C = L -жесткий, в P | в Л |
× | НЛ -полный | в Л |
∪,∩,− | П -полный | Северная Каролина 1 -полный |
∪,∩ | П -полный | в Северной Каролине 1 |
∪ | НЛ -полный | в Северной Каролине 1 |
∩ | НЛ -полный | в Северной Каролине 1 |
Проблема эквивалентности
[ редактировать ]Проблема эквивалентности спрашивает, дают ли два элемента схемы один и тот же набор.
Когда класс авторизованных вентилей ограничен, проблема эквивалентности лежит внутри хорошо известных классов сложности. [1] Мы называем EC(O) и EF(O) проблемой эквивалентности схем и формул, элементы которых находятся в O.
ТО | ЭК(О) | ЭФ(О) |
---|---|---|
∪,∩,−,+,× | СЛЕДУЮЩИЙ ВРЕМЯ - жесткий Решается с помощью оракула для проблемы остановки | PSPACE -жесткий Решается с помощью оракула для проблемы остановки |
∪,∩,+,× | NEXPTIME -жесткий, в сочетании с NEXP НАПРИМЕР | П П 2 -полный |
∪,+,× | NEXPTIME -жесткий, в сочетании с NEXP НАПРИМЕР | П П 2 -полный |
∩,+,× | P -жесткий, в БПП | P -жесткий, в БПП |
+,× | P -жесткий, в БПП | П -хард, в ко РП |
∪,∩,−,+ | PSPACE -полный | PSPACE -полный |
∪,∩,+ | PSPACE -полный | П П 2 -полный |
∪,+ | П П 2 -полный | П П 2 -полный |
∩,+ | co C = L (2)-полный | в Л |
+ | C = L -полный | в Л |
∪,∩,−,× | PSPACE -полный | PSPACE -полный |
∪,∩,× | PSPACE -полный | П П 2 -полный |
∪,× | П П 2 -полный | П П 2 -полный |
∩,× | co C = L (2)-жесткий, в P | в Л |
× | C = L -жесткий, в P | в Л |
∪,∩,− | П -полный | Северная Каролина 1 -полный |
∪,∩ | П -полный | Северная Каролина 1 -полный |
∪ | НЛ -полный | в Северной Каролине 1 |
∩ | НЛ -полный | в Северной Каролине 1 |
Ссылки
[ редактировать ]- ^ Кристиан Глассер; Катрин Херр; Кристиан Райтвиснер; Стивен Трэверс; Маттиас Вальдхерр (2007), Информатика – теория и приложения , Конспекты лекций по информатике, том. 4649/2007 ((то, что в bibtex называется «номером») изд.), Берлин / Гейдельберг: Springer, стр. 127–138, doi : 10.1007/978-3-540-74510-5 , ISBN 978-3-540-74509-9
- Трэверс, Стивен (2006), «Сложность проблем принадлежности для схем над наборами натуральных чисел», Theoretical Computer Science , 389 (1): 211–229, doi : 10.1016/j.tcs.2006.08.017 , ISSN 0304- 3975
- Пьер Маккензи; Клаус В. Вагнер (2003), «Сложность проблем принадлежности для схем над наборами натуральных чисел», Stacs 2003 , Конспекты лекций по информатике, том. 2607, Springer-Verlag, стр. 571–582, номер документа : 10.1007/3-540-36494-3_50 , ISBN. 3-540-00623-0
- Брюниг, Ханс-Георг (2007), Сложность проблем принадлежности для схем над множествами положительных чисел , том. FCT'07 Материалы 16-й международной конференции по основам теории вычислений, Springer-Verlag, стр. 125–136, ISBN. 978-3-540-74239-5
Внешние ссылки
[ редактировать ]- Пьер Маккензи, Сложность вычисления схемы натуральных чисел