ПӘннің ОҚУ-Әдістемелік кешені «Технологиялық процесстерді оңтайландыру әдістері»


Дәріс №9. Сызықтық емес программалау



бет54/95
Дата18.12.2019
өлшемі5,43 Mb.
#53747
1   ...   50   51   52   53   54   55   56   57   ...   95
Байланысты:
21ad3594-56e4-11e5-884b-f6d299da70eeУМК новое по МОТП каз (умм)

Дәріс №9. Сызықтық емес программалау.

Сұрақтар:

1 Сызықтық емес теңдеулердің түбірлерін бөлудің аналитикалық тәсілі.

2 Сызықты емес теңдеулерді шешудің кезеңдері

3 Сызықтық емес теңдеулердің түбірлерін жартылай бөлу әдісімен анықтау.

4 Хордалар әдісі.

5 Ньютон (жанамалар) әдісі.

6 Комбинирленген хордалар және Ньютон (жанамалар) әдісі.

7 Итерациялар әдісі.




  1. Сызықтық емес теңдеулердің түбірлерін бөлудің аналитикалық тәсілі.

Сызықтық емес теңдеулерді 2 классқа бөлуге болады - алгебралық және трансценденттік.

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

Сызықтық емес теңдеулерді шешу әдістері екі топқа бөлінеді:



  1. дәл әдістер;

  2. итерационды әдістер.

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

f(x) функциясын нөлге ауыстыратын кез-келген ξ мағынасын, яғни:

f(ξ)=0 (1)

(1) теңдеудің түбірі немесе f(x) функциясының нөлі деп аталады.



f(x) = 0 теңдеуінің түбірін итерациондық әдісімен табу есебі 2 буыннан тұрады:

  1. түбірлердің бөлінуі – түбірдің жуықтаудалған мәнін немесе оның құрамындағы кескіндерді іздеу;

  2. жуықтаудалған түбірлерді анықтау – оларды берілген нақтылықтың дәрежесіне жеткізу.

Түбірлерді бөлу процессі f(x) функциясын x = a и x = b облысының шекаралық нүктелерінде белгілерді орнатумен басталады.

Мысал. 5х -6х -3 =0 трансцеденттік теңдеудің түбірлерін аналитикалық бөлу:

Теңдеуді f(х)= 5х -6х -3 белгілейік. Бірінші туындыны табамыз f'(х)=5xln 5 -6. Туындының түбірлерін есептейміз:





f(х) функциясының таңбалар кестесін құраймыз және х: а) функциянық критикалық нүктелеріне (туындының түбірлеріне) немесе оларға жақын; б) шекті мәндерге тең деп жорамалдаймыз:

x


-


1


+


sign f(x)


+


-


+


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

x


-


-1


0


1


2


+


Sign f(x)


+


+


-


-


+


+


Осыдан белгілеп отыр түбірлер келесі аралықтарды анықталады: x1,  [-1, 0]; х2  [1, 2].
2 Мысал.: х4 х3 - 2х2 +3х - 3 =0 алгебралық теңдеудің түбірлерін аналитикалық бөлу:

f(x)= х4 –х3 -2х2 +3х -3, сонда f '(x) = =4х3 -Зх2 –4x +3. Туындының түбірлерін табайық:

3-3х2-4x+3=0; 4x(x2-1)-3(х2-1)=0; (x2-1)(4x-3)=0; x1=-l; x2 = 1; x3=3/4.



f(х) функциясының таңбалар кестесін құрамыз:

x


-

1


3/4


1


+


sign f(x)


+


-


-


-


+


Кестеден теңдеудің екі түбірі бар екенін анықтадық: x1,  [-, -1]; х2  [1, ].

Түбірлер орналасқан аралықтарды қысқартамыз:



X


-


-2


-1


3/4


1


2


+


sign f(x)


+


+


-


-


-


+


+


Сондықтан, x1,  [-2, -1]; х2  [1, 2]..

&&&


2. Сызықты емес теңдеулерді шешудің кезеңдері

Бір белгісізімен болған кез-келген теңдеу мынандай түрде жазылуы мүмкін:



f(x) = 0, (1.1)

мұндағы f(x) - полиномиальды немесе трансцендентті функция, кейбір шекті немесе шексіз (а, b) интервалында анықталған.



f(x) функциясын нөлге айналдыратын кез-келген ξ мәні, яғни f( ξ ) = 0, шешімі немесе теңдеудің түбірі деп, (1.1) немесе y = f(x) функциясының нөлі деп аталады .

