сокращение отображения за полиномиальное время для NP

Просто найдите текст ignore: ": hidden" в файле проверки jquery и прокомментируйте его. После комментариев это никогда не потеряет никаких скрытых элементов для проверки ...

Спасибо

1
задан Haojun Xu 20 March 2019 в 04:39
поделиться

1 ответ

B находится в NP, поэтому есть некоторая машина Тьюринга, назовем ее M (B), которая решает B за полиномиальное время. Кроме того, поскольку A сводится к B за полиномиальное время, существуют TM, давайте назовем их M (R) и M (R '), которые преобразуют входные экземпляры A во входные экземпляры B, а выходы B - в выходы A , оба в полиномиальное время. Рассмотрим TM, сконструированный следующим образом:

  1. Выполните M (R) на входной ленте, а затем сбросьте головку ленты
  2. Выполните M (B) на входной ленте, а затем сбросьте головка ленты
  3. Выполнить M (R ') на входной ленте, а затем сбросить головку ленты

Каждый из этих шагов занимает полиномиальное время, поэтому весь процесс занимает полиномиальное время. Поскольку недетерминированные машины Тьюринга закрываются при конкатенации (путем замены halt_accept в LHS начальным состоянием RHS), вычисление может быть выполнено одной недетерминированной машиной Тьюринга, объединяющей эти этапы. Таким образом, A может быть определена недетерминированной машиной Тьюринга за полиномиальное время - критерий включения в NP.

0
ответ дан Patrick87 20 March 2019 в 04:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: