私は今秋、アルゴリズムクラスを教えるときに「実験」を実行する予定です。非常に古い、制限されたコンピューター(主な制限要因はおそらくメモリ(おそらく16KB))と1つのモダン/標準のコンピューターです。遅いコンピューターで実行されている多項式の問題と、速いコンピューターで指数関数の問題を解決するという考えです(そしてもちろん、遅いものが勝ちます)。
問題は、適切な問題を見つけることです。非常に限られたサイズのインスタンスでは実行時間が実際に異なる(そして、好ましくは、データ構造が非常に単純な、プリミティブコンピューターが…プリミティブである)問題です。もともとはソートアルゴリズム(たとえば、2次と線形)について考えていましたが、(bogosortを使用した場合を除き)非常に大きなインスタンスが必要になります。
現在、私が考えた唯一の(かなり退屈な)例は、フィボナッチ数を賢く愚かな方法で計算することです。少し疲れている/使いすぎない、できれば(半)明らかに役立つ何かがあればいいでしょう。アイデア/提案はありますか?