Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Дәріс конспекті. Дәріс тақырыбы:Кері жүрісті Гаусс әдісінің алгоритмі




Дәріс тақырыбы: Кері жүрісті Гаусс әдісінің алгоритмі. Кері жүріссіз Гаусс әдісінің алгоритмі (Жордан схемасы). Шешу дәлдігіне әсер ететін факторлар.

Ах = b түріндегі n сызықты алгебралық теңдеулер жүйесін алгоритм бойынша шешу екі этаптан тұрады.

Бірінші этапта (тура жүріс) n бір типті қадамдарға дейінгі бастапқы жүйе жүйенің коэффициенттер матрицасы жоғарғы үшбұрышты болатындай түрлендіріледі, яғни оның бас диагоналынан төмен орналасқан барлық элементтер нөлге тең болады.

Екінші этапта (кері жүріс) белгісіздердің мәндері кезектесіп хn -нен x1 -ге дейін анықталады.

Тура жүріс кезінде орындалатын операциялардың тізбектелуі:

Бірінші қадамда бастапқы теңдеулер жүйесінде

a11х1 + а12х2 + … + а1nxn = b1

a21х1 + а22х2 + … + а2nxn = b2

……………………………..

an1х1 + аn2х2 + … + аnnxn = bn

бірінші теңдеу a11 -ге бөлінеді. Әрі қарай х1 келесі теңдеулерден (i = 2, ..., n) бірінші теңдеуді аi1 -ге көбейтіп, і -ші теңдеуден алынып тасталуы арқылы анықталады. Нәтижесінде А(1) коэффициенттер матрицасымен теңдеулер жүйесі алынады:

х1 + а12(1)х2 + … + а1n(1)xn = b1(1)

0 + а22(1)х2 + … + а2n(1)xn = b2(1)

……………………………..

0 + аn2(1)х2 + … + аnn(1)xn = bn(1)

мұнда a1j(1) = a1j/a11; b1(1) = b1/a11;

aij(1) = aij – ai1a1j(1); bi(1) = bi – ai1b1(1)

i, j = 2, …, n.

Бірінші қадамның операцияларының орындалуы жетекші деп аталатын а11 элементі нөлден өзгеше болуы қажет.

Екінші қадамда а22(1) жетекші элементі деп қолданылып, бірінші қадамдағы сәйкес операцияларды орындау арқылы x2 -ні 3,...n теңдеулерінен алынып тасталады. Нәтижесінде жүйе келесі түрге келтіріледі: А(2)х = b(2).

Үшінші және келесі қадамдар сәйкес түрде орындалады.

k қадамында A(k) матрицасының және b(k) бағанының мәндері келесі өрнектерден анықталады:

akj(k) = akj(k-1)/akk(k-1); bk(k) = bk(k-1)/akk(k-1);

aij(k) = aij(k-1) – aik(k-1)akj(k); bi(k) = bi(k-1) – aik(k-1)bk(k);

i, j = k + 1, …, n

Тура тәсілде жетекші элементтер болып тізбектеліп а11, а22(1), а33(2), , аnn(n-1) болады және олардың нөлден өзгеше болуы есептелу процесінің орындалу шарты болып табылады.

n қадамдарының орындалу нәтижесінде келесі теңдеулер жүйесі құралады:

х1 + а12(1)х2 +…+ а1(n-2)(1)хn-2 + а1(n-1)(1)хn-1 + а1n(1)хn = b1(1)

х2 +…+ а1(n-2)(2)хn-2 + а1(n-1)(2)хn-1 + а1n(2)хn = b1(2)

………………………………………………………….

хn-2 + а(n-2)(n-1)(n-2)хn-1 + а(n-2)n(n-2)хn = bn-2(n-2)

хn-1 + а(n-1)n(n-1)хn = bn-1(n-1)

хn = bn(n)

Кері жүрістегі этапта хn -нен х1 -ге дейінгі ізделетін белгісіздер анықталады.

Кері жүріссіз Гаусс тәсілінің алгоритмі (Жордан схемасы)

n бейсызықты алгебралық теңдеулер жүйесін бұл алгоритм арқылы шешу бір этапта орындалады, нәтижесінде А коэффициенттер матрицасы n бір типті қадамдардан кейін бірлік матрицаға келтіріледі, яғни теңдеулер жүйесі оң жағындағы бағанының түрлендірілуі нәтижесінде алынған сәйкес элементтерге тең ізделетін белгісіздерге қатысты шешіледі.

