32
بط بازگشتی رواfaradars.org/fvsft120 مدرس: فرشید شیرافکن تهراننشگاه دانشجوی دکتری دا( سی ارشد کارشنا کارشناسی و: م افزار کامپیوتر نر( ) دکتری: نفورماتیک بیو ا) بط بازگشتی روا1 ﻓﺮادرسFaraDars.org

آموزش روش های حل روابط بازگشتی - بخش سوم

Embed Size (px)

Citation preview

Page 1: آموزش روش های حل روابط بازگشتی - بخش سوم

روابط بازگشتیfaradars.org/fvsft120

:مدرس

فرشید شیرافکن

دانشجوی دکتری دانشگاه تهران (بیو انفورماتیک: دکتری( )کامپیوتر نرم افزار: کارشناسی و کارشناسی ارشد )

روابط بازگشتی

1

فرادرس

FaraDars.org

Page 2: آموزش روش های حل روابط بازگشتی - بخش سوم

روابط بازگشتیfaradars.org/fvsft120

: فصل سوم

قضیه اصلی

تغییر متغیر2

فرادرس

FaraDars.org

Page 3: آموزش روش های حل روابط بازگشتی - بخش سوم

روابط بازگشتیfaradars.org/fvsft120 اصلیقضیه

n:باشیمداشتهاگرT(n) aT( ) f (n)

b

a 1,b 1

a ab b

ab

ab

log log

log

log

(n ) f (n) n

T(n) (f (n).lgn) f (n) n

(f (n)) f (n) n

3

فرادرس

FaraDars.org

Page 4: آموزش روش های حل روابط بازگشتی - بخش سوم

روابط بازگشتیfaradars.org/fvsft120

4

nT(n) 4T( ) lgn

2

42log

