Matritsalar
Cost Function
Determinant va eigen
Vektor transformatsiyalari
Limit va uzluksizlik
100

np.eye funksiyasi qanday matritsa yasaydi va uning xossasi nima?

Identity (birlik) matritsa — diagonali 1, qolgani 0. Istalgan A ni A@I=A qilib o'zgartirmaydi.

100

MSE nima uchun ishlatiladigan qisqartma va u qanday ma'noni anglatadi?

Mean Squared Error — xatolarni kvadratga ko'tarib, o'rtachasini olish usuli.

100

det = 0 geometrik jihatdan nimani anglatadi?

Butun tekislik bitta chiziqqa (yoki nuqtaga) qisiladi — yuza nolga aylanadi.

100

Scaling, rotation, reflection va shear orasidagi asosiy farqni tushuntiring.

Scaling — cho'zish/siqish; rotation — burish (uzunlik saqlanadi); reflection — ko'zgu tasviri (bir ishora almashadi); shear — tekislikni qiyshaytirish/siljitish.

100

f(x) = np.abs(x)/x funksiyasi manfiy va musbat x'lar uchun qanday qiymat qaytaradi, va x=0 atrofida qanday xatti-harakat ko'rsatadi?

Manfiy x'lar uchun −1, musbat x'lar uchun +1 qaytaradi. x=0 ga yaqinlashganda chapdan −1 ga, o'ngdan +1 ga intiladi — ikki tomon mos kelmagani uchun umumiy limit yo'q.

200

Diagonalda [1, 1] turgan matritsa bilan istalgan vektorni ko'paytirsak nima bo'ladi va nega?

Vektor umuman o'zgarmaydi — bu identity matritsa, ya'ni matritsalar olamidagi "1".

200

Cost function grafigi qanday geometrik shaklga ega bo'ladi, va bu shaklning nomi nima?

Parabola (yoki "kosa/bowl" shakli).

200

Eigenvector oddiy vektordan nimasi bilan farq qiladi?

Eigenvector — matritsa qo'llanganda yo'nalishi o'zgarmaydigan, faqat cho'ziladigan yoki qisqaradigan vektor. Oddiy vektorning esa yo'nalishi ham o'zgarib ketadi.

200

Nega A@B ko'pincha B@A ga teng bo'lmaydi?

Ketma-ket transformatsiyalar tartibi natijaga ta'sir qiladi (avval cho'zish-keyin burish ≠ avval burish-keyin cho'zish) — xuddi "avval paypoq, keyin poyabzal" bilan aksincha kiyish har xil natija berganidek.

200

Uzluksizlik uchun 3 shartni ayting va har birining buzilishi qanday uzilish turiga olib kelishini tushuntiring.

1) f(a) mavjud, 2) limit mavjud, 3) limit = f(a). 1 yoki 3-shart buzilsa — "teshik" (removable); 2-shart buzilsa (chap≠o'ng) — "sakrash" (jump); limit cheksizga qochsa — "portlash" (infinite).

300

Nega teskari matritsa faqat det ≠ 0 bo'lganda mavjud bo'ladi?

Det = 0 bo'lsa, matritsa butun tekislikni bitta chiziqqa "qisadi" — ma'lumot yo'qoladi va uni orqaga qaytarib (dekodlab) bo'lmaydi, shu sabab teskari amal mumkin emas.

300

Gradient descentning yangilash formulasini yozing (w_yangi = ...), va formuladagi "minus" belgisi nima uchun kerakligini tushuntiring.

w_yangi = w − learning_rate × gradient. Minus kerak, chunki gradient C(w) o'sish tomonini ko'rsatadi, bizga esa PASAYISH kerak — shuning uchun teskari tomonga yuramiz.

300

Nega diagonal matritsaning eigenvectorlari aynan koordinata o'qlarining o'zi bo'ladi?

Diagonal matritsa har o'qni mustaqil ravishda cho'zadi/qisqartiradi va o'qlarni bir-biriga aralashtirmaydi — shuning uchun o'qlarning o'zi yo'nalishini saqlaydi, faqat masshtablanadi.

300

Sizda biror rasm bor. Uni kompyuterda eniga 2 marta, boʻyiga esa 3 marta choʻzmoqchisiz. Agar rasm ichidagi biror nuqta  4, 5 koordinatada turgan boʻlsa, transformatsiyadan keyin u qaysi nuqtaga koʻchadi?

Bu juda oddiy koʻpaytirish. Eni (X oʻqi) 2 marta, boʻyi (Y oʻqi) 3 marta kattalashadi:

  • Yangi X = 4 * 2 = 8
  • Yangi Y = 5 * 3 = 15

Natija yangi vektor boʻladi:8, 15

300

Grafikda bitta funksiya chizilgan. Agar biz \(x = 2\) nuqtaga chap tomondan yaqinlashsak, grafik balandligi \(5\) ga intilmoqda. Agar shu nuqtaga oʻng tomondan yaqinlashsak, grafik balandligi \(3\) ga intilmoqda. \(x = 2\) nuqtada funksiyaning umumiy limiti mavjudmi?

Yoʻq, limit mavjud emas. Chunki limit mavjud boʻlishi uchun chapdan kelgan yoʻl ham, oʻngdan kelgan yoʻl ham aynan bitta balandlikda (nuqtada) tutashishi shart. Ikki xil raqam chiqsa, limit yoʻq deb hisoblanadi.

400

Bir talaba: "Determinant juda kichik musbat son bo'lsa (masalan 0.0001), amalda muammo yo'q — axir u 0 emas" deydi. Bu fikrga to'liq qo'shilish mumkinmi? Nega?

Rasman det≠0 bo'lsa teskari mavjud, lekin det nolga juda yaqin bo'lganda matritsa "deyarli singular" bo'ladi — bu holatda teskari matritsa hisoblanadi, ammo u juda beqaror (kichik xatolar katta natija farqiga olib keladi). Demak "0 emas" degani "amalda ishonchli" degani emas.

400

Agar learning rate juda katta tanlansa (masalan lr=0.2), gradient descent bilan nima sodir bo'ladi? Kod yozganda bu xatoni qanday aniqlash mumkin (debug usuli)?

w minimumdan "sakrab o'tib ketadi" — cost kamayish o'rniga kattalashib boradi (masalan w=−126, cost=30720 gacha o'sishi mumkin). Debug usuli: har qadamda cost qiymatini chop qilib kuzatish — agar u kamayish o'rniga oshsa, birinchi shubha lr juda katta ekanligi.

