زمان کنونی: ۰۷ اردیبهشت ۱۴۰۳, ۰۳:۲۵ ق.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

محاسبه مرتبه زمانی

ارسال:
  

alireza01 پرسیده:

محاسبه مرتبه زمانی

سلام و وقت بخیر .


[tex]T(n)=T(n-K)+O(Lgn)\: \: \: ,\: \: K\ge1[/tex]
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

arash691 پاسخ داده:

RE: محاسبه مرتبه زمانی

(۰۴ فروردین ۱۳۹۶ ۰۲:۳۵ ب.ظ)alireza01 نوشته شده توسط:  سلام و وقت بخیر .


[tex]T(n)=T(n-K)+O(Lgn)\: \: \: ,\: \: K\ge1[/tex]
مثلا" اگه k=1 بشه کران بالای این رابطه بصورت زیر حساب میشه :
[tex]if\: k=1\: T(n)=T(n-1)+\log n\: =\log n\: +\: \log(n-1)+...+\log(1)=\log(n\times n-1\times...\times1)=\log(n!)=nlogn[/tex]
پس میدونیم O(nlogn) میشه
نقل قول این ارسال در یک پاسخ

ارسال:
  

alireza01 پاسخ داده:

RE: محاسبه مرتبه زمانی

(۰۴ فروردین ۱۳۹۶ ۰۴:۰۳ ب.ظ)arash691 نوشته شده توسط:  
(04 فروردین ۱۳۹۶ ۰۲:۳۵ ب.ظ)alireza01 نوشته شده توسط:  سلام و وقت بخیر .


[tex]T(n)=T(n-K)+O(Lgn)\: \: \: ,\: \: K\ge1[/tex]
مثلا" اگه k=1 بشه کران بالای این رابطه بصورت زیر حساب میشه :
[tex]if\: k=1\: T(n)=T(n-1)+\log n\: =\log n\: +\: \log(n-1)+...+\log(1)=\log(n\times n-1\times...\times1)=\log(n!)=nlogn[/tex]
پس میدونیم O(nlogn) میشه

سلام . ممنون از پاسختون ، ولی من فکر میکنم این کران بالا که شما ذکر کردید در اینجا صادق نیست ، یعنی تا جایی که خودم پیش رفتم باید K رو زوج و فرد کنی و حل کنی ...
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

Behnam‌ پاسخ داده:

RE: محاسبه مرتبه زمانی

(۰۴ فروردین ۱۳۹۶ ۰۶:۰۹ ب.ظ)alireza01 نوشته شده توسط:  
(04 فروردین ۱۳۹۶ ۰۴:۰۳ ب.ظ)arash691 نوشته شده توسط:  
(04 فروردین ۱۳۹۶ ۰۲:۳۵ ب.ظ)alireza01 نوشته شده توسط:  سلام و وقت بخیر .


[tex]T(n)=T(n-K)+O(Lgn)\: \: \: ,\: \: K\ge1[/tex]
مثلا" اگه k=1 بشه کران بالای این رابطه بصورت زیر حساب میشه :
[tex]if\: k=1\: T(n)=T(n-1)+\log n\: =\log n\: +\: \log(n-1)+...+\log(1)=\log(n\times n-1\times...\times1)=\log(n!)=nlogn[/tex]
پس میدونیم O(nlogn) میشه

سلام . ممنون از پاسختون ، ولی من فکر میکنم این کران بالا که شما ذکر کردید در اینجا صادق نیست ، یعنی تا جایی که خودم پیش رفتم باید K رو زوج و فرد کنی و حل کنی ...

اشتباه تحلیل کردید، این جور مواقع حتی به جای K اگه ۲K هم بذارید از نظر مرتبه‌ی زمانی تفاوتی حاصل نمیشه، چه برسه به اینکه K زوج باشه یا فرد. اگه تابع رو باز کنید به صورت [tex]\log(n)+\log(n-k)+\log(n-2k)+...+\log(n-(\frac{n}{k}-1)\times k)+\log(n-\frac{n}{k}\times k)[/tex] میشه. البته اون جمله‌ی آخر رو برای بهتر متوجه شدن نوشتم و الا نباید ظاهر بشه چون داخل لگاریتم صفر می‌شه.
به تعداد [tex]\frac{n}{k}[/tex] جمله داریم که نصف اون‌ها از [tex]\log(\frac{n}{2})[/tex] بزرگتر خواهند بود. پس کل عبارت از [tex]\frac{n}{k}\times\frac{1}{2}\times\log(\frac{n}{2})[/tex] بزرگتر هست، از طرفی تمامی این [tex]\frac{n}{k}[/tex] جمله (به جز اولی) از [tex]\log(n)[/tex] کمتر هستند. پس کل عبارت از [tex]\frac{n}{k}\times\log(n)[/tex] کمتر هست. پس مرتبه میشه [tex]\frac{n}{k}\times\log(n)[/tex]. اون k رو هم بهتر هست بنویسیم چون اگه k بزرگ باشه، مثلاً [tex]\frac{n}{100}[/tex] در اون موقع مرتبه میشه [tex]\log(n)[/tex]
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