lg nn

)( 2n

a 4

b 2

f (n) lgn

فرادرس

FaraDars.org

Page 5: آموزش روش های حل روابط بازگشتی - بخش سوم

روابط بازگشتیfaradars.org/fvsft120

5

nT(n) 8T( ) nlgn

9

89log

lg nnn

)lg( nn

a 8

b 9

f (n) nlgn

فرادرس

FaraDars.org

Page 6: آموزش روش های حل روابط بازگشتی - بخش سوم

روابط بازگشتیfaradars.org/fvsft120

6

2nT(n) T( ) 1

3

12/3log

1 n

)(lgn

a 1

3b

2

f (n) 1

فرادرس

FaraDars.org

Page 7: آموزش روش های حل روابط بازگشتی - بخش سوم

روابط بازگشتیfaradars.org/fvsft120

7

nT(n) 9T( ) n

3

93log

nn

)( 2n

a 9

b 3

f (n) n

فرادرس

FaraDars.org

Page 8: آموزش روش های حل روابط بازگشتی - بخش سوم

روابط بازگشتیfaradars.org/fvsft120

8

nT(n) 3T( ) nlgn

4

34log

lg nnn

)lg( nn

a 3

b 4

f (n) nlgn

فرادرس

FaraDars.org

Page 9: آموزش روش های حل روابط بازگشتی - بخش سوم

روابط بازگشتیfaradars.org/fvsft120

9

2nT(n) 8T( ) 5n

4

84log25 nn

)( 2n

2

a 8

b 4

f (n) 5n

فرادرس

FaraDars.org

Page 10: آموزش روش های حل روابط بازگشتی - بخش سوم

روابط بازگشتیfaradars.org/fvsft120

10

3nT(n) 2T( ) n

2

22log3 nn

)( 3n

3

a 2

b 2

f (n) n

فرادرس

FaraDars.org

Page 11: آموزش روش های حل روابط بازگشتی - بخش سوم

روابط بازگشتیfaradars.org/fvsft120

11

2nT(n) 7T( ) n

2

72log2 nn

)( 7lgn

2

a 7

b 2

f (n) n

فرادرس

FaraDars.org

Page 12: آموزش روش های حل روابط بازگشتی - بخش سوم

روابط بازگشتیfaradars.org/fvsft120

12

2nT(n) 16T( ) n

4

164log2 nn

)lg( 2 nn

2

a 16

b 4

f (n) n

فرادرس

FaraDars.org

Page 13: آموزش روش های حل روابط بازگشتی - بخش سوم

روابط بازگشتیfaradars.org/fvsft120

13

nT(n) 2T( ) n

4

24lognn

)lg( nn

a 2

b 4

f (n) n

فرادرس

FaraDars.org

Page 14: آموزش روش های حل روابط بازگشتی - بخش سوم

روابط بازگشتیfaradars.org/fvsft120

14

2nT(n) 4T( ) n n

2

42log2/5 nn

)( 2 nn

2

a 4

b 2

f (n) n n

فرادرس

FaraDars.org

Page 15: آموزش روش های حل روابط بازگشتی - بخش سوم

روابط بازگشتیfaradars.org/fvsft120

نباشدبزرگترازایجملهچندصورتبهf(n)یعنیباشد،اگراصلی،قضیهدر

.کرداستفادهاصلیقضیهازتواننمیآنگاه،

:بااستبرابرT(n)مرتبهآنگاه،باشدمرتبهازf(n)اگر

ablog

f (n)n

n

ablog

n

ablog kn .lg n

ablog k 1n .lg n

تبصره

15

فرادرس

FaraDars.org

Page 16: آموزش روش های حل روابط بازگشتی - بخش سوم

روابط بازگشتیfaradars.org/fvsft120

16

nT(n) 2T( ) nlgn

2

nlgnlgn n

n

2T(n) (nlg n)

a 2

b 2

f (n) nlgn

فرادرس

FaraDars.org

Page 17: آموزش روش های حل روابط بازگشتی - بخش سوم

روابط بازگشتیfaradars.org/fvsft120

17

2nT(n) 4T( ) n lgn

2

2

2

n lgnlgn n

n

2 2(n lg n)

2

a 4

b 2

f (n) n lgn

فرادرس

FaraDars.org

Page 18: آموزش روش های حل روابط بازگشتی - بخش سوم

روابط بازگشتیfaradars.org/fvsft120

18

2 3nT(n) 4T( ) n lg n

2

2 33

2

n lg nlg n n

n

2 4(n lg n)

فرادرس

FaraDars.org

Page 19: آموزش روش های حل روابط بازگشتی - بخش سوم

روابط بازگشتیfaradars.org/fvsft120

22nT(n) T (lgn)

3

0 2 1(n (lgn) )

19

مثال

3((lgn) )

2

a 1

3b

2

f (n) lg n

22

0

lg nlg n n

n

فرادرس

FaraDars.org

Page 20: آموزش روش های حل روابط بازگشتی - بخش سوم

روابط بازگشتیfaradars.org/fvsft120

متغیرتغییر روش

20

فرادرس

FaraDars.org

Page 21: آموزش روش های حل روابط بازگشتی - بخش سوم

روابط بازگشتیfaradars.org/fvsft120

.کنیدمشخصرابازگشتیرابطهاجراییمرتبه

:فرض

T(n) T( n) 1

21

مثال

m

m 2T(2 ) T(2 ) 1

mS(m) S( ) 1

2

S(m) (lgm)

T(n) (lg lgn)

mn 2

m n2n 2 m log

m

m 2m

S(m) T(2 ) S( ) T(2 )2

فرادرس

FaraDars.org

Page 22: آموزش روش های حل روابط بازگشتی - بخش سوم

روابط بازگشتیfaradars.org/fvsft120

aT(n) T( n) 1 (lg lgn)

3T(n) T( n) 1 T(n) (lg lgn)

22

a 2

فرادرس

FaraDars.org

Page 23: آموزش روش های حل روابط بازگشتی - بخش سوم

روابط بازگشتیfaradars.org/fvsft120

T(n) 4T( n) 1 mn 2

m m/2T(2 ) 4T(2 ) 1

mS(m) 4S( ) 1

2

42log 2S(m) (m ) (m )

2T(n) (lgn)

23

مثال

فرادرس

FaraDars.org

Page 24: آموزش روش های حل روابط بازگشتی - بخش سوم

روابط بازگشتیfaradars.org/fvsft120

a 2

k 1

24

T(n) 4T( n) 1 2(lgn)

k kaT(n) a T( n) 1 (lgn) فرادرس

FaraDars.org

Page 25: آموزش روش های حل روابط بازگشتی - بخش سوم

روابط بازگشتیfaradars.org/fvsft120

(mlgm)

(lgn.lglgn)

25

مثال

T(n) 2T( n) lgn mn 2

m m/2T(2 ) 2T(2 ) m

mS(m) 2S( ) m

2

فرادرس

FaraDars.org

Page 26: آموزش روش های حل روابط بازگشتی - بخش سوم

روابط بازگشتیfaradars.org/fvsft120

26

مثال

2T(n) 5T( n) n lgn

m m/2 2mT(2 ) 5T(2 ) 2 m

2mmS(m) 5S( ) 2 .m

2

2ms(m) (2 .m)

2T(n) (n lgn)

mn 2 m lgn

mS(m) T(2 )فرادرس

FaraDars.org

Page 27: آموزش روش های حل روابط بازگشتی - بخش سوم

روابط بازگشتیfaradars.org/fvsft120

27

)24Tمثال n) (lgn)T(n)