Бірінші қадамда есептеулер кері жүрісті Гаусс әдісінің алгоритміндегідей орындалады.

Нәтижесінде алынған А(1)х = b(1) түрлендірілген теңдеулер жүйесі матрицасының бірінші бағанының бірінші элементі бірге тең, ал қалған элементтері нөлге тең болуымен сипатталады.

Екінші қадамда, алдыңғы алгоритмдегідей, жетекші элемент ретінде А(1) матрицасының екінші бағанның диагоналды элементі таңдалады, яғни а22(1). Қосымша А(1) матрицасының а12(1) элементі нөлге айналатындай бірінші жолы түрлендіріледі.

Кез-келген (k) қадамдағы операцияның орындалуы оның (аkk(k)) диагоналды элементі бірге тең болатындай, ал диагоналды емес (аjk(k), j¹k) элементтері нөлге тең болатындай k бағанының түрлендірілуіне сәйкес келеді.

K қадамындағы жүйенің коэффициенттерін есептеу формулалары кері жүрісті Гаусс тәсілінің алгоритміндегідей түрде болады, бұл жерде тек A(k) матрицасы барлық жолдарының элементтері әр қадамда есептелетіндіктен, і жолы индексінің өзгеру диапазонымен ғана ерекшеленеді.

Демек, A(k) матрицасының және b(k) бағанының k қадамындағы элементтері келесі өрнектермен анықталады:

akj(k) = akj(k-1)/akk(k-1); bk(k) = bk(k-1)/akk(k-1);

aij(k) = aij(k-1) – aik(k-1)akj(k); bi(k) = bi(k-1) – aik(k-1)bk(k);

i = 1, …, n; j ¹ k; j = k + 1, …, n

A(n-1) матрицасының соңы бағанының элементтері және b(n-1) бағанының барлық элементтері есептелетін (k = n) соңғы қадамның орындалуы нәтижесінде A(n)=1 матрицасы алынады, демек бұл кезде x=b(n).

Есептеу дәлдігіне әсер ететін факторлар

Қарастырылған Гаусс әдісін қолдану жеткілікті дәлдіктегі шешімді алуға мүмкіндік бере бермейді, немесе мүлдем мүмкіндік бермейді. Мұндай үлкен қателіктердің пайда болуына келесілер себеп болады:

- есептеу нәтижелерін жуықтау;

- бастапқы берілгендердің дәл болмауы, бұл бірқатар жағдайда есептеу дәлдігінің елеулі төмендеуіне әкеледі.

Есептеу нәтижелерін жуықтау. Гаусс әдісі бойынша есептеу akk(k) жетекші элементінің нөлден өзгеше болуын талап етеді.

Есептеу барысында А матрицасы элементтерінің тізбектеліп есептелуіне сәйкес есептеулерсіз жетекші элементтердің мәндері толық болмайды.

Белгілі бір қадамда дәл есептеулер орындаған кезде жетекші элемент нөлге тең болуы немесе жуықтауды орындаған кезде жетекші элемент нөлге жақын болуы мүмкін.

Бірінші жағдайда шешімді алу мүмкін емес болып табылады, ал екінші жағдайда – жетекші элементте салмақты мәндердің болмауына байланысты (мәндері бір-біріне жақын екі шаманы бір-бірінен алып тастаған кезде) келесі есептеулердің қателігі елеулі түрде үлкен бола алады.

Жуықтау кезінде нәтижелердің елеулі қателіктерін болдырмау үшін (оның себебі жетекші элементтің нөлге жақындығы бола алады) дәл есептеулер кезінде шешімді алу мүмкін болу үшін (жетекші элемент нөлге тең болған кезде) күрделірек есептеу схемасын қолдану ұсынылады, бұл кезде әр k қадамында жетекші элемент ретінде абсолюттік шамасы бойынша aij(k-1) (i, j = k, ..., n) ең үлкен элемент таңдалады.

Мұндай есептеу схемасы бас элемент схемасы деп аталады.

