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

مرتبه زمانی ؟

ارسال:
  

reza.bsh پرسیده:

مرتبه زمانی ؟

مرتبه زمانی زیر چی میشه؟
چه راهی برای حلش دارین؟

[tex]T(n)=T(\log n) 1[/tex]
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

sixsixsix پاسخ داده:

RE: مرتبه زمانی ؟

(۱۸ آذر ۱۳۹۴ ۱۰:۰۹ ب.ظ)reza.bsh نوشته شده توسط:  مرتبه زمانی زیر چی میشه؟
چه راهی برای حلش دارین؟

[tex]T(n)=T(\log n) 1[/tex]

با جایگذاری خیلی راحت میشه log *n
نقل قول این ارسال در یک پاسخ

ارسال:
  

reza.bsh پاسخ داده:

RE: مرتبه زمانی ؟

(۱۸ آذر ۱۳۹۴ ۱۰:۱۶ ب.ظ)sixsixsix نوشته شده توسط:  
(18 آذر ۱۳۹۴ ۱۰:۰۹ ب.ظ)reza.bsh نوشته شده توسط:  مرتبه زمانی زیر چی میشه؟
چه راهی برای حلش دارین؟

[tex]T(n)=T(\log n) 1[/tex]

با جایگذاری خیلی راحت میشه log *n

log*n یعنی چی؟یعنی loglogn؟
آخه اینجور چیزی من تاحالا ندیدم.
ممنون
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

g.norozi پاسخ داده:

RE: مرتبه زمانی ؟

(۱۸ آذر ۱۳۹۴ ۱۰:۵۶ ب.ظ)reza.bsh نوشته شده توسط:  
(18 آذر ۱۳۹۴ ۱۰:۱۶ ب.ظ)sixsixsix نوشته شده توسط:  
(18 آذر ۱۳۹۴ ۱۰:۰۹ ب.ظ)reza.bsh نوشته شده توسط:  مرتبه زمانی زیر چی میشه؟
چه راهی برای حلش دارین؟

[tex]T(n)=T(\log n) 1[/tex]

با جایگذاری خیلی راحت میشه log *n

log*n یعنی چی؟یعنی loglogn؟
آخه اینجور چیزی من تاحالا ندیدم.
ممنون

Log*n در واقع مساوی با چند بار از n باید log گرفت تا مساوی ۱ یا کمتر از یک بشه....
logloglogloglog......n که در واقع این رابطه بازگشتی هم همین رو میگه که از روش جایگذاری خیلی راحت اثبات میشه...
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

reza.bsh پاسخ داده:

RE: مرتبه زمانی ؟

(۱۹ آذر ۱۳۹۴ ۱۲:۳۵ ق.ظ)g.norozi نوشته شده توسط:  
(18 آذر ۱۳۹۴ ۱۰:۵۶ ب.ظ)reza.bsh نوشته شده توسط:  
(18 آذر ۱۳۹۴ ۱۰:۱۶ ب.ظ)sixsixsix نوشته شده توسط:  
(18 آذر ۱۳۹۴ ۱۰:۰۹ ب.ظ)reza.bsh نوشته شده توسط:  مرتبه زمانی زیر چی میشه؟
چه راهی برای حلش دارین؟

[tex]T(n)=T(\log n) 1[/tex]

با جایگذاری خیلی راحت میشه log *n

log*n یعنی چی؟یعنی loglogn؟
آخه اینجور چیزی من تاحالا ندیدم.
ممنون

Log*n در واقع مساوی با چند بار از n باید log گرفت تا مساوی ۱ یا کمتر از یک بشه....
logloglogloglog......n که در واقع این رابطه بازگشتی هم همین رو میگه که از روش جایگذاری خیلی راحت اثبات میشه...

ممنون از شما.
ولی خب نکته مهم اینه که این چند بار لگاریتم گرفتن دقیقا مرتبه زمانیش چنده؟یعنی چند بار باید از n لگاریتم گرفت تا به ۱ رسید؟
چون log*n فقط میگه که باید به یک تعدادی لگاریتم گرفت ولی نمیگه که این تعداد دقیقا چند تاست.
فکر میکنم برای حل اون رابطه بازگشتی باید اول این تعدادو بدست آورد.
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

g.norozi پاسخ داده:

RE: مرتبه زمانی ؟

سلام نگاه کن اصلا مهم نیست که شما پیدا کنی چند بار باید log بگیری...چون معمولا توی روابط بازگشتی به ما یک نقطه پایان میدن مثلا توی این سوال T(1)=1 معنی خوبی میده .... یعنی شما توی روش جایگذاری اونقدر جایگذاری میکنی که مثلا به یک ۲ به توان k برسی ...که اون ۲ به توان k رو میذاری ۱ ....معادله حل شد..نمیدونم چه قدر تونستم منظورمو برسونم...توی حل روابط بازگشتی همیشه یک نقطه پایان میده...
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

reza.bsh پاسخ داده:

RE: مرتبه زمانی ؟

(۲۱ آذر ۱۳۹۴ ۱۱:۱۵ ب.ظ)g.norozi نوشته شده توسط:  سلام نگاه کن اصلا مهم نیست که شما پیدا کنی چند بار باید log بگیری...چون معمولا توی روابط بازگشتی به ما یک نقطه پایان میدن مثلا توی این سوال T(1)=1 معنی خوبی میده .... یعنی شما توی روش جایگذاری اونقدر جایگذاری میکنی که مثلا به یک ۲ به توان k برسی ...که اون ۲ به توان k رو میذاری ۱ ....معادله حل شد..نمیدونم چه قدر تونستم منظورمو برسونم...توی حل روابط بازگشتی همیشه یک نقطه پایان میده...


ممنون که جواب دادی

T(n)=T(logn)+1

برای اینکه ما تعداد صدا زدن های این تابع بازگشتی(مرتبه زمانی) رو بدست بیاریم باید بدونیم که t(n بعد از چند بار لگاریتم گرفتن به ۱ میرسه.درسته؟
log*n که شما گفتین برابر میشه با logloglog....logn در نهایت مقدار ۱ رو به ما میده که همون نقطه پایانه و ربطی به مرتبه زمانی نداره.
مثلا در تابع بازگشتی زیر
T(n)=T(n-1)+1
ما میدونیم که t(n بعد از n بار به ۰ میرسه.درنتیجه مرتبه زمانیش n میشه.
ولی حالا اگه جایگذاری کنم در نهایت به n-1-1-1-1...-1=0 میرسم که فقط نقطه پایانی رو به من میده.ولی چون من میدونم که این جایگذاری بعد ازn بار تموم میشه و به نقطه پایان میرسم،میتونم بفهمم که این تابع از مرتبه n است.

در مورد تابع باز گشتی
T(n)=T(logn)+1
نیز ما باید بدونیم که دقیقا بعد از چند بار لگاریتم گرفتن به نقطه پایانی میرسیم.در حالی که log*n این مهمو به ما نمیده ،و فقط خود نقطه پایانی رو به ما میده(که همون ۱میشه).
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ



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

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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