2 - MAVZU: ALGORITMLASHNING MATEMATIK ASOSLARI
Reja
1. Matematik induksiya .
2. Yig’indi va Ko’paytmalar.
3. Butun qiymatli funksiyalar.
4. O’rin almashtirishlar va faktoriallar.
5. Binomial koeffitsiyentlar.
6. Fibonachi sonlari.
Algoritmlarni tuzishda va ularning tahlilida ishlatiladigan ba’zi matematik belgilashlarni qarab chiqamiz.
Matematik induksiya .
Faraz qilaylik P(n) – bu n butun son to’g’risidagi biror bir tasdiq bo’lsin. «n(n+3) – juft son» n 10 bo’lsa, u holda . Bizdan P(n) ning barcha butun musbat n sonlar uchun o’rinli ekanligini isbotlash talab qilinsin. Isbotning asosiy usuli quyidagilardan iborat:
P(1) o’rinli ekanligini isbotlash.
P(1), P(2), …, P(n) lar o’rinli bo’lsa, u holda P(n+1) ham o’rinli ekanligini isbotlash, bu isbot barcha butun musbat n lar uchun o’rinli bo’lishi kerak.
Misolni keltiramiz.
Ularning umumiy ko’rinishda quyidagicha yozish mumkin:
Biz P(n) ning barcha musbat n lar uchun o’rinli ekanini isbotlashimiz kerak.Yuqoridagi proseduraga muvofiq:
a). P(1) o’rinli, chunki
b). agar barcha P(1), P(2), …,P(n) tasdiqlar o’rinli bo’lsa, P(n) uchun ham o’rinli, ya’ni (2) munosabat bajariladi.
(2) ning har ikkala tomoniga 2n+1 ni qo’shsak, quyidagiga ega bo’lamiz:
Bu esa P(n+1) ning ham to’g’riligini ko’rsatadi.
Bu metodni isbotlashning algoritmik prosedurasi deb qarash mumkin. Haqiqatan ham, agar a) va b) bosqichlar amalga oshgan deb hisoblasak, quyidagi algoritmP(n) tasdiqning ixtiyoriy butun musbat n uchun isbotini beradi.
Berilgan butun musbat n uchun P(n) ning o’rinli ekanini isbotlash algoritmi.
A1 algoritm.
boshlash.
{((a)ga asosan P(1) tasdiqni isbotlang}
agar k=n bo’lsa, u holda 6 ga o’ting
p(k+1) uchun isbotlang ((b) ga asosan p(2), p(3), p(k) to’g’riligini isbotlang va p(k+1) uchun to’g’ri degan xulosaga keling)
3 ga o’ting
tugash (so’ralayotgan isbot bajarildi)
va (b) bosqichlar (a1 algoritm) shaklidagi isbotlash matematik induksiya yordamida isbotlashdir
Yig’indi va Ko’paytmalar.
- ixtiyoriy sonlar ketma-ketligi bo’lsin. ko’rinishdagi yig’indini kompakt ko’rinishida yozish mumkun.
Agar n nolga yoki manfiy songa teng bo’lsa berilishiga ko’ra bu yig’indi nolga teng bo’ladi. j harfi indeks yoki yig’indining o’zgaruvchisi.
Yig’indilar chekli (j qiymatlarini chekli soni) va cheksiz bo’lishi ham mumkin. Agar belgisi ostida ikki yoki undan ortiq shartlar joylashgan bo’lsa, ularning barchasi bir vaqtning o’zida bajarilish kerak.
Yig’indi uchin qisqa yozuv bo’lganidek, ko’paytma uchun ham qisqa yozuv ishlatiladi. belgi shartni qanoatlantiruvchi barcha butun j lar uchun barcha lar ko’paytma 1ga teng deb hisoblanadi (yig’indi esa nolga teng bo’ladi).
Butun qiymatli funksiyalar.
Ixtiyoriy haqiqiy son uchu quyidagi belgilashlarni kiritamiz:
- x ga eng yoki x dan kichik bo’lgan eng katta butun son.
- x ga eng yoki x dan katta bo’lgan eng kichik butun son.
Bu funksiyalar ni ba’zida x sonining butun qismi deb yuritiladi.
Masalan: .
Ixtiyoriy haqiqiy x va y sonlar uchun quyidagi Binar amalini belgilaymiz. X mod Y – x ni y ga bo’lgandagi qoldiqni bildiradi. Agar x va y lar butun son bo’lsa, u holda qoldiq ham butun son va x,y ga karrali bo’lsa, nol bo’ladi.
5 mod 3=2
18 mod 3=0
Agar x va y butun sonlar bo’lsa, div butun qiymatli bo’lishni bildiradi, ya’ni butun qiymatli bo’lish natijasida har doim butun bo’ladi.
7 div 2=3
2 div 5=0
O’rin almashtirishlar va faktoriallar.
n tartibli o’rin almashtirish deb, n ta turli ob’yektlarni qatorga joylashtirish operatsiyasiga aytiladi.
Masalan, a, b, c lar uchun 6 ta o’rin almashtirishlar bor. abc, bac, bca, cba, cab, acb.
n ob’yektdan tuzish mumkin bo’lgan umumiy o’rin almashtirishlar soni
P(n)=n(n-1)(n-2)…1=n!
P(n) qiymatni n! deb hisoblaydilar va u quyidagicha yoziladi.
0!=1 ekanligi qabul qilingan. Butun musbat n lar uchun n!=(n-1)!n ayniyat o’rinli. 0!=1 1!=1 3!=6.
Faktoriallar juda tez o’sadi. 10!=3628800
1000! esa 2500 dan ortiq o’nli belgilardan iborat. Shunga qaramasdan kompyuterda faktorialni hisoblash uchun kam vaqt ketadi.
Dj. Stirling degan olim ga teng deb olgan.
Yana bir savol tug’ildi. Biz n! uchun n butun musbat bo’lgan hol uchun ta’rif berdik. n ning ratsional qiymatlari yoki n haqiqiy bo’lganda n! nimaga teng degan savol tug’iladi. Masalan, nimaga teng. Bu masalani yechish uchun butun manfiymas n lar uchun n! ni aniqlaymiz.
Bu faktorialning analogi, lekin bu yerda biz ko’paytirish o’rniga qo’shishdan foydalanayapmiz
Arifmetik progressiyaning yig’indisi
(2) ni (1) ning o’rniga ishlatish n! funksiyani n ning ixtiyoriy qiymatlari uchun aniqlash imkonini beradi. Masalan, .
Binomial koeffitsiyentlar.
n ta ob’yektdan k ta ob’yektni jamlash bu n ta elementdan mumkin bo’lgan k ta turli elementni tanlash. Masalan, 5 ob’yektdan 3 tadan jamlash, a, b, c, d, e. abc, abd, abe, acd, ace, ade, bcd, bce, bde, cde.
orqali belgilangan jamlashni umumiy soni
Masalan .
qiymat binomial koeffitsiyent deb aytiladi. Binomial koeffitsiyentni faktorial yordamida hisoblash mumkin.
Binomial koeffitsiyentlar uchun quyidagi hossa mavjud:
Fibonachi sonlari.
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55,…
ketma-ketlikda har bir son oldingi 2 ta sonning yig’indisiga teng bo’lsa, Fibonachi sonlari deb aytiladi.
.
Bu ketma-ketlik Leonardo Fibonachi tomonidan taklif etilgan. Fibonachi sonlari va algoritmlar orasida o’zaro bog’liq borligi isbotlangan.
Takrorlash uchun savollar
1. Matematik induksiya haqida tushuncha bering.
2. Yig’indi va Ko’paytmalarning asosoy farqini ko’rsating.
3. Butun qiymatli funksiyalarga misol keltiring.
4. O’rin almashtirishlar va faktoriallarni hisoblashga misol ko’rsating.
5. Binomial koeffitsiyentlar - bu nima?
6. Fibonachi sonlari algoritmlarga qanday aloqasi bor?
Do'stlaringiz bilan baham: |