Теңдеулердің нақты түбірлерін шығару әдетте үш кезеңнен құралады:



  1. (1.1) теңдеуінің барлық түбірлері орналасқан облыстың шектерінің анықтамасы;

  2. түбірлердің бөлінуі, яғни теңдеудің бір тек қана бір түбірі орналасқан [ak , bk ] аз уақыт аралығының орнату мүмкіндігі, мұндай теңдеулер шектелген деп аталады;

  3. түбірлерді анықтау, яғни берілген анықтау дәрежесімен шешу.

[a, b] кесіндісіне жататын (1) теңдеуінің түбірін табу үшін, бұл кескінді қаққа бөлеміз. Егер f = 0 , онда а = теңдеудің түбірі болып келеді. Егер

f 0-ге тең емес, онда f(x) функциясының соңында қарама-қарсы белгісі бар, немесе жартысын таңдаймыз. Жаңа кескінді (а1, b1) тағы да қаққа бөліп, осы іс-әрекеттерді қайталаймыз.

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

3.Сызықтық емес теңдеулердің түбірлерін жартылай бөлу әдісімен анықтау.

Есептің нақты нұсқа үшін қойылымы және шығарылған берілгендер:


  1. теңдеуінің түбірін жартылай бөлу әдісін қолданып, е=10-4 дәлдікпен табу, теңдеудің түбірі (0.4, 1) кескінінде жатыр. Басуға түбірдің есептелген мәнін және салыстыру үшін түбірдің дәл мәнін шығару, түбірдің дәл мәні x=0.7376.

Мәндері:

x0 —түбірдің жуықталған мәні,



е — түбір табудың дәлдігі, пернетақтамен енгізіледі. Енгізілген мәндердің бақылауын қадағалау.

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

теңдеуінің [a, b] кесіндісінде бір түбірі болсын. f(x) функциясы [a, b] кесіндісінде үзіліссіз.

Жартылай бөлу әдісі мынадан құралады:

Басында қаққа бөлу үшін, бастапқы жуықтауды таңдаймыз, яғни х0 = (a+b)/2. Егер F(x0)=0, онда x0 теңдеудің түбірі болып келеді. Егер F(x0)≠0, онда кескіннің соңында функцияның қарама-қарсы белгісі бар, кескіндердің біреуін таңдаймыз. Алынған кескінді тағы қаққа бөлеміз және осы іс-әрекеттерді қайталаймыз және т.с.с.

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

Жартылай бөлу сызбасының блок-сызбасы.


4. Хордалар әдісі.



Хорда әдісінде интеррация процессі (1) теңдеудің түбірінің жуықтауы бойынша АВ хордасының абцисса өсімен қиылысу нүктелері мына мағынаны қабылдайды х1, х2, ..., хn (Сурет 3). Алдымен АВ хордасының теңдеуін жазамыз:

.
АВ хордасының абцисса өсімен қиылысу нүктелері үшін (х = х1, y = 0) мына теңдеуді аламыз:


а х b ( f'' (x) < 0 кезінде) f'' (x) > 0 анықталғандық үшін біздікіне сәйкес келеді, егер теңдеуді мына түрде жазсақ - f(x) = 0. Онда у = f(x) қисығы төмен бағытталады,сәйкесінше, өзінің АВ хордасынан төмен орналасқан. Екі жағдай мүмкін болады:

1) f(а) > 0, f(b) < 0 2) f(а)<0, f(b)>0



(Сурет 3, а) (Сурет 3, б).

Сурет 3, а, б.



Бірінші жағдайда а –ның соңы қозғалмайды және кезектелген жуықтаулар да x0 = b басталады ;




(5)

кезектелген шектеулі монотонды кемуін қалыптастырады, сонымен қатар

Екінші жағдайды b-ның соңы қозғалмайды, ал кезекті жуықтаулар: x0 = а;






(6)

кезектелген шектеулі монотонды өсуін қалыптастырады, сонымен қатар



Осы нәтижелерді жалпылай отырып қорытындылаймыз:



  1. егер соңы қозғалмаса, онда осы соңның f (х) функциясының белгісі үшін оның екінші f'' (х) туындысының белгісімен сәйкес келеді;

  2. xn кезектелген жуықтаулар түбірінің ар жағында жатады, егер мұндағы f (х) функциясы өзінің белгісіне f'' (х) екінші туындысының қарама-қарсы мағынасың белгісі болса.

Итерациалық процесс сол уақытқа дейін жалғасады, егер │xi - xi - 1│< е табылмаса, мұндағы, е – берілген шектеулі абсолютті қателік.


Достарыңызбен бөлісу:
1   ...   50   51   52   53   54   55   56   57   ...   95




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет