• Mavzu: Jarayon matematik modelini tuzishda eng kichik kvadratlar usulidan foydalanish
  • Algoritim loyihalash




    Download 220.99 Kb.
    Sana19.09.2023
    Hajmi220.99 Kb.
    #82658
    Bog'liq
    Algoritm 5-amaliy ish
    4-маъруза, 4111, natija, Kitob 4173 uzsmart.uz, informatika-fanidan-ochiq-dars-ishlanmasi, Yakuniy nazorat, Informatika test 9- sinf 2-chorak 1-variant, Qalqon, бляш 2 (2), BETLIK ingliz

    MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBORO TEXNOLOGIYALARI UNIVERSITETI
    QARSHI FILIALI

    KI FAKULTETI ATS 12-21 GURUH TALABASINING”ALGORITIM LOYIHALASH “ FANIDAN


    AMALIY ISH-5

    Bajardi: Abduhalimova X.


    Tekshirdi: Zohidov J.
    Mavzu: Jarayon matematik modelini tuzishda eng kichik kvadratlar usulidan foydalanish
    Maqsad: Talabalar chiziqli dasturlash masalasi qo’yilishini o’rganishi, matematik modelini qurishni o’rganishi, transport masalasini bazis reajasini tuzish usullari bilan ishlashni o‘rganishi, bu usullar haqida bilim va ko‘nikmalarga ega bo‘lishi hamda mustaqil masalalar yechishi va shu masalaga mos algoritmlar qura olishi kerak.
    Laboratoriya ishini bajarish uchun zarur jihozlar: Zarur dasturiy ta’minot (C++ dasturlash tili kompilyatori, matn muharriri) o‘rnatilgan personal kompyuter, laboratoriya ishini bajarish bo‘yicha (ushbu) uslubiy ko‘rsatma.
    3 .

    Algoritm:
    1. Matritsaning koeffitsientlarini va natijalarni o'zgaruvchilarga saqlang.
    2. Gauss yo'nalishida matritsaning yechimini toping.
    3. Yechimni chiqaring.
    4. Y-ni hisoblang va chiqaring.
    5. Dasturni tugatish.
    Dastur kodi:
    Bu masalni PHP yordamida yechish mumkin, misol kodini quyidagi ko'rinishda yozamiz:

    // Matritsa koeffitsientlari
    $matrix = array(
    array(2, 1, -1),
    array(-3, -1, 2),
    array(-2, 1, 2)
    );

    // Matritsaning natijalari


    $results = array(8, -11, -3);

    // Gauss yo'nalishida yechimni topish


    $n = count($matrix);
    for ($i = 0; $i < $n; $i++) {
    // Diagonal elementni 1 ga o'zgartirish
    $divisor = $matrix[$i][$i];
    for ($j = $i; $j < $n; $j++) {
    $matrix[$i][$j] /= $divisor;
    }
    $results[$i] /= $divisor;

    // Qolgan satrlarni nol qilish


    for ($j = $i+1; $j < $n; $j++) {
    $multiplier = $matrix[$j][$i];
    for ($k = $i; $k < $n; $k++) {
    $matrix[$j][$k] -= $multiplier * $matrix[$i][$k];
    }
    $results[$j] -= $multiplier * $results[$i];
    }
    }

    // Yechimni chiqarish


    $solution = array();
    for ($i = $n-1; $i >= 0; $i--) {
    $sum = 0;
    for ($j = $i+1; $j < $n; $j++) {
    $sum += $matrix[$i][$j] * $solution[$j];
    }
    $solution[$i] = $results[$i] - $sum;
    }

    // Y-ni hisoblash va chiqarish


    $y = 3 * $solution[0] - 2 * $solution[1] + $solution[2];
    echo "Y = $y";
    ?>

    Bu kod yechim sifatida $solution degan massivni chiqaradi, va natijada Y qiymatini hisoblaydi va chiqaradi.


    Dastur natijasi:

    Download 220.99 Kb.




    Download 220.99 Kb.