alireza01 پاسخ داده:

RE: محاسبه مرتبه زمانی

(۰۴ فروردین ۱۳۹۶ ۰۷:۳۲ ب.ظ)Behnam‌ نوشته شده توسط:  اشتباه تحلیل کردید، این جور مواقع حتی به جای K اگه ۲K هم بذارید از نظر مرتبه‌ی زمانی تفاوتی حاصل نمیشه، چه برسه به اینکه K زوج باشه یا فرد. اگه تابع رو باز کنید به صورت [tex]\log(n)+\log(n-k)+\log(n-2k)+...+\log(n-(\frac{n}{k}-1)\times k)+\log(n-\frac{n}{k}\times k)[/tex] میشه. البته اون جمله‌ی آخر رو برای بهتر متوجه شدن نوشتم و الا نباید ظاهر بشه چون داخل لگاریتم صفر می‌شه.
به تعداد [tex]\frac{n}{k}[/tex] جمله داریم که نصف اون‌ها از [tex]\log(\frac{n}{2})[/tex] بزرگتر خواهند بود. پس کل عبارت از [tex]\frac{n}{k}\times\frac{1}{2}\times\log(\frac{n}{2})[/tex] بزرگتر هست، از طرفی تمامی این [tex]\frac{n}{k}[/tex] جمله (به جز اولی) از [tex]\log(n)[/tex] کمتر هستند. پس کل عبارت از [tex]\frac{n}{k}\times\log(n)[/tex] کمتر هست. پس مرتبه میشه [tex]\frac{n}{k}\times\log(n)[/tex]. اون k رو هم بهتر هست بنویسیم چون اگه k بزرگ باشه، مثلاً [tex]\frac{n}{100}[/tex] در اون موقع مرتبه میشه [tex]\log(n)[/tex]
ممنون استاد.
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

kilookiloo پاسخ داده:

RE: محاسبه مرتبه زمانی

اگه درخت بازگشت براش رسم کنید توی هر سطح log n کنار گذاشته میشه و طول درخت بازگشت هم میشه قدر پایین n/k . همون میشه n log n
محاسبه ی دقیقش هم میشه قدر پایین n/k در log n
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
Exclamation سلام لطفاً یکی به من بگه مرتبه زمانی ها چطوری به log تبدیل میشن فرمول داره؟؟ Azadam ۶ ۳,۹۸۹ ۰۶ دى ۱۴۰۰ ۰۹:۰۲ ق.ظ
آخرین ارسال: Soldier's life
  مرتبه ایجاد درخت rad.bahar ۱ ۳,۰۷۸ ۳۰ مهر ۱۳۹۹ ۰۳:۳۴ ب.ظ
آخرین ارسال: rad.bahar
  مرتبه شبه کد rad.bahar ۱ ۲,۰۸۲ ۲۲ مهر ۱۳۹۹ ۰۹:۳۲ ب.ظ
آخرین ارسال: BBumir
  حل مساله مرتبه زمانی حلقه های تو در تو sarashahi ۱۶ ۲۱,۳۶۷ ۱۹ خرداد ۱۳۹۹ ۰۱:۱۶ ب.ظ
آخرین ارسال: gillda
  محاسبه ارتفاع درخت.... baharkhanoom ۳ ۷,۵۲۵ ۰۹ اردیبهشت ۱۳۹۹ ۰۶:۴۸ ب.ظ
آخرین ارسال: mohsentafresh
  مرتبه زمانی Sanazzz ۱۷ ۱۹,۴۲۴ ۰۹ اردیبهشت ۱۳۹۹ ۰۶:۴۶ ب.ظ
آخرین ارسال: mohsentafresh
  پیچیدگی زمانی اکشن های قابل اعمال در یک وضعیت اsepid8994 ۰ ۱,۵۸۹ ۲۹ اسفند ۱۳۹۸ ۱۲:۵۱ ب.ظ
آخرین ارسال: اsepid8994
  مرتبه زمانی یافتن قطر Sepideh96 ۲ ۳,۴۶۱ ۰۸ آذر ۱۳۹۸ ۰۴:۳۴ ب.ظ
آخرین ارسال: erfan30
  نحوه محاسبه دفیق لگاریتم بدون ماشین حساب mcse2010 ۲ ۸۰,۱۴۸ ۲۸ مهر ۱۳۹۸ ۰۹:۳۸ ق.ظ
آخرین ارسال: chemical_darton29
  محاسبه تراز معدل موثر از رشته آی تی یا علوم کامپیوتر به مهندسی کامپیوتر یا بالعکس gnulinux ۰ ۲,۳۱۷ ۲۱ شهریور ۱۳۹۸ ۰۸:۳۷ ق.ظ
آخرین ارسال: gnulinux

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close