私は、自分の時間計算量を推論できるプログラミング言語に興味があります。この目的のために、プログラムで時間計算量を表す何らかの方法があると非常に便利です。これにより、次のようなことが可能になります。
f_time = O(n)
g_time = O(n^2)
h_time = O(sqrt(n))
fastest_asymptotically = min(f_time, g_time, h_time) # = h_time
total_time = f_time.inside(g_time).followed_by(h_time) # = O(n^3)
現在Pythonを使用していますが、特に言語に縛られているわけではありません。私はsympyを試しましたが、箱から出して必要なものを見つけることができませんでした。
この機能を提供するライブラリはありますか?そうでない場合は、記号数学ライブラリを使用して上記を行う簡単な方法はありますか?
編集:@ Patrick87のアドバイスに従って簡単なライブラリを作成しましたが、機能しているようです。ただし、この問題に対する他の解決策があるかどうかはまだ興味があります。