関数の係数をbig-O表記で説明するためにどの表記が使用されていますか?
私には2つの機能があります。
明らかに、どちらの関数も、確かにですが、それ以上の比較はできません。係数7と3の説明方法を教えてください。係数を3に減らしても、漸近的な複雑さは変わりませんが、それでもランタイム/メモリの使用量に大きな違いがあります。
fがO (7 x 2)で、gがO (3 x 2)であると言うのは間違っていますか?係数を考慮に入れる他の表記法はありますか?またはこれを議論する最良の方法は何でしょうか?
関数の係数をbig-O表記で説明するためにどの表記が使用されていますか?
私には2つの機能があります。
明らかに、どちらの関数も、確かにですが、それ以上の比較はできません。係数7と3の説明方法を教えてください。係数を3に減らしても、漸近的な複雑さは変わりませんが、それでもランタイム/メモリの使用量に大きな違いがあります。
fがO (7 x 2)で、gがO (3 x 2)であると言うのは間違っていますか?係数を考慮に入れる他の表記法はありますか?またはこれを議論する最良の方法は何でしょうか?
回答:
Big- およびbig- Θ表記は、先行する項の係数を非表示にするため、両方がΘ (n 2)の 2つの関数がある場合、関数自体を確認せずにそれらの絶対値を比較することはできません。7 x 2 + 4 x + 2 = Θ (7 x 2)と言ってもそれ自体は間違っていませんが、7 x 2 + 4 x + 2 = Θ (3 x 2)であるため、有益ではありませんも真です(そして、実際には、任意の正の定数kに対してです)。
代わりに使用したい他の表記法があります。たとえば、表記はbig- Θよりもはるかに強力な主張です。
例えば、が、請求偽であろう。ティルデ表記は、主要な係数を保持する Θ表記と考えることができます。これは、主要な成長項の主要な係数に注意する場合に探しているようです。
チルダは1つのアプローチです。を使い続けたい場合は、
および
。