C++ da chiziqli tenglamalar sistemasini yechish dasturini ishlab chiqish
MAVZU: C++ da chiziqli tenglamalar sistemasini yechish dasturini ishlab chiqish II. ASOSIY QISM ................................................................................................ 2.1. Chiziqli tenglamalar sistemasini matematik yechish usullari .................... 2.2. Tenglamalar sistemasini yechish agoritmi (Kramer) .................................. 2.3. Tenglamalar sistemasini yechishning dasturini ishlab chiqish ................. 11 III. XULOSA ...................................................................................................... 22 IV. FOYDALANILGAN ADABIYOTLAR ...................................................... 22 1
I . KIRISH Chiziqli tenglamalar sistemasi - bu matematikada va ko ' plab amaliy sohalarda muhim rol o ' ynaydigan tushuncha bo ' lib , ko ' plab o ' zgaruvchilarning bir nechta chiziqli tenglamalariga asoslangan . Bu tizimlar ko ' plab ilmiy , muhandislik va iqtisodiyot masalalarini yechishda qo ' llaniladi . Masalan , iqtisodiy modellarni yaratishda , fizika va kimyo muammolarini hal qilishda , shuningdek , texnika va texnologiya sohasidagi muammolarni hal qilishda chiziqli tenglamalar sistemasi muhim vosita hisoblanadi . C ++ dasturlash tili keng qamrovli va yuqori samaradorlikka ega bo ' lgan til bo ' lib , uning imkoniyatlari va kuchli tomonlari matematik hisob - kitoblarni amalga oshirishda juda qo ' l keladi . C ++ ning obyektga yo ' naltirilgan xususiyatlari , yuqori tezlik va samaradorlikka ega bo ' lishi matematik va muhandislik hisob - kitoblarida , jumladan chiziqli tenglamalar sistemasini yechishda keng qo ' llaniladi . Shuning uchun chiziqli tenglamalar sistemasini yechish algoritmlarini C++ dasturlash tilida amalga oshirish muhim ahamiyatga ega. Chiziqli tenglamalar sistemasining ahmiyati. Chiziqli tenglamalar sistemasining yechimi ko'plab sohalarda qo'llaniladi. Misol uchun, iqtisodiyotda iqtisodiy ko'rsatkichlarni bashorat qilish, muhandislikda strukturaviy tahlil va dizayn masalalarini hal qilish, fizika va kimyoda esa har xil reaksiyalar va harakatlarni model qilishda chiziqli tenglamalar sistemi muhim o'rinni egallaydi. Shu bilan birga, kompyuter fanlari va sun'iy intellekt sohalarida ham ma'lumotlarni qayta ishlash va analiz qilishda chiziqli tenglamalar sistemasining qo'llanilishi keng tarqalgan. Chiziqli tenglamalar sistemasini yechishning ko'plab usullari mavjud, lekin ularning eng keng tarqalgani va samaralisi Gauss eliminatsiyasi algoritmidir. Gauss eliminatsiyasi algoritmi yordamida chiziqli tenglamalar 2
System asini osonlik bilan yechish mumkin. Bu algoritm chiziqli tenglamalar sistemasini bosqichma-bosqich soddalashtirish va nihoyat yechimga olib kelish prinsipiga asoslanadi. Algoritm matritsa shaklida berilgan chiziqli tenglamalar sistemasini uchburchak matritsaga aylantiradi va keyinchalik ushbu uchburchak matritsani teskari tartibda yechadi. C++ dasturlash tilida chiziqli tenglamalar sistemasini yechish uchun bir nechta asosiy qadamlar mavjud. Dastlab, foydalanuvchidan kerakli ma'lumotlarni kiritish uchun qulay interfeys yaratish lozim. Keyin, kiritilgan ma'lumotlar asosida matritsa va vektorlarni yaratish va ularga tegishli amallarni bajarish uchun sinflar va funksiyalar yozish kerak. Nihoyat, Gauss eliminatsiyasi algoritmini amalga oshirish va natijalarni chiqarish uchun kerakli kodni yozish lozim. Ushbu loyiha doirasida, biz chiziqli tenglamalar sistemasini yechish dasturini yaratishda C++ dasturlash tilining kuchli tomonlaridan foydalangan holda, samarali va foydalanuvchi uchun qulay bo'lgan dastur ishlab chiqishni maqsad qilganmiz. Ushbu dasturni ishlab chiqish jarayoni matematik hisob- kitoblarni dasturlash tilida qanday amalga oshirishni o'rganish uchun ajoyib imkoniyat bo'lib, chiziqli algebra va algoritmika bo'yicha bilimlarni ham mustahkamlash imkonini beradi. 3
II. ASOSIY QISM 2.1. Chiziqli tenglamalar sistemasini matematik yechish usullari Kramer qoidasi. n noma’lumli n ta chiziqli tenglamalar sistemasi quyidagi ko`rinishga ega: Bu yerda ?????? ???????????? sonlarga sistemaning koeffitsientlari, ?????? ?????? ozod hadlar, ?????? 1, ?????? 2, … , ???????????? – noma’lumlar deyiladi. Ta’rif. Agar (3) sistemaning har bir tenglamasidagi ?????? 1, ?????? 2, … , ???????????? noma’lumlar o`rniga mos ravishda ?????? 1, ?????? 2, … , ???????????? qiymatlar qo`yilganda sistemaning barcha tenglamalari ayniyatga aylansa, ?????? 1, ?????? 2, … , ???????????? sonlar (3) sistemaning yechimi deyiladi. Sistemaning yechimi mavjud bo`lish – bo`lmasligi quyidagi determinantga bog’liqdir: (4) determinant (3) sistemaning noma’lumlari oldidagi koeffitsientlardan tuzilgan. Agar ∆≠ 0 bo`lsa, sistema yagona yechimga ega bo`ladi va bu yechim 4
formulalar yordamida topiladi. Bunda ∆ ?????? 1 determinant ∆ determinantning b irinchi ustun elementlarini (3) tenglamalar sistemasining ozod hadlari bilan almashtirishdan hosil qilinadi; ∆ ?????? 2 esa ∆ determinantning ikkinchi ustun elementlarini ozod hadlar bilan almashtirishdan hosil bo`ladi; ∆ ?????? 3 … ∆ ???????????? lar ham shunga o`xshash hosil qilinadi. (3) tenglamalar sistemasini yechishning bunday usuli Kramer usuli deyiladi. Demak, (3) sistemani yechish uchun (n+1) ta determinant tuzish va hisoblash kerak bo`ladi. Gauss qoidasi. Koeffitsientlari sonlardan iborat bo`lgan tenglamalar sistemasi yechimlarini topish uchun qulay bo`lgan noma`lumlarni ketma – ket yo`qotish (chiqarish) usulini, ya’ni Gauss usulini ko`rsatamiz. Quyidagi ixtiyoriy chiziqli tenglamalar sistemasi berilgan bo`lsin: (5) da ?????? 11 ≠ 0 deb faraz qilaylik. Dastlab birinchi tenglamadan tashqari barcha tenglamalardan ?????? 1 ni yo`qotib, (5) sistemani o`zgartiramiz. Buning uchun birinchi tenglamaning har ikkala tomonini ?????? 11 ≠ 0 ga bo`lib chiqamiz. Natijada (5) sistemaga ekvivalent bo`lgan yangi sistemani hosil qilamiz: Endi (6) sistemaning birinchi tenglamasini ?????? 21 ga ko`paytiramiz va uni ikkinchi tenglamadan ayiramiz. So`ngra birinchi tenglamani ?????? 31 ga 5