Әр k қадамында aij(k-1) (i, j = k, ...., n) мәндерінен абсолюттік шамасы бойынша ең үлкен амакс элементін таңдап, А(k-1) матрицасының жолдары мен бағандарын және b(k-1) бағанының элементтерін амакс элементі элемента akk(k-1) жетекші элементтің орнын алатындай ауыстырып қою қажет, тек содан кейін ғана есептеулерді жалғастыруға болады.

Бас элемент схемасын программалық орындау күрделілігіне байланысты практикада оның модификациялары қолданылады да алынатын нәтижелерінің дәлдігі бойынша шамалы ғана төмен болады, бірақ қарапайым программалаумен және есептеу уақытының аздығымен сипатталады.

Бұл модификацияларда k қадамында жетекші элемент ретінде k бағанының (i = k, ..., n; j = k), не k жолының (i = k; j = k, ..., n), не бас диагоналдың (i = j = k, , n) абсолюттік шамасы бойынша ең үлкен aij(k-1) элементі таңдалады. Кез-келген модификацияны таңдау нақты техникалық есеп үшін А матрицасының ерекшеліктерімен анықталады.

Бастапқы берілгендердің дәл болмауы. Инженерлік есептерді шешу барысында бастапқы берілгендер белгілі бір қателікпен белгілі болады, бұл қателіктер өлшеудің немесе жүйенің және оның режимдерінің параметрлерін есептеудің шектік дәлдігімен анықталады.

Нақты техникалық есептер үшін сызықты алгебралық теңдеулерді шешу барысында алынатын нәтижелердің салыстырмалы қателігі бастапқы берілгендердің қателіктерімен шамалас келеді.

Бірақ бастапқы берілгендердің қателіктері, яғни А және b матрицалары элементтерінің мәндері, шешімнің елеулі қателіктеріне әкелетін жағдайлар бола алады.

Оған себеп теңдеулер жүйесі коэффициенттер матрицасының жеткіліксіз келісілгендігі болып табылады, және көрсеткіші А матрицасы анықтауышы мәнінің аздығы болып табылады.

D анықтауышының аздығы белгілі Адамар бағалауымен Dмакс салыстыру арқылы анықталады: .

Техникалық есептерді есептеудің практикасында А матрицасының жеткіліксіз келісілгендігі есептің математикалық сипатталуының дұрыс еместігіне, немесе жүйенің қарастырылатын күйінің өзгешелігі (мысалы, орын алу шарты бойынша шектіге жақын орныққан режимін есептеу кезінде) байланысты.

Бірінші жағдайда шешімді алу үшін есептік техникалық мәніне сәйкес дұрыс математикалық сипатталуы қажет, ал екінші жағдайда Гаусс әдісінен басқа тәсілдерді қолдану қажет.

Электрлік жүйенің орныққан режимінің сызықты теңдеулерінің ерекшелігі. Орныққан режимдерді есептеу мәселелерін орындау кезінде кездесетін сызықты алгебралық теңдеулердің келесі сипаттамалы ерекшеліктері болады:

- көптеген жағдайда теңдеулер жүйесінің коэффициенттер матрицасы толығымен толтырылмаған болады, яғни матрицада нөлдік элементтер саны көп болады.

Түйіндері көп электрлік жүйелердің күрделі алмастыру схемалары үшін түйіндік өткізгіштік матрицасында нөл емес элементтердің саны шамамен 4n құрайды, ал қалғаны нөлге тең болады;

- А матрицасының диагоналды элементтері нөл болмайды және, әдетте, абсолюттік шамасы бойынша сәйкес жолдың (бағанның) диагоналды емес элементтерінен көп болады;

- сызықты түйіндік теңдеулерді және сызықтандырылған бейсызықты теңдеулерді қолданған кезде жүйенің коэффициенттер матрицасы симметриялы болады.

ЭЕМ-де Гаусс әдісін орындағанда осы ерекшеліктерді ескерген кезде, қажетті жады көлемін және есептеу уақытын төмендету арқылы программаның есептеу тиімділігін елеулі арттыруға мүмкіндік береді.

А матрицасының аз толтырылуын ескеру. А матрицасында нөлдік элементтер санының көптігінде операциялар тек нөлдік емес элементтермен орындалатын және ЭЕМ жадысында тек осы элементтер сақталатын алгоритмді және Гаусс әдісі үшін программаны құру керек.

