Laboratoriya mashg’ulotlari uchun masalalar. Quyidagi masalalar uchun dastur tuzing.
x
|
3
|
4
|
6
|
7
|
9
|
11
|
13
|
15
|
16
|
19
|
y
|
4
|
7
|
11
|
16
|
18
|
22
|
24
|
27
|
30
|
33
|
X=18 da y ning qiymatini eng kichik kvadratlar usulidan foydalanib toping va uni dasturini tuzing
Funksiya ko’rinishini chiziqli ko’rinishda izlang
1 Matematik model tizimni matematik izohlash uchun ishlatiluvchi abstrakt model boʻlib, maʼlum bir hodisa va jarayonni matematik formula va bogʻlanishlar orqali tushuntirib beradi. Bu modellarning eng sodda korinishi chiziqli regressiya formulalari bolib, ular {\displaystyle y=b0+b1x} koʻrinishida namoyon boʻladi.
Matematik model - matematik timsollar, belgilar va hodisalar sinfining taxminan namunasi, bayoni. Obʼyektiv dunyo hodisalarini toʻliq aks ettiradigan Matematik model qurish mumkin emas, lekin istalgan aniqlikda toʻgʻri aks ettiradigan Matematik model qurish mumkin. Matematik model 4 bosqichga boʻlinadi: modelning asosiy obʼyektlarini bogʻlovchi qonunlarni shakllantirish; Matematik model olib keladigan matematik masalalarni yechish; modelning nazariyaga mos kelishini aniqlash, modelni tahlil qilish va takomillashtirish. Matematik modelning klassik namunalaridan biri suyuqlik harakatini oʻrganishdir. Dastlab, 18-asrda suyuqlik qisilmaydigan bir jinsli, faqat massa va energiya saqlanishi qonuniga boʻysunadigan modda ("ideal qisilmaydigan suyuqlik") deb olingan. Shularga asoslanib qurilgan Matematik modelda suyuqlik harakati maxsus differensial tenglamalar bilan ifodalangan. Keyinchalik bu Matematik model takomillashtirilib, suyuqliknMatematik model tizimni matematik izohlash uchun ishlatiluvchi abstrakt model boʻlib, maʼlum bir hodisa va jarayonni matematik formula va bogʻlanishlar orqali tushuntirib beradi. Bu modellarning eng sodda korinishi chiziqli regressiya formulalari bolib, ular {\displaystyle y=b0+b1x} koʻrinishida namoyon boʻladi.
Matematik model - matematik timsollar, belgilar va hodisalar sinfining taxminan namunasi, bayoni. Obʼyektiv dunyo hodisalarini toʻliq aks ettiradigan Matematik model qurish mumkin emas, lekin istalgan aniqlikda toʻgʻri aks ettiradigan Matematik model qurish mumkin. Matematik model 4 bosqichga boʻlinadi: modelning asosiy obʼyektlarini bogʻlovchi qonunlarni shakllantirish; Matematik model olib keladigan matematik masalalarni yechish; modelning nazariyaga mos kelishini aniqlash, modelni tahlil qilish va takomillashtirish. Matematik modelning klassik namunalaridan biri suyuqlik harakatini oʻrganishdir. Dastlab, 18-asrda suyuqlik qisilmaydigan bir jinsli, faqat massa va energiya saqlanishi qonuniga boʻysunadigan modda ("ideal qisilmaydigan suyuqlik") deb olingan. Shularga asoslanib qurilgan Matematik modelda suyuqlik harakati maxsus differensial tenglamalar bilan ifodalangan. Keyinchalik bu Matematik model takomillashtirilib, suyuqlikning qisiluvchanligi, yopishqoqligi, molekulyar tuzilishi, uyurma hosil boʻlishi, issikdik, elektr va boshqa taʼsirlar hisobiga olingan differensial tenglamalari tuzilgan. Matematik model fizika, astronomiya, biol., iqtisodiyot, tibbiyot va boshqa sohalarda asosiy tadqiqot usuli hisoblanadi
2. Masalani yechish ko’pchilik hollarda ishlash prinspidan kelib chiqqan holda bir nechta algoritmlardan bittasini tanlashga to’g’ri keladi. Belgilangan qadamlardan keyin turli kiritiluvchi ma’lumotlarda ularning bari masalaning to’g’ri yechimiga olib boradi. Shunday bo’lsada mavjud variantlardan optimal metodni tanlashimiz lozim.
Optimallikning kriteriyasi bu algoritmning murakkabligidir. Odatda ikkita vaqt va hajm (egallangan joy) bo’yicha murakkablikka ajratishadi. Vaqt bo’yicha murakkablik berilgan masalani yechishda algoritm tomonidan amalga oshiriladigan elementar amal(instruksiya)larning soni bilan belgilanadi. Hajm bo’yicha murakkablik algoritm tomonidan foydalanilgan hotira hajmi bilan o’lchanadi. Endilikda biz faqat vaqt bo’yicha murakkablikni ko’rib chiqamiz.
Algoritmlarning ikki xil turi ajratib ko’rsatiladi, bular: takrorlanuvchi algoritmlar va rekursiv algoritmlar. Takrorlanuvchi algoritmlar asosida sikl va shart operatorlari yotadi. Bu sinf algoritmlarining analizi barcha sikllar va ular ichidagi amallar hisobini taqazo etadi. Rekursiv algoritmlar (rekursiv funksiya – o’z-o’zini chqiruvchi funksiya) esa asosiy masalani qismlarga ajratadi va ularning har birini alohida yechadi. Rekursiv algorutmlarning analizi anchayin murakkab. U masalani qismlarga bo’lish amallarini sonini, asosiy masalaning har bir qismida algoritmning bajarilishini, shu bilan birga ularning birlashmasini hisoblashni talab etadi.
Qaysi instruksiyalarni hisoblash kerak? Bu savolga aniq javob mavjud emas, lekin aniq faktki – hisoblashda mavjud operatsiyalar(amallar)ni inobatga olish lozim.
Ularga quyidagilarni kiritish mumkin:
Oddiy o’zlashtirish: а ← b ;
Massiv elementlarini indekslash (uning qiymatini aniqlash);
Arifmetik amallar: -, +, *, / ;
Solishtirish amallari: <, >, =, <=, >=, <> ;
Mantiqiy amallar: or, and, not.
Algoritmning vaqt bo’yicha murakkabligiga kirish ma’lumotlarining hajmi sezilarli ta’sir ko’rsatadi. Unchalik kata bo’lmagan hajmdagi ma’lumotlarni qayta ishlashda ikkita turli algoritmning ishlash vaqti ahamiyatsizdek tuyulishi mumkin, ammo ma’lumotlar hajmining ortishi ularning bajarilish vaqtiga sezilarli darajada ta’sir ko’rsatishi mumkin.
Lekin vaqt bo’yicha murakkablik faqatgina hajmga emas, balki ma’lumotlarning qiymatiga, shuningdek ularning tushish(uchrash) tartibiga ham bog’liq. Masalan, ko’pchilik saralash algoritmlari agar massivning o’zi saralangan bo’lsa, massivni tartiblashga anchayin kam vaqt sarflaydi. Shu kabi holatlar sabab vaqt bo’yicha murakkablikni uch xil holatda ko’rib chiqiladi: yomon, yaxshi va o’rta.
Yomon holat kirish ma’lumotlarining omadsiz kiritilishida ya’ni algoritm masalani yechish uchun maksimal sondagi elementar amallarni bajarishi to’g’ri kelish holatiga mos keladi. Yaxshi holatda aksincha kirish ma’lumotlari imkon qadar minimal sondagi amallarni bajarilishi ta’minlaydi.
O’rta holat anchayin murakkab aniqlanadi. Kirish ma’lumotlari imkon darajasida guruhlarga ajratiladi. Keyin har bir guruhning qatnashish ehtimolligi aniqlanadi. Shundan so’ng, har bir guruhning ma’lumotlar bilan ishlashi bo’yicha algoritmning ishlash vaqti hisoblanadi. Bizni ko’pincha eng kam va eng ko’p holatlari ko’proq qiziqtiradi.
Kiritiluvchi ma’lumotlarning hajmi katta bo’lganda biror masalaning ekzemplyar(nusxa) asosida bajariluvchi yechimi, algoritmlarning ishlash vaqti analizini solishtirish asimptotik tahlil deb yuritiladi. Asimptotik murakkabligi kamroq bo'lgan algoritm ko'proq samarador (effektiv) hisoblanadi.
Asimptotik tahlilda algoritmning murakkabligi – bu algoritmning ma’lumotlari hajmi ortishi bilan algoritmning ishlash vaqtining tezkor ravishta ortishini belgilovchi funksiyadir. Asimptotik tahlilda asosiy uchraydigan o'sishni baholash funksiyalari bular:
Ω (Omega) – vaqtni o'sishini quyi asimptotik baholash funksiyasi;
Θ (Teta) - vaqtni o'sishini quyi vayuqori asimptotik baholash funksiyasi.
Bunda n – ma'lumotlarning hajmiy kattaligi bo'lsin. U holda f(n) algoritmning o’sish funksiyasini asimptotik jihatdan g(n) funksiya bilan chegaralash mumkin:
Do'stlaringiz bilan baham: |