algoritm tahlili

DOCX 8 стр. 55,9 КБ Бесплатная загрузка

Предварительный просмотр (5 стр.)

Прокрутите вниз 👇
1 / 8
algoritmlar tahlili "a" shahardan "b" shaharga borishni ko‘p usullar bilan amalga oshirish mumkin: samolyotda, avtobusda, poyezdda, shuningdek, velosipedda. mavjud usullar va ularning qulayligiga qarab, biz o‘zimizga mos keladigan usulni tanlaymiz. xuddi shu singari, informatika fanida biror bir masalani yechish uchun bir nechta algoritmlar mavjud (masalan, tartiblash masalasida qo‘shish orqali tartiblash, tanlash orqali tartiblash, tezkor tartiblash va boshqalar kabi ko‘plab algoritmlar mavjud). algoritm tahlili turli algoritmlarning hisoblash vaqti va kompyuter xotirasidan egallaydigan joyi nuqtai-nazaridan qanchalik samarali ekanligini aniqlashga yordam beradi. algoritm tahlilining maqsadi algoritmlarni (yoki yechimlarni) asosan bajarilish vaqti va boshqa omillar (masalan, xotira hajmi, algoritm murakkabligi va boshqalar) bo‘yicha solishtirishdir. bajarilish vaqti tahlili bu masala hajmi ortishi (kiruvchi berilganlarning hajmi oshganda) bilan bajarilish vaqti qanday o‘zgarishini aniqlash jarayonidir. kiruvchi berilganlarning o‘lchami - kirishdagi elementlarning soni bo‘lib, u masalani va berilganlarning turlariga bogʻliq. kiruvchi berilganlar har xil turda tegishli bo‘lishi mumkin. quyida keng tarqalgan kiruvchi berilganlarning turlari keltirilgan: · massiv hajmi; …
2 / 8
asalaning kiruvchi berilganlari hajmi - n (ya'ni f (n)) funksiyasi sifatida aniqlangan va turli bajarilish usullariga mos keladigan ushbu turli funksiyalarni taqqoslash kerak bo‘ladi. bunday taqqoslash usuli mashina vaqtiga, dasturlash uslubiga va boshqa parametrlarga bogʻliq emas. o‘sish tezligi kiruvchi berilganlarning hajmiga qarab algoritmning ishlash vaqti ortib borish tezligi o‘sish tezligi deb ataladi. aytaylik, siz do‘konga mashina va velosiped sotib olish uchun borasiz. agar siz u yerda do‘stingizni uchratsangiz va u nima sotib olayotganingizni so‘rasa, umuman olganda siz unga mashina sotib olayotganingizni aytasiz. buning sababi, avtomobilning narxi velosiped narxidan ancha yuqori. yuqoridagi keltirilgan misolda avtomobil va velosiped narxini funksiya nuqtai nazaridan qaraylik. ushbu funksiya uchun siz nisbatan kichik tartibli hadlariga e’tibor qaratmaysiz chunki ularning qiymatlari nisbatan kichik bo‘lib, yetarlicha katta kiruvchi berilganlar qiymati n uchun ahamiyatsiz bo‘lib qoladi. misol tariqasida, n4, 2n2, 100n va 500 ba'zi bir funksiyaning individual xarajatlari bo‘lsin: f(n)=n4+2n2+100n+500 u holda yetarlicha katta n uchun umumiy xarajatlar n4 …
3 / 8
lari berilgan algoritmni tahlil qilish uchun algoritm qaysi kiruvchi berilganlarga kamroq vaqt va qaysi kiruvchi berilganlarga ko‘proq vaqt talab qilishini bilishimiz kerak. biz algoritmni ifoda ko‘rinishida berilishi mumkinligini ko‘rib chiqdik. bu shuni anglatadiki, biz bir nechta ifodalar bilan algoritmni taqdim etamiz: biri kamroq vaqt talab qiladigan holat uchun bo‘lsa, boshqasi ko‘proq vaqt talab qiladigan holat uchun. odatda, birinchisi eng yaxshi holat, ikkinchisi esa algoritmning eng yomon holati deb ataladi. algoritmni tahlil qilish uchun bizga asimptotik tahlil uchun asos bo‘ladigan qandaydir qoida - simvolik / belgilashlar / baholash kerak. tahlilning uchta turi mavjud: · eng yomon holat. · kiruvchi berilganlarning algoritm bajarilishi uchun eng ko‘p vaqt (tugatish uchun eng uzoq vaqt) talab qilinadigan to‘plamini aniqlaydi. · eng yaxshi holat. · kiruvchi berilganlarning algoritm bajarilishi uchun eng kam vaqt (tugatish uchun eng qisqa vaqt) talab qilinadigan to‘plamini aniqlaydi. · o‘rtacha holat. · algoritm bajarilish vaqtini bashorat qiladi; · algoritm turli xil kiruvchi …
4 / 8
𝑔(𝑛) funksiyasidan tez o‘smaydigan funksiyalar sinfini bildiradi, shuning uchun baʼzan 𝑓(𝑛) funksiyani 𝑔(𝑛) kattalashtiradi, deyishadi. maqsadimiz berilgan f(n) algoritmining o‘sish tezligidan kam bo‘lmagan eng kichik o‘sish tezligi g(n) ni olishdir. biz odatda n ning kichik qiymatlarini rad etamiz. bu shuni anglatadiki, n ning kichik qiymatlarida o‘sish tezligi unchalik muhim emas. ifodadagi n0 nuqta algoritmning ushbu nuqtadan boshlab o‘sish tezligini qarashimiz kerak bo‘lgan nuqta. o‘sish tezligi n0 dan kichik bo‘lganda boshqacha bo‘lishi mumkin. n0 – ushbu funksiyaning chegarasi deyiladi. o(g(n)) - o‘sish tartibi g(n) dan kichik yoki bir xil bo‘lgan funksiyalar to‘plami. masalan: o(n2) tarkibiga o(1), o(n), o(nlogn) va boshqalar kiradi. algoritmlarni faqat n ning katta qiymatlari uchun tahlil qilish kerak. bu shuni anglatadiki, n0 dan kichik bo‘lgan holatlarni hisobga olmasligimiz mumkin. big-o uchun misollar: 1-misol. f(n) = 3n + 8 uchun yuqori chegarani toping. yechish: hamma n ≥ 8 uchun 3n + 8 ≤ 4n; ∴ 3n + 8 = …
5 / 8
adi va f(n) = ω(g(n)) shaklida yoziladi. bu n ning yetarlicha katta qiymatlari uchun g(n) funksiya f(n) ning pastki chegarasi ekanligini anglatadi. masalan, agar f(n) = 100n2 + 10n + 50 bo‘lsa, g(n) – ω (n2) ga teng. ω quyi bahoning matematik ta'rifini beraylik. ω(g(n)) = {f(n): ∃ c va n0 musbat o‘zgarmaslar mavjudki, barcha n > n0 uchun 0 ≤ cg(n) ≤ f(n) bo‘ladi}. g(n) – f(n) uchun asimptotik aniq quyi chegara (baho) bo‘ladi. bizning maqsadimiz berilgan algoritm tezligidan kichik yoki teng bo‘lgan g(n) ning eng yuqori o‘sish tezligini olishdir. ω –quyi baholashga misollar: 1-misol. f(n) = 5n2 uchun quyi chegarani toping. yechish: ∃ c, n0 mavjudki: 0 ≤ c n2 ≤ 5 n2 ⇒ c n2 ≤ 5 n2 ⇒ c = 5 va n0=1. ∴ 5 n2 = ω(n2) bo‘lib, c = 5 va n0 = 1 ga teng bo‘ladi. 2-misol. f(n) = 100n + 5 ≠ …

Хотите читать дальше?

Скачайте все 8 страниц бесплатно через Telegram.

Скачать полный файл

О "algoritm tahlili"

algoritmlar tahlili "a" shahardan "b" shaharga borishni ko‘p usullar bilan amalga oshirish mumkin: samolyotda, avtobusda, poyezdda, shuningdek, velosipedda. mavjud usullar va ularning qulayligiga qarab, biz o‘zimizga mos keladigan usulni tanlaymiz. xuddi shu singari, informatika fanida biror bir masalani yechish uchun bir nechta algoritmlar mavjud (masalan, tartiblash masalasida qo‘shish orqali tartiblash, tanlash orqali tartiblash, tezkor tartiblash va boshqalar kabi ko‘plab algoritmlar mavjud). algoritm tahlili turli algoritmlarning hisoblash vaqti va kompyuter xotirasidan egallaydigan joyi nuqtai-nazaridan qanchalik samarali ekanligini aniqlashga yordam beradi. algoritm tahlilining maqsadi algoritmlarni (yoki yechimlarni) asosan bajarilish vaqti va boshqa omillar (masalan, xotira hajmi,...

Этот файл содержит 8 стр. в формате DOCX (55,9 КБ). Чтобы скачать "algoritm tahlili", нажмите кнопку Telegram слева.

Теги: algoritm tahlili DOCX 8 стр. Бесплатная загрузка Telegram