O(N)の下でこの問題を解決するためのアルゴリズムを探しています。
2つの実数aとbが与えられた場合(一般性を失うことなく、両方とも0と1の間であると見なすことができます)式を最小化する-NとNの間の整数nを見つけます。
| an --b --round(an --b)|
ユークリッドの互除法はこれにはうまくいくかもしれないと私たちは考えましたが、それを理解することはできません。整数nを徹底的に検索するよりも、これを行うにははるかに高速な方法があるはずです。
注:この状況では、aとbが頻繁に変更される可能性があるため、ルックアップテーブルのaとbを修正することは可能ですが、Nも変更される可能性があるため、少し見苦しくなります。ルックアップテーブルをまだ詳細に調べていないので、Nの関数としてルックアップテーブルをどれだけ小さくできるかを確認します。