Подпадают ли задачи, решаемые в постоянное время, под категорию задач P? - PullRequest
0 голосов
/ 23 мая 2019

пример: определение значения 4/2, что является проблемой O (1).Насколько я знаю, любая проблема, которая может быть решена за полиномиальное время, подпадает под категорию P задач.Следовательно, это также должно подпадать под эту категорию, поскольку, по моему мнению, любая проблема, которая может быть решена за постоянное время, может быть названа разрешимой за полиномиальное время.

1 Ответ

0 голосов
/ 24 мая 2019

Когда мы говорим «Полиномиальное время», мы имеем в виду O (n ^ c). O (x) означает «x или меньше», поэтому постоянное время также попадает в эту категорию. Ответ на вопрос «Являются ли проблемы, решаемые в постоянное время, разрешимыми за полиномиальное время?» Да. Мы также говорим, что ответ на вопрос «Подпадают ли задачи, решаемые в постоянном времени, под категорию задач P?» это да.

Однако, ваш пример "определения значения 4/2" технически не является проблемой P. Задачи P определяются как «Класс сложности P - это совокупность всех решений задач, которые могут быть решены с помощью полиномиальной сложности времени в худшем случае». Решение проблемы имеет «да» или «нет» в качестве вывода, а не 2. Кроме того, такая проблема должна иметь вход. Вариант решения вашей проблемы может быть:

Учитывая три числа, a, b и c, определить, является ли a / b

Проблемы, решаемые в постоянное время, часто бесполезны в теории сложности, потому что мы не можем даже проверить каждый бит ввода в постоянное время.

Пример (бесполезной) проблемы решения с постоянным временем (так в P):

Учитывая n входных чисел, определить, если 4/2 = 2. Выход не зависит от входа и всегда да.

Другой пример (бесполезной) проблемы решения с постоянным временем (так в P):

Учитывая массив A, определить, является ли A [0] четным.

...