• Algoritm va dasturlarning murakkabligini baholash. Bogliqlikni tiklash algoritmlari.
  • Kopincha shunday boladiki, bir xil algoritmning ishlash vaqti, muammoning olchamidan tashqari, foydalanuvchi kiritgan boshqa parametrlarga tasir qiladi.
  • Urganch filiali kompyuter injiniringi fakulteti 963-21 Klo’ guruh talabasining




    Download 156,65 Kb.
    bet15/23
    Sana22.05.2024
    Hajmi156,65 Kb.
    #249660
    TuriReferat
    1   ...   11   12   13   14   15   16   17   18   ...   23
    Bog'liq
    Alisher Asanov Algoritmlarni loyihalash fanindan Referat

    Logarifmlar.
    Rekursiya.
    Algoritmik tuzilmalarni joylashtirish tufayli rekursiv algoritmlarning murakkabligini baholash oson emas.
    f(n) Þ f (n* f(n-1))
    Masalan, n algoritmini rekursiv baholash uchun! Murakkablik rekursiyaga kiritilgan har bir algoritmning murakkabligiga bog'liq bo'ladi.
    Umuman T(n) ~ O(N).
    Boshqa rekursiv algoritmlar odatda vaqt murakkabligiga ega T(n) ~ O(a) , qayerda a= const, bu bir xil masalani yechish uchun rekursiv bo'lmagan algoritmning murakkabligidan kattaroq umumiy murakkablikka olib keladi.


    Algoritm va dasturlarning murakkabligini baholash.
    Bog'liqlikni tiklash algoritmlari.
    Ba'zi hollarda dasturning tuzilishi noma'lum va siz faqat turli o'lchamdagi kirish ma'lumotlari uchun uning ishlash vaqtini aniqlashingiz mumkin. T(N) (sek.)
    Dasturning, funksiyaning murakkabligining analitik bog'liqligini qurish T(N) ba'zi bir intervalda [ Nmin, Nmax] ... Keyinchalik, ba'zi bir analitik funktsiyaning topilgan egri chizig'i funksiya parametrlarining o'zgarishi va yaqinlashish xatosining taxmini bilan yaqinlashtiriladi.
    Qoida tariqasida, vaqt murakkabligining taniqli funktsiyalari bunday funktsiya sifatida ishlatiladi: O(n!), O(XN), O(NX), O(logN), O (https://pandia.ru/text/78/183/images/image010_72.gif "width =" 307 "height =" 225 src = "> Dasturda o'tkazilgan tajriba natijasida vaqt qiyinchiliklari jadvali tuzildi. olingan:
    Funktsiyaning yaqinlashishini izlash natijasida quyidagi analitik bog'liqlik olindi:
    https://pandia.ru/text/78/183/images/image012_68.gif "kenglik =" 321 "balandlik =" 143 src = ">
    2-misol:
    Ko'pincha shunday bo'ladiki, bir xil algoritmning ishlash vaqti, muammoning o'lchamidan tashqari, foydalanuvchi kiritgan boshqa parametrlarga ta'sir qiladi.
    Bunda yaqinlashuv funksiyalari oilasi tuziladi va algoritmning murakkabligi analitik yo’l bilan topiladi.
    Mehnat intensivligi "href =" / matn / kategoriya / trudoemkostmz / "rel =" xatcho'p "> mehnat zichligi (ish vaqti).
    Algoritmning polinom yoki eksponensial tabiati kiritilgan ma'lumotlarning shakliga (ikkilik, o'nlik yoki boshqa sanoq sistemasi) nisbatan o'zgarmasdir.

    Algoritmning ishlash vaqti, ya'ni vaqt murakkabligi yuqoridan ma'lum darajada ko'phad bilan chegaralangan bo'lsa, u ko'pnomli deyiladi. T(N)= O(Nm) ... Keyin bunday algoritm bilan yechilgan barcha masalalar P-sinf masalalarni tashkil qiladi. Bu vazifalar R.ga kiritilganligi aytiladi.


    Eksponensial vaqt murakkabligi bilan bog'liq muammolar (T(N)= O(KN)) R ga kiritilmagan.
    Izoh: Chiziqli murakkablikdagi masalalar P ga kiritilganligini ko'rsatish mumkin
    T(N)= O (N1)
    Keling, deterministik bo'lmagan algoritm yordamida polinom vaqtida yechish mumkin bo'lgan NP-muammolar sinfini kiritamiz.
    Algoritm holatini hozirda bajarilayotgan buyruq manzili va jarayon holati vektoriga ekvivalent bo'lgan barcha o'zgaruvchilar qiymatlari to'plami sifatida belgilaymiz. Shuning uchun ko'pchilik algoritmlar deterministikdir, ya'ni ularda har qanday holat uchun faqat bitta ruxsat etilgan keyingi holat (shart va tanlash operatsiyalari) mavjud. Bu shuni anglatadiki, bunday algoritm bir vaqtning o'zida bitta ishni bajarishi mumkin.
    deterministik bo'lmagan algoritm (NDA) har qanday holat uchun bir nechta ruxsat etilgan keyingi holat bo'lishi mumkin, ya'ni bunday algoritm bir vaqtning o'zida bir nechta operatorni bajarishi mumkin.
    NDA tasodifiy yoki ehtimolli algoritm emas. Bu ko'plab shtatlarda bo'lishi mumkin bo'lgan algoritmdir (bu ko'plab variantlar bilan parallel ravishda muammoni hal qilishga teng).
    Deterministik algoritm (DA) bu muammoni ketma-ket hal qiladi (barcha variantlarni sanab o'tish, A0 muqobilini tanlamaguncha optimallik mezoni K0 bilan taqqoslash).
    NDA bir vaqtning o'zida (parallel ravishda) barcha muqobillarni olishi va K0 bilan solishtirishi mumkin, mustaqil ravishda amalga oshiriladigan har bir muqobil uchun alohida jarayon sifatida o'zini nusxalash.
    Bunday holda, agar biron bir nusxa noto'g'ri natija olinganligini yoki natija olinmaganligini aniqlasa, u bajarilishini to'xtatadi. Agar nusxa K0 ni qanoatlantiradigan yechim topsa, u muvaffaqiyatni e'lon qiladi va boshqa barcha nusxalar ishlashni to'xtatadi.
    Bu. NDA uchta parametr bilan tavsiflanadi:
    1. tanlash- qiymatlari S to'plamining elementlari bo'lgan ko'p qiymatli funktsiya;
    2. muvaffaqiyatsizlik algoritm nusxasini tugatishga olib keladi;
    3. muvaffaqiyat algoritmning barcha nusxalarini tugatishga va natijaga olib keladi.
    Shubhasiz, hech qanday jismoniy qurilma cheksiz deterministik bo'lmagan xatti-harakatlarga qodir emas, bu NDA nazariy usul ekanligini anglatadi.
    NDA polinom yordamida echilishi mumkin bo'lgan masalalar NP-muammolar sinfini tashkil qiladi.



    Download 156,65 Kb.
    1   ...   11   12   13   14   15   16   17   18   ...   23




    Download 156,65 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Urganch filiali kompyuter injiniringi fakulteti 963-21 Klo’ guruh talabasining

    Download 156,65 Kb.