O’ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI MUHAMMAD MUSO AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI FARG’ONA FILIALI Dasturiy injiniringi kafedrasi katta o’qituvchisi SOLIYEV BAHROMJON NABIJONOVICHNING “MATLABda dasturlash” fanidan “Mathcad muxitida grafiklar yaratish va yechish” 11-amaliyot Farg’ona – 2024 yil MATLAB DA DASTURLASH ПРОГРАММИРОВАНИЕ В MATLAB Fan/modul turi Fan/modul kodi Yil: Semestr: Ta’lim shakli: Mashg’ulotlar shakli va semestrga ajratilgan soatlar: Ma’ruza Amaliy mashg’ulotlar Seminar Mustaqil ta’lim Kredit miqdori: Tanlov TEE 2023-2024 8 Kunduzgi 180 30 60 90 6 Reyting baholash turlari Joriy nazorat: - Joriy nazorat shakllarida berilgan vazifa va topshiriqlarni bajarish - Mustaqil ish topshiriqlarni o‘z vaqtida va sifatli bajarilishi Maks.Ball 25 Oraliq nazorat - Oraliq nazorat shakllarida berilgan vazifa va topshiriqlarni bajarish Yakuniy nazorat - Talabalarning yakuniy bilimlarini aniqlash maqsadida (test, yozma, suhbat shaklida) 25 8 semestr o‘rtasida 25 7-8- hafta 50 8 semestr oxirida 50 100 16-hafta Jami 15 10 O‘tkazish vaqti 8 semestr Semestr davomida Semestr davomida Reja: 1. Mathcad muxitida grafiklar yaratish va yechish, 2. Turli misollarni ko’rib chiqish va taxlil qilish Neyron tarmoq texnologiyalari. Neyron to’rlarini tashkil qilish to’g’risida ma’lumot. Odam miyasi juda murakkab tuzulishga ega. Uning qanday ishlashini o’rganish maqsadida juda ko’p ilmiy izlanishlar olib borilgan va borilmoqda. Ma’lumki inson miyasi katta xajmdagi axborotni tez qayta ishlay oladi. Bunga sabab millionlab miya nerv xujayralari-neyronlarning parallel ishlashidir. Sun’iy neyronlarning g’oyaviy asosi xam biologik neyron xujayralari xisoblanadi. Bugungi kunda miyaning ishlashini o’rganish yo’lida fan erishgan yutuqlardan kelib chiqib biologik neyron quyidagicha ishlashini aytish mumkin. Nerv xujayrasi-neyron bo’lib, u ma’lumotlarni qayta ishlovchi eng kichik birlikdir. O’z o’rnida xar bir neyronda ko’plab o’simtalar bo’ladi. Bu o’simtalarning bittasidan boshqa barchalari akson deb nomlanadi va aksonlar orqali neyronga tashqi signallar keladi. Bitta o’simta dendrid deb nomlanadi va u orqali neyron tashqariga signal beradi. Ko’plab neyronlar bir birlari bilan ma’lum arxitekturada bog’langan bo’ladi. Bir neyronning aksoni boshqa bir neyronning dendridiga bog’langan nuqtalari sinaps deyiladi. Shu tariqa millionlab neyronlar bir-birlari bilan bog’lanib ma’lum bir arxitekturadagi neyron to’rlarini tashkil qiladi. Bitta oldingi qatlamdagi neyron chiqish o’simtasi-dendrid orqali signalni keyingi qatlamdagi neyronlarga ularning aksonlari orqali beradi. Eng birinchi qatlamdagi neyronlar signallarni ma’lum organlarning retseptorlari orqali oladi. Masalan ko’z, burun, teri va xokazolar. Eng oxirgi qatlamdagi neyronlar esa signallarni ma’lum organlarning muskullariga uzatadi. Masalan qo’l, oyoq, yuz, tovush pardalari va xokazolar. Ana shu kabi miya tuzulishini o’rganishlardan kelib chiqib biologic neyronlarning funktsional analogi sun’iy neyronlarni yaratishga xarakatlar qilinmoqda. Albatta, bugun erishilgan natijalar inson miyasiga nisbatan juda primitiv, lekin shilliqurt, chuvalchang miyasi darajasida deyish mumkin. Sun’iy neyron tabiiy neyronning funktsiyasini bajara oladigan matematik model, apparat yoki kompyuter dasturidir. Bunda signallarning qiymati (ya’ni amplitudasi)gina xisobga olinadi. Tabiiy neyronda esa nafaqat signalning qiymati, balki chastotasi xam xal qiluvchi axamiyatga ega bo’lishi mumkin. Ammo organizmlar miyasini bugungi o’rganilganlik darajasi juda past bo’lib, xozirgacha bu borada ilmiy natijalarga erishilmagan. Neyron deyilganda sun’iy neyron aniqrog’i, kompyuter dasturini nazarda tutiladi. Oddiy neyronni ko’rib chiqaylik: 1-chizma. Bu erda: p-kirish vektori (input vector); R-kirish elementlari soni (number of input elements); w-og’irliklar vektori (weight vector); b-surilish (bias); n-kirishning og’irliklarga ko’paytirilgan va surilgan qiymati (wp+b); f-transfer funktsiya (transfer function); a-chiqish (output). 1-chizma. Neyronga kirish vetori p beriladi. Kirishlarning barchasi bir xil ta’sir kuchiga ega bo’lmaydi. Shuning uchun ma’lum kirishning ta’sir kuchini boshqarish maqsadida og’irlik w tushunchasi kiritilgan. Xar bir kirish qiymati p og’irliklar vetori w ning mos elementiga ko’paytirilib natijalar jamlanadi (ya’ni wp+p1w1,1+p2w1,2+…pRw1,R). Summaga surilish qiymati b qo’shiladi. b xam og’irlik w ga juda o’xshash, ammo uning «kirish» qiymati o’zgarmas 1 (bir) konstantadir (ya’ni b kirish qiymati emas). Natijada transfer funktsiyaning kirish qiymati n xosil bo’ladi (ya’ni n+wp+b). Bu qiymat transfer funktsiya (uzatish funktsiyasi)ga parametr sifatida berilib neyronning chiqishi a topiladi. w va b neyronning sozlanadigan parametrlaridir. Ana shu parametrlar o’zgartirilib neyron ma’lum bir funktsiyani bajaradigan xolga keltiriladi. Shu jarayon neyronni o’rgatish deb yuritiladi. Neyron to’rlarning markaziy g’oyasi xam ana shunda: neyronlarning w va b qiymatlarini o’zgartirib, ya’ni o’rgatib ixtiyoriy vazifani bajaradigan xolga keltirish mumkin. Neyronni sxematik ravishda quyidagicha ifodalash mumkin: Neyron kirish qiymatlarini og’irliklarga ko’paytmasini jamlabgina qolmasdan ma’lum bir funktsiya-transfer funktsiyada xam qayta ishlaydi. Transfer funktsiya sifatida chiziqli, zinali, logarifmik-sigmoida, tangensoida funktsiyalaridan foydalaniladi. qanday funktsiyadan foydalanish aniq masalaga bog’liq. Neyron to’rlarini ishlab chiqarishning turli sohalariga tadbiqi. Bugun neyron to’rlar o’ta chuqur o’rganilmagan bo’lishiga qaramasdan quyidagi sohalarga qo’llanilib ijobiy natijalarga erishilmoqda: biznes-neyron to’rlarning bu sohaga tadbiqi 1984 yilda adaptiv kanal ekvalayzeri yaratilishi bilan boshlandi. Bu qurilma juda sodda bo’lib, bitta neyrondan tashkil topgan. U uzoq masofadagi telefon liniyalarida ovozni stabillashtirib sifatini oshirganligi sababli katta iqtisodiy muvafaqiyat qozongan; bank moliya-ko’chmas mulkni baxolashda, kredit berishda risklarni xisoblab mijoz tanlashda, qarzlarni baxolashda, kreditlarning ishlatilishini analiz qilishda, savdo portfeli programmalarida, moliyaviy analiz qilishda, valyuta qiymatini prognozlashda; birja-valyuta va aktsiya kurslarini prognozlashda, bozorni prognozlashda, korxonalar kelajagini baxolashda; ishlab chiqarish-jarayonlarni boshqarishda, maxsulotlar dizayni va analizida; meditsina-o’pka raki xujayralarini analiz qilishda, DNK analizida, protez loyilashda, transplantatsiya vaqtlarini optimizatsiyalashda, shifoxona xarajatlarini kamaytirishda va sifatini oshirishda, shoshilinch yordam xonalarini tekshirishda; robototexnika-traektoriya qurishda, xarakatni boshqarishda, manipulyatorlarni boshqarishda, tasvir analizi va ko’rishda, shakllar va figuralarni tanishda, ovoz analizi va sintezida; transport-marshrutlarni optimal loyixalashda, vaqt jadvallarini rejalashtirishda, yuk mashinalari tormoz sistemalarining analizida; avtomobil-avtomatik boshqarish tizimlarida, avtomatik xarita tizimlarida, kafolat bilan bog’liq ishlar tekshiruvida; kosmos-yuqori samarali avtopilotlar yaratishda, uchish traektoriyasi immitatsiyasi tizimlarida, uchar jismlarni boshqarish tizimlarida, uchar jismlarining kamchilik va buzuqliklarini topish va bartaraf qilishda; mudofaa-tovush, radar, infraqizil signallarni taxlil qilishda, axborotlarni umumlashtirishda, avtomatik qurilmalarni boshqarishda; telekommunikatsiya-tasvir va ovozni zichlash, shifrlash va boshqacha qayta ishlash jarayonlarida, avtomatlashtirilgan axboratlashtirishda, turli tillarga sinxron tarjima tizimlarida va xokazolarda. Neyron to’rlarning afzalliklarini va mavjud kompyuter dastur paketlarining qulaylik va samaradorligini xisobga olib uni innovatsiya jarayonlarida qo’llash istiqbolli ekanligini xulosa qilish qiyin emas. Neyron to’rlarini kompyuter dasturi sifatida namoyon bo’lishi. Neyron to’rlarni loyixalash va yaratish borasida ko’plab kompyuter dasturlari ishlab chiqarilgan. Ular orasida MathWorks firmasi tomonidan yaratilgan MatLab kompyuter dasturi paketi ustunliklari bilan aloxida ajralib turadi. Chunki aynan shu dastur matematik yadroga va neyron to’rlar qism paketiga ega. Unda eng soda neyron modelidan tortib, ixtiyoriy transfer funktsiyali ixtiyoriy arxitekturadagi murakkab neyron to’rlarni oson va tez yaratish mumkin. Bundan tashqari paket tarkibiga teskari aloqali chiziqli boshqaruvchi, zavod kelajagini prognozlovchi va baxolovchi, funktsiyalarni approksimatsiyalovchi vositalar xam kiradi. Neyron to’rlarni o’rgatishning bir qancha algoritmlari xam paketda amalga oshirilgan. Mathcad dasturida neyron to’r modeli tuzilgach bu model ustida virtual laboratoriya sifatida foydalanib, jarayonni immitatsiya qilish mumkin. MATLAB dasturi matritsaviy amallarni qo’llashga asoslangan. Bu tizimni nomi MATrix LABoratory matritsaviy laboratoriyada o’z aksini topgan. Mathcad-kengayuvchi tizim, uni xar xil turdagi masalalarni echishga oson moslashtirish mumkin. Simulink-dinamik tizimlarni modellashtirish, imitatsiya va taxlil qilish uchun interaktiv vositadir. U grafik blokdiagrammalarni qurish, dinamik tizimlarning ishlashini tekshirish va loyixalarni mukammalashtirish imkoniyatlarini beradi. Simulink yuzdan ortiq biriktirilgan bloklarga ega. Bloklar vazifalariga mos xolda guruxlarga bo’lib chiqilgan. Bular: signallar manbalari, qabul qilgichlar, bo’lmagan, diskret, uzluksiz, matematik chiziqli funktsiyalar, signallar va tizimlar. Simulink MATLAB bilan to’la integrallashgan. Amaliy qism Mathcad dasturida grafiklar. Matlab dasturida grafiklar orqali ma’lumotlarni vizuallashtirish mumkin. Bu bilan ma’lumotlarni anglash darajasini oshirish mumkin. Misol: sin(x) funksiyasining 1 dan 10 gacha 0.1 oraliqdagi grafigini yarataylik. Bunda plot( ) funksiyasidan foydalaniladi. Ushbu grafik 100 ta nuqtadan tashkil topgan holatda qurildi, shuning uchun ham garfik chizig’i notekis chizilgan. Bundan tashqari yaratilgan grafik yangi Figure-1 oynasida hosil bo’lgan. Agar bu ish yana takrorlansa, garfik Figure 2 oynasida hosil bo’ladi. Garfiklarni bir oynada hosil qilish uchun hold on buyrug’idan foydalanish mumkin. Bunda grafiklar yagona oynada hosil qilinadi. hold off buyrug’i esa hold on buyrug’ini bekor qiladi. hold buyrug’i ketma-ket chiqish va uni bekor qilish uchun kerak. Bir vaqtning o’zida bir necha grafiklarni bir oynada yaratishning boshqa bir shakli bo’lib, ham bunda plot(a1,f1,a2,f2,…) kabi beriladi. ko’rinishida Yaratilayotgan funksiya grafigini chiziq rangini ham o’zgartirgan holda yaratish imkoniyati bor. Masalan: >> plot(x, y, ‘g’) – yashil rangli sinx grafigi. Yaratilayotgan funksiya grafiklarini nuqtalari turli belgilar asosida ham yaratish mumkin. Masalan: plot(x, y, ‘*’) Yaratilayotgan grafiklarni chiziq turlarini belgilar asosida ham shakllantirish mumkin. plot(x, y, ‘s--’) Masalan: Grafikni ko’rinishi va uning izohlanishini boyitish uchun: - title – funksiya grafigiga sarlovha berish; - xlabel – funksiya grafigining x o’qi; - ylabel – funksiya grafigining y o’qi; - zlabel – funksiya grafigining z o’qi; - grid on – funksiya grafik oynasiga setka yotqizish; - grid off – funksiya grafik oynasidagi setkani olib tashlash; - grid – ketma-ket setka kiritish va olib tashlash; - legend – oynaga izoh joylashtirish (legend(‘izoh’, <izoh manzili>) – agar <izoh manzili>)): Natijada Figure 1 oynasida hosil bo’lgan funksiyalar grafigi. Agarda ikki funksiya grafigini biriktirish zarur hollarda plotyy() funksiyasidan foydalaniladi. Nazorat savollari 1. Neyron tarmoqlarini to’rtligini aytib bering. 2. Matlabda grafik chizish kodini ayting. 3. Grafikni ko’rinishi va uning izohlanishini boyitish funksiyalarini sanab bering. 4. hold on va hold off funksiyalarini matlabda qanday vazifa bajaradi. Foydalanish uchun manbalar: Asosiy adabiyotlar 1 Дьяконов В.П. MATLAB. Полный самоучитель. / Дьяконов В.П.— М.: ДМК Пресс, 2014.— 768 c. 2 MATLAB R2007/2008/2009 для радиоинженеров [Электронный ресурс] / Дьяконов В.П. - М. : ДМК Пресс, 2010. 3 Зализняк, В. Е. Теория и практика по вычислительной математике.: учеб. пособие / В. Е. Зализняк, Г. И. Щепановская. Красноярск : Сиб. федер. ун-т, 2012. - 174 с. - ISBN 978-5-76382498-8. Foydalanish uchun manbalar: Internet saytlari 1. 2. 3. 4. 5. www.intuit.ru https://yiiframework.com MiniSAT home page (http://minisat.se/) Yices home page (http://yices.csl.sri.com/) https://intercert.com.ua/articles/posts/78-a-verification-andvalidation Foydalanish uchun manbalar: Video manbaalar 1. EngineerSpock - IT программирование & - https://www.youtube.com/@EngineerSpock 2. Школа itProger / Программирование - https://www.youtube.com/@itproger 3. Python Hub Studio https://www.youtube.com/@PythonHubStudio 4. Selfedu - https://www.youtube.com/@selfedu_rus -