Изменения

Перейти к: навигация, поиск
Нет описания правки
{{ Теорема
| statement = <tex>\mathrm{A} \leq_{\widetilde{L}} \mathrm{B}</tex> и <tex>\mathrm{B} \in \mathrm{L} \Rightarrow \mathrm{A} \in \mathrm{L}</tex>.
| proof = По определению <tex>\mathrm{\widetilde{L}}</tex>-сводимости <tex>\exists f \in \widetilde{L} : x \in \mathrm{A} \Leftrightarrow f(x) \in \mathrm{B}</tex>. Просто выполнить <tex>f(x)</tex> и передать результат в качестве ввода МТ для <tex>\mathrm{B}</tex> нельзя, так как для этого требуется <tex>\Omega(n)</tex> дополнительной памяти. Поэтому будем хранить только позицию <tex>i</tex> головки МТ для <tex>\mathrm{B}</tex> на входной ленте (в двоичной записи это требует <tex>O(\log n)</tex> памяти), и вычислять <tex>i</tex>-ый бит <tex>f(x)</tex> при необходимости обращения к нему путём исполнения <tex>f(x)</tex> без записи результата целиком. Таким образом построим МТ для <tex>\mathrm{A}</tex>, удовлетворяющую определению.
}}
editor
143
правки

Навигация