チューリング マシンは、スペース (テープ上のメモリ スペース) と時間の両方で複雑さを考慮することができます。
PSPACE や EXPSPACE などのクラスがあります。
さらに、間違いなく PSPACE にあるアルゴリズムを提示できます。
http://www.springerlink.com/content/3hqtq11mqjbqfj2g/
しかし、実際にプログラムをコーディングすると、他のプログラムよりも高速に実行されるプログラムもあれば、メモリ (RAM) フットプリントが他のプログラムよりも小さいプログラムもあります。
おそらく、問題 X を解決するために PSPACE アルゴリズムをコーディングし、同じ問題を解決するために EXPSPACE アルゴリズムもコーディングする場合、EXPSPACE プログラムは PSPACE コードよりもはるかに多くの RAM を使用する必要があります。
開始アルゴリズムの理論上の評価に基づいて、RAM の使用量を見積もる方法はありますか?