نماد O بزرگ: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
جز ربات اصلاح: ru:«O» большое и «o» малое |
جز ربات: جراحی پلاستیک و زیباسازی |
||
خط ۹:
وقتی تابعی را با استفاده از علامت O بزرگ توصیف میکنیم معمولاً تنها یک کران بالا برای نرخ رشد آن تابع فراهم میکنیم. علامتهای مرتبط دیگر برای توصیف توابع عبارتند از: [[o]], [[Ω]], [[ω]], [[Θ]].
== تعریف رسمی ==
فرض کنید (''f'' (''x'') ,''g'' (''x'' توابعی باشند که روی زیرمجموعهای از اعداد حقیقی تعریف شده باشند آنگاه داریم:
خط ۵۱:
به عنوان مثال فرض کنید
{{چپ چین}}
''f'' (''x'') = 6''x''<sup>4</sup>
{{پایان چپ چین}}
و ما میخواهیم این تابع را با استفاده از علامت O بزرگ ساده کنیم, این تابع مجموع سه تابع 6''x''<sup>4</sup>,
تابع با نرخ رشد سریع تر همان تابع از مرتبه بیشتر است یعنی: 6''x''<sup>4</sup>. حال قانون دوم را اجرا میکنبم:
6''x''<sup>4</sup> ضرب 6 و ''x''<sup>4</sup> است که اولی به x وابسطه نیست بنابراین آن را حذف میکنیم و تنها ''x''<sup>4</sup> میماند در نتیجه : ''(f'' (''x'') = O (''x''<sup>4</sup>
== فواید ==
علامت O بزرگ دو دامنه کاربرد دارد:
خط ۶۶:
در هر دو کاربرد تابع (''g'' (''x''که در ''O''(...) به گونهای انتخاب میشود که تا حد امکان ساده باشد.
== تاریخچه ==
علامت O بزرگ اولین بار توسط متخصص اعداد [[Paul Bachmann]] در سال 1894 , در جلد دوم کتاب ''Analytische Zahlentheorie'' معرفی شد (که جلد اولش در سال 1892 چاپ شده و شامل این علامت نبود). این علامت در کارهای [[نظریه اعداد]] توسط [[Edmund Landau]] متداول شد و به همین خاطر گاهی از آن به نام Landau symbol یاد میشود.
این علامت در [[علوم کامپیوتر]] توسط [[Donald Knuth]] (که علامتهای مربوطه [[امگا]] و [[تتا]] را نیز برای اولین بار معرفی کرد) مشهور شد.او هم چنین متذکر شد که [[علامت امگا]] توسط Hardy و Littlewood تحت معنی اندکی متفاوت قبلاً تعریف شده بودهاست.
== منابع ==
{{چپ چین}}
*[[Donald Knuth]]. ''[http://doi.acm.org/10.1145/1008328.1008329 Big Omicron and big Omega and big Theta]'', ACM SIGACT News, Volume 8, Issue 2, 1976.
*[[Nicholas J. Higham]],''Handbook of writing for the mathematical sciences'', SIAM. ISBN
*http://en.wikipedia.org/wiki/Big_O_notation
{{پایان چپ چین}}
{{مرتبسازی}}
[[رده:محاسبات عددی]]
|