400

Agar matritsaning eigenvalue'laridan biri 0 bo'lsa, bu determinant va teskarilanish haqida nima deydi? Tushuntiring.

Eigenvalue'lar ko'paytmasi determinantga teng; agar bittasi 0 bo'lsa, det = 0 bo'ladi. Demak matritsa singular va teskarisi yo'q — bu eigenvalue mos keladigan yo'nalish "yo'qolib ketadi".

400

Agar biz smartfon ekranidagi rasmni ikki barmoq bilan faqat tepaga va pastga qarab cho'zsak, rasm ichidagi odamlarning yuzi qanday o'zgaradi?

Uzunchoq bo'lib qoladi. Chunki bu bir o'q bo'yicha (faqat Y o'qi) cho'zishdir. Agar rasm buzilmasdan kattalashsin desak, X va Y o'qlarini bir xil ko'paytirishimiz kerak edi.

400

Tasavvur qiling, vaqt oʻtishi bilan modelimiz xatoligi kamayib bormoqda. Funksiya grafigi pastga tushib, \(0\) chizigʻiga juda yaqinlashib boryapti, lekin hech qachon \(0\) ga tegmaydi (parallel ketadi). \(x \to \infty\) (vaqt cheksizga ketganda) bu funksiyaning limiti nechaga teng boʻladi?

Limit \(0\) ga teng. Matematikada limit aniq oʻsha raqamga borib urilishni talab qilmaydi, u cheksiz yaqinlashayotgan masofani (marra chizigʻini) limit deb qabul qiladi.

500

Kodda np.linalg.det(A) → 1.0 chiqqach, dasturchi keyingi qatorda np.round(A @ A_inv) ishlatgan. np.round bo'lmasa nima "chiroyli bo'lmay" qolishi mumkin edi?

Float (suzuvchi nuqta) hisoblash xatoligi tufayli natija toza [[1,0],[0,1]] emas, balki [[1.0000001, -0.0000003],...] kabi chiqishi mumkin. np.round shu kichik xatolarni tekislab, aniq identity ko'rinishini beradi.

500

x = [2, 4, 6], y = [4, 8, 12] ma'lumoti berilgan. w = 1 nuqtasida gradientning ishorasi (manfiy/musbat/nol) qanday bo'ladi va nega? (Formulani qo'llab, mantiqiy asoslang — to'liq son hisoblash shart emas, faqat ishorani aniqlash kerak.)

Manfiy bo'ladi. Sababi: haqiqiy bog'lanish y=2x (eng yaxshi w=2), lekin w=1 bu qiymatdan kichik — demak model "kam bashorat qilyapti" (pred < y har bir nuqtada), ya'ni (w·xᵢ−yᵢ) manfiy, xᵢ esa musbat, shuning uchun yig'indi manfiy chiqadi — bu bizga w ni OSHIRISH kerakligini ko'rsatadi.

500

Xos vektor (eigenvector) ta'rifiga ko'ra, \(Av = \lambda v\) tenglama bajarilganda, \(v\) vektori qanday shartni qondirishi shart? 

U noldan farqli nol vektor (nol bo'lmagan vektor) bo'lishi kerak.

Agar \(v\) nol vektor bo'lsa, \(A \cdot 0 = \lambda \cdot 0\) har doim bajariladi va bu hech qanday ma'lumot bermaydi. Shuning uchun xos vektor har doim noldan farqli bo'lishi kerak.


500

Slaydda "XATO TUZOG'I: np.cos(45) — bu 45 RADIAN!" deb ogohlantirilgan. Bu xato nima uchun kod ishga tushganda darrov sezilmasligi mumkin?

Kod xatosiz ishlaydi — kompyuter 45 ni gradus emas, RADIAN deb tushunadi, bu butunlay boshqa burchak. Kod xato bermaydi, faqat noto'g'ri son chiqaradi, shuning uchun natijani taniqli burchak bilan solishtirmasangiz xato ko'zga tashlanmasdan qolib ketadi.

500

sp.diff(3*x**2 + 5*x - 7) natijasini KOD ISHLATMASDAN ayting. Power rule qoidasi

6x + 5. 


(3x² ning hosilasi 6x, 5x ning hosilasi 5, o'zgarmas −7 ning hosilasi 0.)

M
e
n
u