Существует хорошо известная связь между сложностью времени и пространства.
Прежде всего, время является очевидной привязкой к потреблению пространства: во времени t вы не можете достичь более чем O (t) ячеек памяти. Это, как правило, выражается путем включения
DTime(f) ⊆ DSpace(f)
, где DTIME (е) и DSpace (е) является множество языков , распознаваемых детерминированной машиной Тьюринга во время (соответственно, пространство) О (е). То есть, если проблема может быть решена за время O (f), то она также может быть решена в пространстве O (f).
Менее очевидно тот факт, что пространство обеспечивает привязку к времени. Предположим, что на входе размера n вы имеете в своем распоряжении ячейки памяти f (n), , содержащие регистры, кеши и все такое. После того, как написавшие эти клетки в всевозможныхпуть вы можете в конечном итоге остановить свой расчет, поскольку в противном случае вы бы повторно конфигурацию вы уже прошли, начиная с циклом. Теперь, на двоичном алфавите, f (n) ячейки могут быть записаны в 2^f (n) разными способами, что дает нашу верхнюю границу времени : либо вычисление остановится внутри этой границы, либо , либо вы можете принудительно прекратить, так как вычисление никогда не прекратится.
Это обычно выражается во включении
DSpace(f) ⊆ Dtime(2^(cf))
для некоторой константы с. причина константы c состоит в том, что если L находится в DSpace (f), вы только знаете, что оно будет распознано в пространстве O (f), а в предыдущих рассуждениях f была фактической границей.
Приведенные выше соотношения включены в категорию более сильными версиями, с участием недетерминированных моделей вычислений, то есть способ, которым они часто говорится в учебниках (смотри, например, теорему 7.4 в вычислительной сложности по Пападимитриу).
спасибо, это помогло мне понять некоторые основные вещи по сложности – doniyor
Я где-то слышал цитату: _ «За конечное время можно писать только до конечного объема памяти, но вам нужна только очень ограниченная память, чтобы итерации на нее навсегда "_ – Codor
@codor Да, часто слышишь очень глупые вещи. –