Tofauti Kati ya Nasibu na Kanuni za Kujirudia

Tofauti Kati ya Nasibu na Kanuni za Kujirudia
Tofauti Kati ya Nasibu na Kanuni za Kujirudia

Video: Tofauti Kati ya Nasibu na Kanuni za Kujirudia

Video: Tofauti Kati ya Nasibu na Kanuni za Kujirudia
Video: НЕ УБОЮСЬ Я ЗЛА / I Will Fear no Evil 2024, Julai
Anonim

Iliyowekwa Nasibu dhidi ya Kanuni ya Kujirudia

Algoriti zisizo na mpangilio hujumuisha hali ya kubahatisha katika mantiki yake kwa kufanya chaguo nasibu wakati wa utekelezaji wa algoriti. Kwa sababu ya nasibu hii, tabia ya algorithm inaweza kubadilika hata kwa pembejeo isiyobadilika. Kwa matatizo mengi, algorithms randomized kutoa ufumbuzi rahisi zaidi na ufanisi. Kanuni za kujirudia zinatokana na wazo kwamba suluhu la tatizo linaweza kupatikana kwa kutafuta suluhu kwa matatizo madogo madogo ya tatizo sawa. Urejeshaji hutumika sana kutafuta suluhu za matatizo katika sayansi ya kompyuta na lugha nyingi za kiwango cha juu za upangaji programu zinaunga mkono kujirudia.

Algorithm Iliyowekwa Nasibu ni nini?

Algoriti zisizo na mpangilio hujumuisha hali ya kubahatisha kwa kufanya chaguo nasibu zinazoongoza utekelezaji wa algoriti. Hii kwa kawaida hufanywa kwa kuchukua seti ya nambari nasibu zinazozalishwa na jenereta ya nambari ya uwongo kama nyenzo ya ziada. Kutokana na hili, tabia ya algorithm inaweza kubadilika hata kwa pembejeo ya kudumu. Quicksort ni algoriti inayojulikana sana ambayo hutumia dhana ya nasibu na ina wakati wa O(n logi n) bila kujali sifa za uingizaji. Zaidi ya hayo, njia ya ujenzi wa nyongeza isiyo na mpangilio hutumiwa kwa miundo ya ujenzi kama sehemu ya mbonyeo katika jiometri ya hesabu. Kwa njia hii, sehemu za pembejeo zinaruhusiwa kwa nasibu na kisha kuingizwa moja kwa moja kwenye muundo. Utekelezaji wa algorithm isiyo na mpangilio ni rahisi kiasi kuliko kutekeleza algorithm ya kuamua kwa shida sawa. Changamoto kubwa katika kubuni algorithm isiyo na mpangilio iko katika kufanya uchanganuzi usio na dalili kwa uchangamano wa wakati na nafasi.

Algorithm ya Kujirudia ni nini?

Algoriti za kujirudia zinatokana na wazo kwamba suluhu la tatizo linaweza kupatikana kwa kutafuta suluhu kwa matatizo madogo madogo ya tatizo sawa. Katika algorithm ya kujirudia, chaguo la kukokotoa linafafanuliwa kulingana na toleo la awali la yenyewe. Ni muhimu kutambua kwamba urejeleaji huu wa kibinafsi unapaswa kuwa na sharti la kusitisha ili kuepuka kujirejelea milele. Masharti ya kukomesha huangaliwa kabla ya kujirejelea yenyewe. Hatua ya awali ya algorithm ya kujirudia inahusiana na kifungu cha msingi cha ufafanuzi wa kujirudia wa tatizo. Hatua zinazofuata hatua ya awali zinahusiana na vifungu vya kufata neno vya tatizo. Algorithms ya kujirudia hutoa suluhisho rahisi katika hali nyingi na iko karibu na njia ya asili ya kufikiria kuliko algorithm ya kurudia kwa shida sawa. Lakini kwa ujumla, algoriti zinazojirudia zinahitaji kumbukumbu zaidi na ni ghali kikokotoa.

Kuna tofauti gani kati ya Nasibu na Kanuni ya Kujirudia?

Algoriti nasibu ni algoriti zinazotumia hali ya kubahatisha kwa kufanya chaguo nasibu ambazo zinaweza kuathiri utekelezaji wa algoriti, ilhali algoriti za kujirudia ni algoriti ambazo zinatokana na wazo kwamba suluhu la tatizo linaweza kupatikana kwa kutafuta. suluhisho kwa shida ndogo ndogo za shida sawa. Kwa sababu ya nasibu katika algorithms nasibu, tabia ya algoriti inaweza kubadilika hata kwa ingizo sawa (katika utekelezaji tofauti wa algoriti). Lakini hili haliwezekani katika kanuni za kujirudia na tabia ya algoriti inayojirudia inaweza kuwa sawa kwa ingizo lisilobadilika.

Ilipendekeza: