Professional Documents
Culture Documents
AI-Chapter 3
AI-Chapter 3
ﻫﻮش ﻣﺼﻨﻮﻋﯽ
Artificial Intelligence ﻫﻮش ﻣﺼﻨﻮﻋﯽ
ﻧﺎم ﮐﺘﺎب :ﻫﻮش ﻣﺼﻨﻮﻋﯽ رﻫﯿﺎﺗﯽ ﻧﻮﯾﻦ
ﻣﻮﻟﻒ :راﺳﻞ و ﻧﻮروﯾﮓ ﻓﺼﻞ ﺳﻮم-ﺣﻞ ﻣﺴﺎﺋﻞ ﺗﻮﺳﻂ ﺟﺴﺘﺠﻮ
ﻣﻬﺪي ﺑﺎزرﮔﺎﻧﯽ
داﻧﺸﮕﺎه آزاد اﺳﻼﻣﯽ زﻧﺠﺎن
١
١٠/١٣/١۴٣۶
اﻧﻮاع ﻣﺴﺄﻟﻪ
ﻣﺜﺎل :دﻧﯿﺎي ﻣﮑﺶ
7 8
ﻗﻄﻌﯽ ،ﮐﺎﻣﻼ ﻣﺸﺎﻫﺪه ﭘﺬﯾﺮ ﻣﺴﺎﺋﻞ ﺗﮏ – ﺣﺎﻟﺘﻪ ﺗﮏ-ﺣﺎﻟﺘﻪ ،ﺷﺮوع در .#5
ﻋﺎﻣﻞ دﻗﯿﻘﺎ ﻣﯽ داﻧﺪ در ﭼﻪ ﺣﺎﻟﺘﯽ ﺧﻮاﻫﺪ ﺑﻮد؛ راه ﺣﻞ ﯾﮏ دﻧﺒﺎﻟﻪ ﻣﯽ ﺑﺎﺷﺪ.
راه ﺣﻞ ؟
ﻗﻄﻌﯽ ،ﻣﺸﺎﻫﺪه ﭘﺬﯾﺮ ﺟﺰﺋﯽ ﻣﺴﺎﺋﻞ ﭼﻨﺪ-ﺣﺎﻟﺘﻪ
ﻣﻤﮑﻦ اﺳﺖ ﻋﺎﻣﻞ اﯾﺪه اي درﺑﺎره اﯾﻨﮑﻪ ﮐﺠﺎﺳﺖ ﻧﺪاﺷﺘﻪ ﺑﺎﺷﺪ؛ راه ﺣﻞ ﯾﮏ دﻧﺒﺎﻟﻪ
اﺳﺖ.
٢
١٠/١٣/١۴٣۶
راه ﺣﻞ :دﻧﺒﺎﻟﻪ اي از ﻋﻤﻠﯿﺎت ﮐﻪ از ﺣﺎﻟﺖ اوﻟﯿﻪ ﺷﺮوع و ﺑﻪ ﺣﺎﻟﺖ ﻫﺪف ﺧﺘﻢ ﻣﯽ ﺷﻮد.
٣
١٠/١٣/١۴٣۶
ﻣﺜﺎل :ﮔﺮاف ﻓﻀﺎي ﺣﺎﻟﺖ دﻧﯿﺎي ﻣﮑﺶ ﻣﺜﺎل :ﮔﺮاف ﻓﻀﺎي ﺣﺎﻟﺖ دﻧﯿﺎي ﻣﮑﺶ
13 14
• ﺣﺎﻻت؟ • ﺣﺎﻻت؟ وﺟﻮد ﮔﺮد و ﺧﺎك و ﻣﮑﺎن ﻫﺎي ﻋﺎﻣﻞ ) ﺑﺪون در ﻧﻈﺮ ﮔﺮﻓﺘﻦ ﻣﻘﺪار ﮔﺮد و ﺧﺎك(
• اﻋﻤﺎل؟ • اﻋﻤﺎل؟ Left, Right, Suck
• ﺗﺴﺖ ﻫﺪف؟ • ﺗﺴﺖ ﻫﺪف؟ ﻧﺒﻮدن ﮔﺮد و ﺧﺎك
• ﻫﺰﯾﻨﻪ ﻣﺴﯿﺮ؟ • ﻫﺰﯾﻨﻪ ﻣﺴﯿﺮ؟ ﺑﺎزاء ﻫﺮ ﻋﻤﻞ 1
۴
١٠/١٣/١۴٣۶
ﻗﺮاردادن ﻫﺸﺖ وزﯾﺮ در ﺻﻔﺤﻪ ﺷﻄﺮﻧﺞ ﺑﻪ ﻃﻮرﯾﮑﻪ ﻫﯿﭻ وزﯾﺮي ﻧﺘﻮاﻧﺪ ﺑﻪ
اﯾﺪه اﺻﻠﯽ :ﮐﺎوش offlineو ﺷﺒﯿﻪ ﺳﺎزي ﺷﺪه ﻓﻀﺎي ﺣﺎﻟﺖ ﺑﻮﺳﯿﻠﻪ ﺗﻮﻟﯿﺪ ﺣﺎﻻت
ﺑﻌﺪي ﺣﺎﻟﺖ ﻫﺎﯾﯽ ﮐﻪ ﺗﺎ ﮐﻨﻮن ﺗﻮﻟﯿﺪ ﺷﺪه اﻧﺪ.
۵
١٠/١٣/١۴٣۶
ﯾﮏ ﮔﺮه ﯾﮏ ﺳﺎﺧﺘﺎر داده اي ﺗﺸﮑﯿﻞ دﻫﻨﺪه ﺑﺨﺸﯽ از درﺧﺖ ﺟﺴﺘﺠﻮ ﺷﺎﻣﻞ :ﭘﺪر،
ﺗﺎﺑﻊ EXPANDﮔﺮه ﻫﺎي ﺟﺪﯾﺪ اﯾﺠﺎد ﻣﯽ ﮐﻨﺪ ،ﻓﯿﻠﺪﻫﺎي ﻣﺨﺘﻠﻒ را ﻣﻘﺪار ﻣﯽ دﻫﺪ و
۶
١٠/١٣/١۴٣۶
ﯾﮏ اﺳﺘﺮاﺗﮋي ﺑﻮﺳﯿﻠﻪ ﺗﺮﺗﯿﺐ ﮔﺴﺘﺮش ﮔﺮه ﻫﺎ ﺗﻌﺮﯾﻒ ﻣﯽ ﺷﻮد. اﺳﺘﺮاﺗﮋي ﻫﺎي ﻧﺎآﮔﺎﻫﺎﻧﻪ ﺗﻨﻬﺎ از اﻃﻼﻋﺎت ﻣﻮﺟﻮد در ﺗﻌﺮﯾﻒ ﻣﺴﺄﻟﻪ
اﺑﻌﺎد ارزﯾﺎﺑﯽ اﺳﺘﺮاﺗﮋي ﻫﺎ: اﺳﺘﻔﺎده ﻣﯽ ﮐﻨﻨﺪ.
ﮐﺎﻣﻞ ﺑﻮدن– آﯾﺎ در ﺻﻮرت وﺟﻮد راه ﺣﻞ ،ﻫﻤﯿﺸﻪ راه ﺣﻠﯽ ﭘﯿﺪا ﻣﯽ ﮐﻨﺪ؟
ﭘﯿﭽﯿﺪﮔﯽ زﻣﺎﻧﯽ – ﺗﻌﺪاد ﮔﺮه ﻫﺎي ﺗﻮﻟﯿﺪ ﺷﺪه/ﮔﺴﺘﺮش ﯾﺎﻓﺘﻪ
ﭘﯿﭽﯿﺪﮔﯽ ﺣﺎﻓﻈﻪ – ﺣﺪاﮐﺜﺮ ﺗﻌﺪاد ﮔﺮه ﻫﺎ در ﺣﺎﻓﻈﻪ ﺟﺴﺘﺠﻮي اول-ﺳﻄﺢ )(BFS
ﺑﻬﯿﻨﮕﯽ – آﯾﺎ ﻫﻤﯿﺸﻪ ﮐﻢ ﻫﺰﯾﻨﻪ ﺗﺮﯾﻦ راه ﺣﻞ را ﭘﯿﺪا ﻣﯽ ﮐﻨﺪ؟ ﺟﺴﺘﺠﻮي ﻫﺰﯾﻨﻪ-ﯾﮑﻨﻮاﺧﺖ )(UCS
ﻫﺮﺑﺎر ﺳﻄﺤﯽ ﺗﺮﯾﻦ ﮔﺮه ﮔﺴﺘﺮش ﻧﯿﺎﻓﺘﻪ را ﮔﺴﺘﺮش ﻣﯽ دﻫﺪ. ﻫﺮﺑﺎر ﺳﻄﺤﯽ ﺗﺮﯾﻦ ﮔﺮه ﮔﺴﺘﺮش ﻧﯿﺎﻓﺘﻪ را ﮔﺴﺘﺮش ﻣﯽ دﻫﺪ.
fringeﯾﮏ ﺻﻒ FIFOﻣﯽ ﺑﺎﺷﺪ .ﯾﻌﻨﯽ ،ﻓﺮزﻧﺪان ﺟﺪﯾﺪ ﺑﻪ اﻧﺘﻬﺎي ﺻﻒ اﺿﺎﻓﻪ ﻣﯽ ◦ fringe ﯾﮏ ﺻﻒ FIFOﻣﯽ ﺑﺎﺷﺪ .ﯾﻌﻨﯽ ،ﻓﺮزﻧﺪان ﺟﺪﯾﺪ ﺑﻪ اﻧﺘﻬﺎي ﺻﻒ اﺿﺎﻓﻪ ﻣﯽ
ﺷﻮﻧﺪ. ﺷﻮﻧﺪ.
٧
١٠/١٣/١۴٣۶
ﻫﺮﺑﺎر ﺳﻄﺤﯽ ﺗﺮﯾﻦ ﮔﺮه ﮔﺴﺘﺮش ﻧﯿﺎﻓﺘﻪ را ﮔﺴﺘﺮش ﻣﯽ دﻫﺪ. ﻫﺮﺑﺎر ﺳﻄﺤﯽ ﺗﺮﯾﻦ ﮔﺮه ﮔﺴﺘﺮش ﻧﯿﺎﻓﺘﻪ را ﮔﺴﺘﺮش ﻣﯽ دﻫﺪ.
fringe ﯾﮏ ﺻﻒ FIFOﻣﯽ ﺑﺎﺷﺪ .ﯾﻌﻨﯽ ،ﻓﺮزﻧﺪان ﺟﺪﯾﺪ ﺑﻪ اﻧﺘﻬﺎي ﺻﻒ اﺿﺎﻓﻪ fringe ﯾﮏ ﺻﻒ FIFOﻣﯽ ﺑﺎﺷﺪ .ﯾﻌﻨﯽ ،ﻓﺮزﻧﺪان ﺟﺪﯾﺪ ﺑﻪ اﻧﺘﻬﺎي ﺻﻒ اﺿﺎﻓﻪ
ﻣﯽ ﺷﻮﻧﺪ. ﻣﯽ ﺷﻮﻧﺪ.
٨
١٠/١٣/١۴٣۶
ﭘﯿﭽﯿﺪﮔﯽ زﻣﺎﻧﯽ و ﺣﺎﻓﻈﻪ ﺟﺴﺘﺠﻮي ﺳﻄﺤﯽ زﻣﺎن و ﻓﻀﺎي ﻻزم در ﺟﺴﺘﺠﻮي ﺳﻄﺤﯽ
33 34
…
101ﺗﺮا ﺑﺎﯾﺖ 129روز 1011 10
d-1 bd - 1 10ﭘﺘﺎ ﺑﺎﯾﺖ 35ﺳﺎل 1013 12
ﻫﺮﺑﺎر ﮐﻢ ﻫﺰﯾﻨﻪ ﺗﺮﯾﻦ ﮔﺮه ﮔﺴﺘﺮش ﻧﯿﺎﻓﺘﻪ را ﮔﺴﺘﺮش ﻣﯽ دﻫﺪ. Arad
ﭘﯿﺎده ﺳﺎزي:
118
= fringeﺻﻔﯽ ﮐﻪ ﺑﺮاﺳﺎس ﻫﺰﯾﻨﻪ ﻣﺴﯿﺮ ﻣﺮﺗﺐ ﺷﺪه ﺑﺎﺷﺪ. 75 140
٩
١٠/١٣/١۴٣۶
15 5
G G
C 11 10
])0: [S(0 ]0: [A
])1: [A(1), B(5), C(15
])2: [B(5), G(11), C(15
])3: [G(10), G(11), C(15
])4: [G(11), C(15
ﻫﺮﺑﺎر ﻋﻤﯿﻖ ﺗﺮﯾﻦ ﮔﺮه ﮔﺴﺘﺮش ﻧﯿﺎﻓﺘﻪ را ﮔﺴﺘﺮش ﻣﯽ دﻫﺪ. ﻫﺮﺑﺎر ﻋﻤﯿﻖ ﺗﺮﯾﻦ ﮔﺮه ﮔﺴﺘﺮش ﻧﯿﺎﻓﺘﻪ را ﮔﺴﺘﺮش ﻣﯽ دﻫﺪ.
= fringeﭘﺸﺘﻪ ،LIFOﻓﺮزﻧﺪان ﺟﺪﯾﺪ را در اﺑﺘﺪا درج ﻣﯽ ﮐﻨﺪ. = fringeﭘﺸﺘﻪ ،LIFOﻓﺮزﻧﺪان ﺟﺪﯾﺪ را در اﺑﺘﺪا درج ﻣﯽ ﮐﻨﺪ.
١٠
١٠/١٣/١۴٣۶
ﻫﺮﺑﺎر ﻋﻤﯿﻖ ﺗﺮﯾﻦ ﮔﺮه ﮔﺴﺘﺮش ﻧﯿﺎﻓﺘﻪ را ﮔﺴﺘﺮش ﻣﯽ دﻫﺪ. ﻫﺮﺑﺎر ﻋﻤﯿﻖ ﺗﺮﯾﻦ ﮔﺮه ﮔﺴﺘﺮش ﻧﯿﺎﻓﺘﻪ را ﮔﺴﺘﺮش ﻣﯽ دﻫﺪ.
= fringeﭘﺸﺘﻪ ،LIFOﻓﺮزﻧﺪان ﺟﺪﯾﺪ را در اﺑﺘﺪا درج ﻣﯽ ﮐﻨﺪ. = fringeﭘﺸﺘﻪ ،LIFOﻓﺮزﻧﺪان ﺟﺪﯾﺪ را در اﺑﺘﺪا درج ﻣﯽ ﮐﻨﺪ.
ﻫﺮﺑﺎر ﻋﻤﯿﻖ ﺗﺮﯾﻦ ﮔﺮه ﮔﺴﺘﺮش ﻧﯿﺎﻓﺘﻪ را ﮔﺴﺘﺮش ﻣﯽ دﻫﺪ. ﻫﺮﺑﺎر ﻋﻤﯿﻖ ﺗﺮﯾﻦ ﮔﺮه ﮔﺴﺘﺮش ﻧﯿﺎﻓﺘﻪ را ﮔﺴﺘﺮش ﻣﯽ دﻫﺪ.
= fringeﭘﺸﺘﻪ ،LIFOﻓﺮزﻧﺪان ﺟﺪﯾﺪ را در اﺑﺘﺪا درج ﻣﯽ ﮐﻨﺪ. = fringeﭘﺸﺘﻪ ،LIFOﻓﺮزﻧﺪان ﺟﺪﯾﺪ را در اﺑﺘﺪا درج ﻣﯽ ﮐﻨﺪ.
١١
١٠/١٣/١۴٣۶
ﻫﺮﺑﺎر ﻋﻤﯿﻖ ﺗﺮﯾﻦ ﮔﺮه ﮔﺴﺘﺮش ﻧﯿﺎﻓﺘﻪ را ﮔﺴﺘﺮش ﻣﯽ دﻫﺪ. ﻫﺮﺑﺎر ﻋﻤﯿﻖ ﺗﺮﯾﻦ ﮔﺮه ﮔﺴﺘﺮش ﻧﯿﺎﻓﺘﻪ را ﮔﺴﺘﺮش ﻣﯽ دﻫﺪ.
= fringeﭘﺸﺘﻪ ،LIFOﻓﺮزﻧﺪان ﺟﺪﯾﺪ را در اﺑﺘﺪا درج ﻣﯽ ﮐﻨﺪ. = fringeﭘﺸﺘﻪ ،LIFOﻓﺮزﻧﺪان ﺟﺪﯾﺪ را در اﺑﺘﺪا درج ﻣﯽ ﮐﻨﺪ.
ﻫﺮﺑﺎر ﻋﻤﯿﻖ ﺗﺮﯾﻦ ﮔﺮه ﮔﺴﺘﺮش ﻧﯿﺎﻓﺘﻪ را ﮔﺴﺘﺮش ﻣﯽ دﻫﺪ. ﻫﺮﺑﺎر ﻋﻤﯿﻖ ﺗﺮﯾﻦ ﮔﺮه ﮔﺴﺘﺮش ﻧﯿﺎﻓﺘﻪ را ﮔﺴﺘﺮش ﻣﯽ دﻫﺪ.
= fringeﭘﺸﺘﻪ ،LIFOﻓﺮزﻧﺪان ﺟﺪﯾﺪ را در اﺑﺘﺪا درج ﻣﯽ ﮐﻨﺪ. = fringeﭘﺸﺘﻪ ،LIFOﻓﺮزﻧﺪان ﺟﺪﯾﺪ را در اﺑﺘﺪا درج ﻣﯽ ﮐﻨﺪ.
١٢
١٠/١٣/١۴٣۶
ﻫﺮﺑﺎر ﻋﻤﯿﻖ ﺗﺮﯾﻦ ﮔﺮه ﮔﺴﺘﺮش ﻧﯿﺎﻓﺘﻪ را ﮔﺴﺘﺮش ﻣﯽ دﻫﺪ. Arad
– ﺧﯿﺮ )در ﻓﻀﺎﻫﺎي ﺣﺎﻟﺖ ﺑﺎ ﻋﻤﻖ ﻧﺎﻣﺤﺪود ،داراي ﺣﻠﻘﻪ( = ﺟﺴﺘﺠﻮي ﻋﻤﻘﯽ ﺑﺎ ﻣﺤﺪوده ﻋﻤﻘﯽ l
– ﺑﺮاي اﺟﺘﻨﺎب از ﺣﺎﻻت ﺗﮑﺮاي در ﻃﻮل ﻣﺴﯿﺮ ،ﻧﯿﺎز ﺑﻪ اﺻﻼح دارد. ﯾﻌﻨﯽ ،ﻓﺮزﻧﺪان ﮔﺮه ﻫﺎي واﻗﻊ در ﻋﻤﻖ lﺗﻮﻟﯿﺪ ﻧﺨﻮاﻫﻨﺪ ﺷﺪ.
– ﺑﻨﺎﺑﺮاﯾﻦ ،در ﻓﻀﺎي ﺣﺎﻟﺖ ﻣﺤﺪود ﮐﺎﻣﻞ اﺳﺖ.
• ﭘﯿﭽﯿﺪﮔﯽ زﻣﺎﻧﯽ؟ )O( bm در اﯾﻦ اﺳﺘﺮاﺗﮋي ﺑﺎ در ﻧﻈﺮ ﮔﺮﻓﺘﻦ ﯾﮏ ﻣﺤﺪوده ﻋﻤﻘﯽ ﻣﺎﻧﻨﺪ lاز ﺑﻪ دام
اﻓﺘﺎدن ﺟﺴﺘﺠﻮي ﻋﻤﻘﯽ در ﯾﮏ ﺣﻠﻘﻪ ﺑﯽ ﭘﺎﯾﺎن ﺟﻠﻮﮔﯿﺮي ﻣﯽ ﺷﻮد ).ﺑﺮش
– در ﺑﺪﺗﺮﯾﻦ ﺣﺎﻟﺖ ﺗﻤﺎم ﮔﺮه ﻫﺎي درﺧﺖ ﺟﺴﺘﺠﻮ ﺗﻮﻟﯿﺪ ﻣﯽ ﺷﻮﻧﺪ
روي درﺧﺖ ﺟﺴﺘﺠﻮ(
– اﮔﺮ mﺧﯿﻠﯽ ﺑﯿﺸﺘﺮ از dﺑﺎﺷﺪ ،ﺑﺴﯿﺎر زﯾﺎد
– اﮔﺮ ﺗﻌﺪاد راه ﺣﻞ ﻫﺎ زﯾﺎد ﺑﺎﺷﺪ ،ﻣﯽ ﺗﻮاﻧﺪ ﺑﺴﯿﺎر ﺳﺮﯾﻌﺘﺮ از ﺟﺴﺘﺠﻮي ﺳﻄﺤﯽ ﺑﺎﺷﺪ ﻣﺜﻼ در ﻧﻘﺸﻪ روﻣﺎﻧﯽ ﭼﻮن 20ﺷﻬﺮ وﺟﻮد دارد ﺑﻨﺎﺑﺮاﯾﻦ ﻃﻮل راه ﺣﻞ ﺑﺎﯾﺪ
• ﭘﯿﭽﯿﺪﮔﯽ ﺣﺎﻓﻈﻪ؟ ﺣﺪاﮐﺜﺮ 19ﺑﺎﺷﺪ.
– ) ،O( bmﺑﻪ ﺻﻮرت ﺧﻄﯽ! ﺑﻨﺎﺑﺮاﯾﻦ ﻫﯿﭻ وﻗﺖ ﮔﺮه اي ﺑﺎ ﻋﻤﻖ ﺑﯿﺶ از 19ﺑﺮرﺳﯽ ﻧﺨﻮاﻫﺪ ﺷﺪ.
• ﺑﻬﯿﻨﻪ؟ ﺧﯿﺮ اﮔﺮ در ﻣﺤﺪوده ﻋﻤﻘﯽ lراه ﺣﻠﯽ وﺟﻮد داﺷﺘﻪ ﺑﺎﺷﺪ ،ﺑﺎﻻﺧﺮه ﭘﯿﺪا ﺧﻮاﻫﺪ
ﺷﺪ ،اﻣﺎ ﻫﯿﭻ ﺗﻀﻤﯿﻨﯽ ﺑﺮاي ﯾﺎﻓﺘﻦ راه ﺣﻞ ﺑﻬﯿﻨﻪ وﺟﻮد ﻧﺪارد.
١٣
١٠/١٣/١۴٣۶
ﮐﺎﻣﻞ؟
ﺑﻠﻪ ) اﮔﺮ (l ≥ d
ﺑﻬﯿﻨﻪ؟
ﺧﯿﺮ
در ﻧﻘﺸﻪ روﻣﺎﻧﯽ ﻃﻮل ﺑﺰرﮔﺘﺮﯾﻦ ﻣﺴﯿﺮ ﺑﯿﻦ دو ﺷﻬﺮ 9ﻣﯽ ﺑﺎﺷﺪ)ﻗﻄﺮ( ،و
اﯾﻦ ﻣﺤﺪوده ﻋﻤﻘﯽ ﻣﻨﺎﺳﺐ ﺗﺮ از 19ﻣﯽ ﺑﺎﺷﺪ .اﻣﺎ در ﺑﯿﺸﺘﺮ ﻓﻀﺎﻫﺎي
ﺣﺎﻟﺖ اﻧﺘﺨﺎب ﻣﺤﺪوده ﻣﻨﺎﺳﺐ ﻗﺒﻞ از ﺣﻞ ﻣﺴﺄﻟﻪ ﻣﯿﺴﺮ ﻧﻤﯽ ﺑﺎﺷﺪ.
ﺟﺴﺘﺠﻮي ﻋﻤﯿﻖ ﮐﻨﻨﺪه ﺗﮑﺮاري روﺷﯽ ﺑﺮاي ﺗﻌﯿﯿﻦ ﻣﺤﺪوده ﻋﻤﻘﯽ
ﻣﻨﺎﺳﺐ ﺑﺎ اﻣﺘﺤﺎن ﮐﺮدن ﺗﻤﺎﻣﯽ ﻣﺤﺪوده ﻫﺎ ) از ﺻﻔﺮ ﺑﻪ ﺑﺎﻻ( ﻣﯽ ﺑﺎﺷﺪ.
ﯾﻌﻨﯽ اول ﻋﻤﻖ ﺻﻔﺮ ،ﺑﻌﺪ ﻋﻤﻖ ،1ﺑﻌﺪ ﻋﻤﻖ 2و ...
١۴
١٠/١٣/١۴٣۶
ﺟﺴﺘﺠﻮي ﻋﻤﯿﻖ ﮐﻨﻨﺪه ﺗﮑﺮاري ﺟﺴﺘﺠﻮي ﻋﻤﯿﻖ ﮐﻨﻨﺪه ﺗﮑﺮاري )(l = 0
57 58
ﺟﺴﺘﺠﻮي ﻋﻤﯿﻖ ﮐﻨﻨﺪه ﺗﮑﺮاري ﻣﺰاﯾﺎي ﺟﺴﺘﺠﻮي ﺳﻄﺤﯽ و ﻋﻤﻘﯽ را
اﯾﻦ ﺟﺴﺘﺠﻮ از ﻧﻈﺮ ﭘﯿﭽﯿﺪﮔﯽ زﻣﺎﻧﯽ ﻣﺎﻧﻨﺪ ﺟﺴﺘﺠﻮي ﻣﺤﺪود ﺷﺪه ﻣﯽ
ﺑﺎﺷﺪ ،ﺑﻪ ﺟﺰ اﯾﻨﮑﻪ ﺑﺮﺧﯽ ﺣﺎﻻت ﭼﻨﺪ ﺑﺎر ﺑﺴﻂ داده ﻣﯽ ﺷﻮﻧﺪ.
ﺟﺴﺘﺠﻮي ﻋﻤﯿﻖ ﮐﻨﻨﺪه ﺗﮑﺮاري )(l = 1 ﺟﺴﺘﺠﻮي ﻋﻤﯿﻖ ﮐﻨﻨﺪه ﺗﮑﺮاري )(l = 2
59 60
١۵
١٠/١٣/١۴٣۶
ﺟﺴﺘﺠﻮي ﻋﻤﯿﻖ ﮐﻨﻨﺪه ﺗﮑﺮاري )(l = 3 ﺧﻮاص ﺟﺴﺘﺠﻮي ﻋﻤﯿﻖ ﮐﻨﻨﺪه ﺗﮑﺮاري
61 62
)db1 + (d – 1) b2 + … + bd = O(bd
ﻣﯽ ﺗﻮاﻧﺪ ﺑﺮاي ﮐﺎوش درﺧﺖ ﺟﺴﺘﺠﻮي ﻫﺰﯾﻨﻪ ﯾﮑﻨﻮاﺧﺖ اﺻﻼح ﺷﻮد!!!
)DLS (l = 0 0 ﺗﻌﺪاد ﮔﺮه ﻫﺎي ﺗﻮﻟﯿﺪ ﺷﺪه ﺗﻮﺳﻂ DLSدر ﻋﻤﻖ dﺑﺎ ﻓﺎﮐﺘﻮر اﻧﺸﻌﺎب :b
)DLS (l = 1 b1 NDLS= b + b2 + … + bd-1 + bd
)DLS (l = 2 b1 + b 2 ﺗﻌﺪاد ﮔﺮه ﻫﺎي ﺗﻮﻟﯿﺪ ﺷﺪه ﺗﻮﺳﻂ IDSدر ﻋﻤﻖ dﺑﺎ ﻓﺎﮐﺘﻮر اﻧﺸﻌﺎب :b
ﺳﺮﺑﺎر )≤ NDLS (l = d NIDS= db1 +(d-1) b2 + … + 2bd-1 + 1bd
. .
. .
. .
اﮔﺮ b = 10و : d = 5
NDLS=10 + 100 + 1,000 + 10,000 + 100,000 = 111,110
)DLS (l = d - 1 b1 + b2 + b3 + … + bd – 1 NIDS= 50 + 400 + 3,000 + 20,000 + 100,000 = 123,450
)DLS (l = d b1 + b2 + b3 + … + bd – 1 + bd
ﻣﺤﺎﺳﺒﻪ ﻣﯿﺰان ﺳﺮﺑﺎر:
NIDS = db1 + (d – 1)b2 + (d – 2)b3 + … + 2bd – 1 + bd ((123450 – 111110)/111110)* 100 = 11%
ﺑﺎ اﻓﺰاﯾﺶ ﻓﺎﮐﺘﻮر اﻧﺸﻌﺎب bﻣﯿﺰان ﺳﺮﺑﺎر ﮐﺎﻫﺶ ﻣﯽ ﯾﺎﺑﺪ. ◦
در ﺑﺪﺗﺮﯾﻦ ﺣﺎﻟﺖ ،b = 2ﺳﺮﺑﺎر 100%اﺳﺖ و اﯾﻦ ﺟﺴﺘﺠﻮ دو ﺑﺮاﺑﺮ زﻣﺎن ﻣﯽ ﺑﺮد. ◦
١۶
١٠/١٣/١۴٣۶
اﯾﺪه :اﻧﺠﺎم ﺟﺴﺘﺠﻮ در دو ﺟﻬﺖ ﺑﻪ ﻃﻮر ﻫﻤﺰﻣﺎن ﭘﯿﭽﯿﺪﮔﯽ زﻣﺎﻧﯽO(bd/2) :
ﺟﺴﺘﺠﻮي دو ﻃﺮﻓﻪ ) در ﻫﺮ دو ﻃﺮف ﺟﺴﺘﺠﻮي ﺳﻄﺤﯽ( 22,200 ﮔﺮه ﮐﺎﻣﻞ ﺑﻮدن و ﺑﻬﯿﻨﮕﯽ )ﺑﺮاي ﻫﺰﯾﻨﻪ ﻫﺎي ﮔﺎم ﯾﮑﺴﺎن(:
ﺟﺴﺘﺠﻮي ﺳﻄﺤﯽ 11,111,000 ﮔﺮه اﮔﺮ در ﻫﺮ دو ﻃﺮف از ﺟﺴﺘﺠﻮي ﺳﻄﺤﯽ اﺳﺘﻔﺎده ﺷﻮد
ﺷﮑﺴﺖ در ﺗﺸﺨﯿﺺ ﺣﺎﻟﺖ ﻫﺎي ﺗﮑﺮاي ﻣﯽ ﺗﻮاﻧﺪ ﯾﮏ ﻣﺴﺄﻟﻪ ﺧﻄﯽ را ﺑﻪ
١٧
١٠/١٣/١۴٣۶
ﻓﺮﻣﻮﻟﻪ ﺳﺎزي ﻣﺴﺄﻟﻪ اﻏﻠﺐ ﻧﯿﺎز ﺑﻪ اﻧﺘﺰاع ﺟﺰﯾﯿﺎت ﻣﺴﺄﻟﻪ دارد ،ﺗﺎ ﺑﺘﻮان
ﻓﻀﺎي ﺣﺎﻟﺘﯽ ﺑﺪﺳﺖ آوردﮐﻪ ﺑﻪ ﺻﻮرت ﻣﻘﺮون ﺑﻪ ﺻﺮﻓﻪ اي ﻗﺎﺑﻞ ﮐﺎوش
ﮐﺮد ن و ﺟﺴﺘﺠﻮ ﺑﺎﺷﺪ.
ﻣﺼﺮف ﺣﺎﻓﻈﻪ ﺟﺴﺘﺠﻮي ﻋﻤﯿﻖ ﮐﻨﻨﺪه ﺗﮑﺮاري داراي ﻣﺮﺗﺒﻪ ﺧﻄﯽ ﻣﯽ
ﺑﺎﺷﺪ و زﻣﺎن ﺧﯿﻠﯽ ﺑﯿﺸﺘﺮي ﻧﺴﺒﺖ ﺑﻪ ﺳﺎﯾﺮ روﺷﻬﺎي ﻧﺎآﮔﺎﻫﺎﻧﻪ ﻣﺼﺮف
ﻧﻤﯽ ﮐﻨﺪ.
١٨