nn

2nT(n) 4 nT( n) (lgn)

2K(n) 4K( n) (lgn)

m m/2 2K(2 ) 4K(2 ) m

2mS(m) 4S( ) m

2

2S(m) (m .lgm)

2K(n) (lg n lg lgn)

2lg n lg lgnT(n) ( )

n

mn 2

mS(m) K(2 )

nT(n) K(n)

فرادرس

FaraDars.org

Page 28: آموزش روش های حل روابط بازگشتی - بخش سوم

روابط بازگشتیfaradars.org/fvsft120

28

مثال

T(n) nT( n) n

T(n) T( n)1

n n

S(n) S( n) 1

S(n) (lg lgn)

T(n) (nlg lgn)

T(n)S(n)

nفرادرس

FaraDars.org

Page 29: آموزش روش های حل روابط بازگشتی - بخش سوم

روابط بازگشتیfaradars.org/fvsft120

29

مثالn lgmT(n) 2T(n 1) 1

T(lgm) 2T(lgm lg2) 1

mS(m) 2S( ) 1

2

S(m) (m) nT(n) (2 )

mT(lgm) 2T(lg ) 1

2

S(m) T(lgm)فرادرس

FaraDars.org

Page 30: آموزش روش های حل روابط بازگشتی - بخش سوم

روابط بازگشتیfaradars.org/fvsft120

30

مثال

n n 1 nT(2 ) 4T(2 ) 2

kT(k) 4T( ) k

2

nk 2

2T(k) (k )

n 2nT(2 ) (2 )

فرادرس

FaraDars.org

Page 31: آموزش روش های حل روابط بازگشتی - بخش سوم

روابط بازگشتیfaradars.org/fvsft120

31

فرادرسفصل سومپایان

FaraDars.org

Page 32: آموزش روش های حل روابط بازگشتی - بخش سوم

روابط بازگشتیfaradars.org/fvsft120

این اسالید ها بر مبنای نکات مطرح شده در فرادرس« آموزش روابط بازگشتی و روش های حل آنها»

.تهیه شده است

.برای کسب اطالعات بیشتر در مورد این آموزش به لینک زیر مراجعه نمایید

faradars.org/fvsft120

فرادرس

FaraDars.org