• 3.4. Maxsus matritsalar COMPAN - xarakterestik ko’phadni matrisa ko’rinishida ifodalaydi. Sintaksisi: C = compan(p).
  • : POLY, POLYVAL, POLYVALM. HADAMARD
  • HILB, INVHILB
  • 4. MATLABda chiziqli algebraik tenglamalar sistemalarini tadqiq etish va yechish 4.1. Chiziqli tenglamalar sistemasi
  • Chiziqli tenglamalar sistemasining yechimi
  • 4.2. Chiziqli tenglamalar sistemasini yechish usullari
  • CROSS - vector ko’paytmani hosil qiladi. Sintaksisi: c = cross(a, b) KRON




    Download 1,09 Mb.
    Pdf ko'rish
    bet18/29
    Sana10.01.2024
    Hajmi1,09 Mb.
    #134239
    1   ...   14   15   16   17   18   19   20   21   ...   29
    CROSS - vector ko’paytmani hosil qiladi.
    Sintaksisi:
    c = cross(a, b)
    KRON - tenzorli ko’paytmani hosil qilish.
    Sintaksisi:
    K = kron(X, Y)
    LINSPACE -teng munosabatli tugunlar chiziqli massivini hosil qilish.
    Sintaksisi:
    x = linspace(x1, x2)
    x = linspace(x1, x2, n)
    LOGSPACE - logarifmik to’rli tugunlarni hosil qiladi.
    Sintaksisi:
    x = logspace(d1, d2)


    84
    x = logspace(d1, d2, n)
    MESHGRID - ikki o’lchamli va uch o’lchamli to’rlar tugunlarini hosil qiladi.
    Sintaksisi:
    [X, Y] = meshgrid(x, y)
    [X, Y] = meshgrid(x)
    [X, Y, Z] = meshgrid(x, y, z)
    Misol. Funksiyani -2 < x < 2, -2 < y < 2 sohada hisoblash uchun quyidagi
    amallar ketma-ketligi bajariladi:
    >>
    [X, Y] = meshgrid (-2:.2:2, -2:.2:2);
    >>
    Z = X.*exp (-X.^2 - Y.^2);
    >>
    mesh (Z).
    Mos keluvchi funksiyalar: SURF, SLICE.
    3.4. Maxsus matritsalar
    COMPAN
    -
    xarakterestik ko’phadni matrisa ko’rinishida ifodalaydi.
    Sintaksisi: C = compan(p).
    Misol. (x-1)(x-2)(x-3) = x
    3
    - 7x + 6 polinomi koiffetsentalaridan tuzilgan
    vektor p = [1 0 -7 6]; yordamchi massiv quyidagicha bo’ladi:
    C = compan(p)
    C = 0 7 -6
    1 0 0
    0 1 0
    Mos keluvchi funksiyalar: POLY, POLYVAL, POLYVALM.
    HADAMARD - Adamar matritsasini (Hadamard matrix) hosil qiladi.
    Sintaksisi: H = hadamard(n).
    HANKEL - Hankel matritsasini (Hankel matrix) hosil qiladi.
    Sintaksisi: H = hankel(c)
    H = hankel(c, r)
    Misol: c = [1 2 3];
    H = hankel(c)
    H = 1 2 3
    1 2 0
    3 0 0
    c = 1:3; r = 7:10; H = hankel(c, r)
    Warning: Column wins anti-diagonal conflict.
    HILB, INVHILB - Gelbert matritsasini (Hilbert matrix) hosil qiladi.
    Sintaksisi:
    H = hilb(n)
    H = invhilb(n)
    Misol. 4 - taribli Gilbert matritsasi 1.5514e+004 shartli songa ega bo’lsin.
    Uning teskarimatritsasi-butun sonli matritsa ko’rinishi quyidagicha bo’ladi:
    invhilb(4)


    85
    ans = 16
    -120
    240 -140
    -120
    1200 -2700 1680
    240
    -2700 6480 -4200
    -140
    1680 -4200 2800
    Natijani qo’zg’aluvchi vergulli sonlar ko’rinishida tasvirlasak quiydagi hosilbo’ladi:
    format long e,
    inv(hilb(4))
    1.0e+ 003
    ans = 0.0160
    -0.1200
    0.2400
    -0.1400
    -0.1200
    1.2000
    -2.7000
    1.6800
    0.2400
    -2.7000
    6.4800
    -4.2000
    -0.1400
    1.6800
    -4.2000
    2.8000
    MAGIC - Sehirli kvadratni hosil qiladi.
    Sintaksisi: M = magic(n)
    Ushbu funksiyani qo’llanilishi bilan bog’liq grafiklar (3.13-rasm):
    3.13-rasm.
    Mos keluvchi funksiyalar: RAND, ONES.
    PASCAL - Paskal matritasasini (Pascal matrix) hosil qiladi.
    Sintaksisi:
    P = pascal(n)
    P = pascal(n, k)
    Misol:
    >> n=4
    n =
    4
    >> a=pascal(n)
    a =
    1
    1
    1
    1
    1
    2
    3
    4
    1
    3
    6
    10
    1
    4 10
    20
    >>a=pascal(n,1)
    a =
    1
    0
    0
    0
    1
    -1
    0
    0


    86
    1
    -2
    1
    0
    1
    -3
    3 -1
    ROSSER - Resser matritsasini (Rosser matrix) hosil qiladi.
    Sintaksisi:
    R = rosser
    Misol.
    >> R=rosserR =
    611 196
    -192
    407
    -8
    -52
    -49
    29
    196 899
    113 -192
    -71
    -43
    -8
    -44
    -192 113
    899
    196
    61
    49
    8
    52
    407 -192
    196
    611
    8
    44
    59
    -23
    -8
    -71
    61
    8
    411
    -599 208
    208
    -52 -43
    49
    44
    -599 411
    208
    208
    -49 -8
    8
    59
    208 208
    99
    -911
    29
    -44
    52
    -23
    208 208
    -91
    199
    TOEPLITZ - Tiplets matritsasini (Toeplitz matrix) hosil qiladi.
    Sintaksisi:
    T = toeplitz(c);
    T = toeplitz(c, r).
    Misol.
    c=1:4; T = toeplitz(c)
    T = 1
    2
    3
    4
    2
    1
    2
    3
    3
    2
    1
    1
    4
    3
    2
    1
    VANDER - Vandermond matritsasini (Vandermonde matrix) hosil qiladi.
    Sintaksisi: V = vander(x).
    Misol: x = [1 2 3 4];V = vander(x).
    V =1
    1
    1
    1
    8
    4
    2
    1
    27 9
    3
    1
    64 16
    4
    1
    WILKINSON - Uilkenson matritsasini (Wilkinson matrix) hosil qiladi.
    Sintaksisi: W = wilkinson(n).
    Misol: W = wilkinson(7):
    W = 3
    1
    0
    0
    0
    0
    0
    1
    2
    1
    0
    0
    0
    0
    0
    1
    1
    1
    0
    0
    0
    0
    0
    1
    0
    1
    0
    0


    87
    0
    0
    0
    1
    1
    1
    0
    0
    0
    0
    0
    1
    2
    1
    0
    0
    0
    0
    0
    1
    3
    4. MATLABda chiziqli algebraik tenglamalar sistemalarini tadqiq etish
    va yechish
    4.1. Chiziqli tenglamalar sistemasi
    Juda ko’p
    nazariy va amaliy masalalarni hal qilishda chiziqli tenglamalar
    sistemasiga duch kelamiz. Umumiy holda chiziqli tenglamalar sistemasining
    ko’rinishi quyidagicha bo’ladi:
    (3.1)
    Bu yerda x
    1
    , x
    2
    , …, x
    n
    - noma’lum o’zgaruvchilar, a
    11
    , a
    12
    , …, a
    nn
    - haqiqiy
    sonlar, tenglamalar sistemasining koeffisiyentlari va b
    1
    , b
    2
    ,…, b
    n
    haqiqiy sonlar,
    tenglamalar sistemasining ozod xadlari deyiladi.
    Chiziqli tenglamalar sistemasining yechimi
    deb
    uni tenglamalarini
    ayniyatlarga aylantiruvchi x
    1
    ,x
    2
    ,…, x
    n
    sonlarga aytiladi.
    Chiziqli tenglamalar sistemasini vektor ko’rinishda quyidagicha yozish
    mumkin:
    Ax=b
    (3.2)
    Bu yerda:
    (nxn) o’lchovli matrisa,
    (nx1) o’lchovli noma’lum vektor ustun,
    (nx1) o’lchovli ozod had deb ataluvchi vektor ustun.
    A* = [A, b] - kengaytirilgan matrisani kiritamiz. Chiziqli algebra kursidan
    ma’lumki (Kroneker-Kapelli teoremasi) A va A* matrisalarning ranglari teng bo’lsa
    (3.1) yoki (3.2) sistemaning yechimi mavjud bo’ladi.


    88
    4.2. Chiziqli tenglamalar sistemasini yechish usullari
    Chiziqli
    tenglamalar
    sistemasini
    yechishning
    aniq
    usullaridan
    keng
    qo’llaniladiganlari GaussKramer va teskari matrisa usullaridir, taqribiy usullarga
    esa iterasiyalar(ketma-ket yaqinlashish ), Zeydel va kichik kvadratlar usullarini
    keltirish mumkin.
    Aniq usullardan Kramer usulini ko’rib chiqamiz. Buning uchun det(A)≠0
    bo’lishi kerak. Usulni to’liq keltirish uchun sistemaning asosiy matrisasi A ning k-
    ustun elementlarini ozod had bilan almashtirib A
    k
    , k =1,n matrisalar hosil qilamiz.
    U holda
    det(A)≠0 shart asosida yechimni topish uchun
    )
    det(
    )
    det(
    A
    A
    x
    k
    k
    =
    ,
    n
    k
    ...,
    ,
    3
    ,
    2
    ,
    1
    =
    tengliklardan foydalanish mumkin. Bu yerda foydalanilgan det(A)
    MATLAB funksiyasi bo’lib, A matrisaning determinantini xisoblab beradi. Taqribiy
    usullardan iterasiya usulini keltiramiz. Buning uchun (3.1) sistemani quyidagicha
    ko’rinishga keltiramiz:
    (3.3)
    Bu yerda i≠j bo’lganda
    U holda
    belgilashlar kiritib (3.3) ni quyidagicha yozib olamiz.
    x= β+ αx
    (3.4)
    Endi (3.4) sistemani ketma-ket yaqinlashish (iterasiya) usuli bilan yechamiz.
    Boshlang’ich yaqinlashish uchun x
    (0)
    = β ozod hadni olamiz va ketma-ket keyingi
    yaqinlashishlarni hosil qilamiz:
    x
    (1)
    = β+ x
    (0)
    ;


    89
    x
    (2)
    =β+ x
    (1)
    ;
    ……………
    x
    (k+1)
    =β+ x
    (k)
    ;
    Agar x
    (0)
    , x
    (1)
    ,…, x
    (k)
    ,… sonlar ketma-ketligi limitga ega bo’lsa, u holda bu limit
    (3.3) yoki (3.4) sistemaning yechimi bo’ladi. Yaqinlashishlarni ochiq holda
    quyidagicha yozish mumkin:
    (3.5)
    Yechimni taqribiy hisoblashning ana shunday usuli iterasiya usuli deyiladi.
    Iterasiya
    prosessining
    yaqinlashuvchi
    bo’lishini
    yetarli
    shartini
    quyidagicha
    teoremada keltiramiz:
    Teorema. Agar o’zgartirilgan (3.) sistemada quyidagi shartlardan
    1)
    i = 1,2,…n
    2)
    j = 1,2,…n
    biri bajarilsa, u holda bu sistema uchun hosil qilingan (3.5) iterasiya jarayoni yagona
    yechimga yaqinlashuvchi bo’ladi, ixtiyoriy boshlang’ich nuqta x(0) uchun.
    Vektor ko’rinishidagi (3.2) sistemani detA≠0 bo’lgan holda teorema shartini
    qanoatlantiradigan sistemaga keltirish mumkin:
    (A
    -1
    -ε)Ax=Db, D= A
    -1
    -ε;
    (3.6)
    Bu yerda ε =[ε
    ij
    ] - yetarli kichik sonlardan iborat bo’lgan matrisa. Yuqoridagi
    (3.6) belgilashlardan foydalanib, quyidagini olamiz
    x=β+αx,
    (3.7)
    bu yerda α= εA, β=Db, bo’lib ε
    ij
    lar yetarli kichik qilib olinsa teorema shartlari
    bajariladi.

    Download 1,09 Mb.
    1   ...   14   15   16   17   18   19   20   21   ...   29




    Download 1,09 Mb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    CROSS - vector ko’paytmani hosil qiladi. Sintaksisi: c = cross(a, b) KRON

    Download 1,09 Mb.
    Pdf ko'rish