Бірақ Гаусс әдісінің тура жүрісі қадамдарын орындау кезінде А(k) матрицасында жаңа нөлдік емес элементтер пайда болады, яғни матрицаның толықтырылуы жоғарылайды.

Бұл, біріншіден, А бастапқы матрицасының толық емес толықтырылуын ескерумен байланысты жадының және есептеу уақытының үнемделуін жоққа шығара алады.

Матрицаның аз толтырылуын ескергеннен эффект елеулі бола алатындықтан, Гаусс әдісінің тура жүрісі процесінде А(k) матрицасының толығуының минималды жоғарылауын қамтамасыз ететіндей алгоритмді құру қажет.

Егер Гаусс әдісінің тура жүрісінің бір k қадамын қарастырса, онда А(k) матрицасының k нөмірінен үлкен жолдардың барлығында нөлдік элементтердің саны k жолында ең аз болған кезде толықтырылудың ең аз жоғарылауы орын алады.

Егер бұл шарт орындалмаса, онда сәйкес түрде k -дан n -ға дейінгі нөмірлі теңдеулердің орналасуын өзгерту қажет.

Бірақ әр қадамда бұл критерийді қолдану тура жүрістің n қадамында жадының және есептеу уақытының максимум үнемделуін қамтамасыз ететінін білдірмейді.

ЭЕМ-де орныққан режимдерді есептеу программаларында нөмірлеу алгоритмі логикалық операциялар негізінде орындалады, демек үлкен машиналық уақытты қажет етпейді.

Жүйенің берілген алмастыру схемасы үшін мұндай нөмірлеу режимді есептеу бастағанша бір рет қана орындалады, себебі теңдеуді шешудің итерациялық процесінің әр қадамында матрицаның элементтері өзгерсе де, құрылымы өзгеріссіз қалады.

Матрицаның диагоналды элементтерінің басымдылығын ескеру. Сызықты алгебралық теңдеулер жүйесін шешу барысында есептеу және есептеу дәлдігін қамтамасыз ету кезінде А матрицасының аз ғана толықтырылуын сақтау шарты негізінде теңдеулердің нөмірленуінің және белгісіздердің тізбектелуі таңдалады.

Есептеу дәлдігін қамтамасыз ету шарты бас элемент схемасын қолдану кезінде орындалады.

Жалпы жағдайда берілген шарттардың әрқайсысымен анықталатын теңдеулердің нөмірлеу тізбегі әр түрлі бола алады.

Электрэнергетикалық есептердің шешімдері көрсетіп тұрғандай, жоғары есептеу дәлдігін қамтамасыз ету үшін А матрицасының диагоналды элементтерінің басымдылығына байланысты диагоналды элементтердің құрамын өзгертпейтін теңдеулердің кез-келген нөмірленуі бола алады, яғни екі жолдың ауыстырылуымен сол бағандардың да ауыстырылуы орындалуы қажет.

Сондықтан теңдеулердің және белгісіздердің нөмірленуін А матрицасының аз толықтырылуын ескеру шарты бойынша ғана орындауға болады.

А матрицасының симметриялығын ескеру. А матрицасы симметриялы болған кезде, кері жүрісті Гаусс әдісінің алгоритмін қолдана отырып, ЭЕМ-нің қажетті жады және есептеу көлемін қосымша төмендетуге болады.

Мұндай үнемдеу мүмкіндігі тура жүрістің әр қадамында аij(k) (i, j = k+1, , n) элементтерімен саналатын А(k) матрицаның квадраттық блогы да симметриялы болатынымен анықталады.

Демек, А симметриялы матрица кезінде оның жоғарғы немесе төменгі үшбұрыштық бөлігіне ғана сүйену жеткілікті, ал бұл жадының, сол сияқты есептеу мөлшерін де азайтады.

 

Негізгі әдебиет 1[1-100],

Қосымша әдебиет 1 [430-440]

Бақылау сұрақтары:

1. Кері жүрісті Гаусс тәсілі.

2. Жордан схемасы.

3. Адамар бағалауын қолдану.

4. А матрицасының симметриялығын ескеру.

5. Матрицаның диагоналды элементтерінің басымдылығын ескеру.






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных