Texnologiyalar universiteti mustaqil ish Mavzu: Mаtritsаlаrni qo‘shish, аyirish vа ko‘pаytirish аmаllаri, hаmdа ulаrning хоssаlаri
Download 245.09 Kb.
|
chiziqli algebra maruza
1.
2. 3. 4. 5. Agar matritsaning satrlarini bilan va matritsaning ustularini bilan belgilansa, u holda matritsalarni ko‘paytirish qoidasini quyidagi ko‘rinishda yozish mumkin: . Matritsalarni ko‘paytirishda yozuv ikkita bir xil matritsani ko‘paytmasini bildiradi: Shu kabi Misol. va bo‘lsin. ni toping. Yechish. Matritsa ko‘rinishdagi funksiyaga o‘tishda sonli qo‘shiluvchi ko‘paytma bilan almashtiriladi, bu yerda - birlik matritsa Umuman olganda matritsalarni ko‘paytirish nokommutativ, ya’ni . Masalan, o‘lchamli matritsaning o‘lchamli matritsaga ko‘paytmasi sondan, ya’ni o‘lchamli matritsadan iborat bo‘lsa, ko‘paytmasi - tartibli kvadrat matritsa bo‘ladi. Bir xil tartibli va kvadrat matritsalar uchun bo‘lsa, va matritsalar kommutativ matritsalar, ayirma esa kommutator deyiladi. Misol. va matritsalarning kommutatorini toping. Yechish. Matritsalarni ko‘paytirish amali ushbu xossalarga ega : matritsa o‘lchamli va matritsalar o‘lchamli bo‘lsa, bo‘ladi; matritsa o‘lchamli va matritsalar o‘lchamli bo‘lsa, bo‘ladi; matritsalar mos ravishda , , o‘lchamli bo‘lsa, bo‘ladi; (4) moslashtirilgan matritsalar va skalyar sonlar bo‘lsa, u holda: 1) 2) 3) 4) 5) - tartibli kvadrat matritsalar va manfiy bo‘lmagan butun sonlar bo‘lsa, u holda: 1) 2) 3) 4) Isboti. Xossalardan ayrimlari ta’riflar yordamida isbotlanadi va ayrimlarining to‘g‘riligiga misollarni yechish orqali ishonch hosil qilish mumkin. -xossani to‘g‘riligiga misol yechish orqali ishonch hosil qilamiz. , matritsalar berilgan bo‘lsin. U holda Demak, . #include #include using namespace std; int main(){ long double A[5][5], S[5][5]={0}, B[5], X[5], Y[5];long double V; cout << "V ni kiriting jurnaldagi nomerini = "; cin >> V; B[0] = 16 * V * V * V + 87 * V * V + 163 * V + 77; B[1] = V * V * V + 8 * V * V + 61 * V + 40; B[2] = 14 * V * V * V + 86 * V * V + 90 * V + 31; B[3] = 18 * V * V * V + 46 * V * V + 93 * V + 57; B[4] = 19 * V * V * V + 115 * V * V + 125 * V + 56; //AT*A A[0][0] = 5 * V * V + 20 * V + 30; A[0][1] = 2 * V * V + 10 * V + 25; A[0][2] = V * V + 6 * V - 5; A[0][3] = 6 * V * V + 11 * V + 8; A[0][4] = 2 * V * V + 7 * V - 18; A[1][0] = 2 * V * V + 10 * V + 25; A[1][1] = 8 * V * V + 24 * V + 46; A[1][2] = -8 * V * V - 10 * V - 7; A[1][3] = 9 * V * V + 24 * V + 17; A[1][4] = -10 * V * V - 13 * V - 28; A[2][0] = V * V + 6 * V - 5; A[2][1] = -8 * V * V - 10 * V - 7; A[2][2] = 13 * V * V + 8 * V + 6; A[2][3] = -8 * V * V + 3 ; A[2][4] = 16 * V * V + 15 * V + 15; A[3][0] = 6 * V * V + 11 * V + 8; A[3][1] = 9 * V * V + 24 * V + 17; A[3][2] = -8 * V * V + 3 * V; A[3][3] = 20 * V * V + 12 * V + 14; A[3][4] = -9 * V * V - 3 * V + 1; A[4][0] = 2 * V * V + 7 * V - 18; A[4][1] = -10 * V * V - 13 * V - 28; A[4][2] = 16 * V * V + 15 * V + 15; A[4][3] = -9 * V * V - 3 * V + 1; A[4][4] = 20 * V * V + 22 * V + 41; cout<<"simmetrik matritsa: \n"; for(int i=0;i<=4;i++){ for(int j=0;j<=4;j++){ cout<} cout<<'\n'; } cout<<"------------------------------------\n"; //find S int i, k, j; long double L; for (i = 0; i <= 4; i++) { for (k = 0; k <= 4; k++) { if (i <= k) { if (i == k) { L = 0; for (j = 0; j <= i - 1; j++) { L += S[j][i] * S[j][i]; } S[i][i] = pow(A[i][i] - L , 1/2.0); } else { L = 0; for (j = 0; j <= i - 1; j++) { L += S[j][i] * S[j][k]; } S[i][k] = (A[i][k] - L) / S[i][i]; } } } } //find Y for (int a = 0; a <= 4; a++) { L = 0; for (int b = 0; b < a; b++) { L += S[b][a] * Y[b]; } Y[a] = (B[a] - L) / S[a][a]; } //find X for (int a = 4; a >= 0; a--){ L = 0; for (int b = 4; b > a; b--) { L += S[a][b] * X[b]; } X[a] = (Y[a] - L) / S[a][a]; } //cout for (k = 0; k <5; k++) { cout <<"X["< cout<<"\nA matritsa determinanti: "< } Chiziqli algebra Download 245.09 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling