Mavzu: Murakkab algoritmlar
Download 9.45 Kb.
|
7-ma\'ruza
- Bu sahifa navigatsiya:
- Murakkab algoritmlar nima
Mavzu: Murakkab algoritmlar Agar siz dasturiy ta'minotni ishlab chiqish haqida biror narsa o'qigan bo'lsangiz, siz algoritmlar tushunchasiga duch kelgansiz. Bular muammoni hal qilish operatsiyalarida rioya qilinishi kerak bo'lgan qoidalar to'plamiga ishora qiladi va ular biz bilgan dasturiy ta'minot va kompyuterlarning ishlashi uchun asosiy tushunchadir. Biroq, algoritmlar keng ommaga ma'lum bo'lsa ham, murakkab algoritmlar g'oyasi yanada noaniqroq tuyuladi. Faqat uning nomidagi “kompleks” orqali siz bu qayerga ketayotganini ko'rishingiz mumkin — ilg'or sohalarda murakkabroq vazifalarni bajarish uchun mo'ljallangan yuqori darajadagi murakkablik bor. Albatta, ular uchun bundan ham ko'proq narsa bor. Biroq, bugungi kunda Javascript dasturiy ta'minotini ishlab chiqish va boshqa oddiy tillar soddalashtirilgan algoritmlarga ega bo'lib tuyulganda , ular haqida o'rganishga arziydimi ? Keling, qanday murakkab algoritmlarni ko'rib chiqaylik va ular hali ham amalda bo'lgan variantlarmi yoki Javascriptni ishlab chiqish xizmatlari va shunga o'xshashlar ularni butunlay o'zgartirishi mumkinmi. Murakkab algoritmlar nima? Murakkab algoritm nima ekanligi haqida umumiy kelishuv mavjud bo'lmasa-da, ularni umumiy tushunchalar bilan aniqlagan odamlar bor . Shunday qilib, ushbu algoritmlar o'z maqsadlariga erishish uchun ilg'or matematik va mantiqiy usullarni birlashtiradi. Qoida tariqasida, ba'zi ishlab chiquvchilar murakkab algoritmlarni amalga oshirish uchun kamida ming qator C/C++ kodini talab qilishini aytishadi. Bunday kontseptsiyani aniqlash uchun ushbu dasturlash tilidan foydalanilishining sababi shundaki, u ob'ektga yo'naltirilgan usullarga (masalan, Javascript ishlab chiqish kompaniyalari tomonidan qo'llaniladigan) qarshi bo'lishi mumkin. Murakkab algoritmlar ustida ishlashda ob'ektga yo'naltirilgan usullardan foydalanish mumkin emas, chunki ishlab chiquvchilar boshqa tillar (Julia yoki Python - ScyPy kabi) sukut bo'yicha o'z ichiga olgan ko'p narsalarni qo'lda yaratishlari kerak edi. Bu ob'ektlar murakkab algoritmlarning bir qismi bo'lmaydi degani emas. Darhaqiqat, bu algoritmlar ko'pincha ob'ektlar ichida paketlanadi, keyinchalik ilovalarga eng oson tarzda integratsiya qilinadi. Tegishli dasturlash tillaridan foydalanish rivojlanish vaqtlarini sezilarli darajada qisqartirishi mumkin bo'lsa-da, e'tiroz hali ham mavjud. Bu katta foyda, chunki murakkab algoritmlarni yaratish yakuniy maqsadiga qarab bir necha yil davom etishi mumkin. Murakkab algoritmlarni ishlab chiqishni an'anaviy dasturiy ta'minotni ishlab chiqishning bir qismi sifatida tushunish mumkin emas. Buning sababi, ushbu algoritmlar ishtirok etadigan loyihalarning ajralmas qismi bo'lgan ko'lami va qiyinchiliklari. Shunday qilib, uning rivojlanishi ko'pincha ushbu turdagi ishlarga yo'naltirilgan mutaxassislar va mutaxassislarni talab qiladigan ixtisoslashgan soha sifatida qaraladi. Murakkab algoritmlar moliya sanoatida, ayniqsa birja savdosida ham qo'llaniladi. Ushbu foydalanishni tavsiflash uchun hatto maxsus atama ham mavjud: algoritmik savdo. Bu vaqt, narx va hajm kabi o'zgaruvchilarni hisobga olgan holda oldindan belgilangan savdo ko'rsatmalarini bajarish uchun algoritmlardan foydalanishni va ma'lum vaqt oralig'ida bozordagi buyurtmalarni boshqarishni nazarda tutadi. Qimmatli qog'ozlar bozorining murakkabligini hisobga olgan holda, bu foydalanish keng tarqalgan, chunki u odamlarning o'zaro ta'sirini cheklaydi va xatolar ehtimolini kamaytiradi. Murakkab algoritmlardan ko'proq foydalanishni shifrlash modellarida, neft va gazni qidirish uchun seysmik modellarda, transport modellarida, bemorlarni davolash va diagnostikada va hattoki ko'ngilochar biznesda (Netflix va Spotify-da topishingiz mumkin bo'lgan tavsiya tizimlari orqali) topish mumkin. ( Yangiliklar - Ogohlantirish )). Bundan tashqari, murakkab algoritmlar saraton hujayralari va o'smalarini yo'q qilish uchun dori-darmonlarni ishlab chiqish va hatto yangi energiya manbalarini ishlab chiqish, masalan, termoyadroviy quvvatni tadqiq qilish uchun foydali bo'lishi mumkin. Download 9.45 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling