Существуют ли «O (1) -полные» проблемы?


9

Многие классы сложности имеют «полные» проблемы. Существуют ли полные задачи для класса сложности задач, которые можно решить за времени?O(1)

Сложность состоит в том, что этот класс зависит от модели вычислений; проблема может быть решена за раз в одной разумной модели вычислений, но не в другой, учитывая, что «разумный» обычно означает эквивалентность за полиномиальное время с машиной Тьюринга. Тем не менее, он все еще может быть разработан для конкретных разумных моделей.O(1)

Я думаю, что имеет смысл взглянуть на постоянные сокращения много-один. Тем не менее, я также открыт для рассмотрения других разумных сокращений, если есть литература по ним.

Существует ли что-нибудь подобное для какой-либо модели вычислений?

Ответы:


3

Поскольку чтение входных данных необходимо почти для всех проблем, нам нужно как минимум время для почти всех задач, где - размер входных данных. Поэтому вы можете подумать о классе линейных временных проблем, который уже определен.nΩ(N)N

Однако мы до сих пор не знаем ни -полной, ни -полной проблемы. Поле мелкозернистой сложности имеет некоторые новые результаты в этой области, но классы основаны на проблемах (например, APSP эквивалентен Radius, Negative Triangle, ...).O ( n 2 )О(N)О(N2)


Я не уверен, отвечает ли это на вопрос. Многие проблемы требуют времени , но не все из них - все еще есть некоторые проблемы, которые можно решить за время - поэтому кажется, что заданный вопрос остается актуальным. O ( 1 )Ω(N)О(1)
— DW

1
Это также предполагает, что входные данные должны читаться последовательно, и нет никакого косвенного обращения, так что это будет один из тех случаев, когда модель действительно имеет значение. (Мне интересно, стоит ли мне настаивать на непрямости и, возможно, случайности в моем первоначальном посте, иначе вы
— Майк Батталья

Проблема, чтобы решить, если что-либо дано как ввод, занимает время. Все другие задачи, которые занимают постоянное время, являются ограниченными постоянными версиями других задач. О(1)
— rus9384

Что именно вы подразумеваете под «ограниченными постоянными версиями других задач»?
— Майк Батталья

@MikeBattaglia, например, если машина Тьюринга остановится после выполнения 100 шагов.
— rus9384

2

Я думаю, что для задач все языки завершены в «сокращениях с постоянным временем», кроме иL = Σ ∗ L = ∅O(1)L=Σ∗L=∅

Предположим, что иL ≠ 0 , L ≠ Σ ∗L,L'∈О(1)L≠0,L≠Σ*

ПустьИксY∈L,ИксN∉L

Это постоянное сокращение времени от до : LL'L

  • заданный решить в разИксL'О(1)
  • если выведите , иначе выведитеИкс∈L'ИксYИксN

Итак, полон для (... ленивое сокращение, ленивый результат :-)).LО(1)


1
В общем, жесткость для класса не осмысленно определена для сокращений , которые являются столь же мощным , как самого, именно по той причине , вы заявили. Чтобы иметь полное определение TIME ( ) -полного, нам нужны сокращения, которые слабее, чем постоянное время. Я не знаю, что это может быть. CCO(1)
— Понт

@Pontus: я согласен; и определенно не так интересно ... если только мы не живем в дискретной и конечной вселенной :-D
— Vor

... мы могли бы использовать уменьшение шагов ( фиксированное ), но в этом случае нет полных проблем ... или добавить ограничение между размером ТМ и количеством постоянных шагов (например, если размер ( детерминистический / недетерминированный) TM равен тогда допускается только шага) ...ККNN/2
— Vor

Да, возможно, что-то интересное может (или было) придумано. Что такое ТМ в вашем последнем предложении?
— Понт

@Vor Как насчет фиксированной ширины постоянной времени в некоторой параллельной модели?
— l4m2
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.