تعقيد $ O (\ Log (n ^ n)) $ vs $ o (\ log (n!)) $
-
29-09-2020 - |
سؤال
هو $ o (\ log (n ^ n))
وأيضا، للتحقق من فهمي لتعقيد الخوارزميات، هل هذين $> O (n \ log (n)) $ ؟
أنا بدأت للتو في هذا الموضوع وليس متأكدا حقا ما إذا كنت أحصل عليه بشكل صحيح.
شكرا وابق في آمنة.
المحلول
$ o (\ log n ^ n) $ و $ o (\ log n!) $ كلاهما يصف نفس مجموعة الوظائف.
لاحظ أن $ (\ frac {n} {e}) ^ n \ le n!\ Le n ^ n $ ، ومن هنا:
$ o (n \ log n)= o (n \ log \ frac {e} {e} {e})= o (\ log (\ frac {n} {e}) ^ n) \ subseteq o (\ log n!) \ subseteq o (\ log n ^ n)= o (n \ log n) $ .
يظهر هذا أن جميع المجموعات المذكورة أعلاه تتزامن.
نصائح أخرى
$ n ^ n $ أكبر بكثير من n!. أول تضاعف N X X N X N X ... X N (N مرات)، تضاعف الأخير 1 × 2 × 3 × 4 ... x n. لذلك هو واضح هذا $ O (\ Log (n ^ n))
ذلك لأننا نأخذ اللوغاريتم على كلا الجانبين. يؤدي أخذ اللوغاريتمي إلى تغيير المنتجات إلى المبالغ والعروض للمنتجات (تقريبا تقريبا). وإذا أخذنا المنتج ل N!، فمن الواضح أن لدينا عوامل N / 2 أكبر من N / 2، لذلك N! > $ (n / 2) ^ {n / 2} $ . أخذ اللوغاريتم، سجل ن! > (N / 2) سجل (N / 2). ل n> 4 لدينا N / 2> $ n ^ {1/2} $ ، وبالتالي تسجيل n / 2> (سجل n) / 2، لذلك سجل n ! > (n / 2) سجل (n / 2)> n / 4 سجل n= 1/4 سجل $ n ^ n $ .
حتى سجل ن!= $ \ theta (\ log n ^ n) $ .