Главная страница
Навигация по странице:

  • Айырымдық әдістер.

  • Тақырып №13. Кәдімгі дифференциал теңдеулер. Коши есебі. Дәріс жоспары: Жалпы мәлімет Эйлер әдісі

  • 2. Эйлер әдісі

  • 8-15 дәріс тезистері (1). Дріс жоспары Тжірибелік деректер сипаты


    Скачать 1.65 Mb.
    НазваниеДріс жоспары Тжірибелік деректер сипаты
    Дата19.05.2022
    Размер1.65 Mb.
    Формат файлаdocx
    Имя файла8-15 дәріс тезистері (1).docx
    ТипДокументы
    #538787
    страница5 из 7
    1   2   3   4   5   6   7

    Шешу әдістері туралы. Кәдімгі дифференциалдық теңдеулерді шешу әдістерін келесі топтарға бөлуге болады: графикалық, аналитикалық, жуық және сандық.

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

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

    Жуықтау әдістері олардағы кейбір мүшелерді негізделген түрде алып тастау арқылы теңдеулердің өздерін әртүрлі ықшамдауды, сондай-ақ қажетті функциялардың кластарын арнайы таңдауды қолданады. Мысалы, кейбір инженерлік есептерде шешімді екі құрауыштың қосындысы түрінде ұсынуға болады, олардың біріншісі негізгі шешімді анықтайды, ал екіншісі — квадратын елемеуге болатын, аздаған қосымша (ауытқу). Линеризациялаудың әртүрлі әдістері осыған негізделген. Жуықтау әдістерінде сол сияқты берілген есептің қандайда бір кіші параметрі бойынша шешімді қатарға жіктеу кең қолданылады. Берілген әдістер тобына асимптотикалық әдістерде жатады, олардың көмегімен қарастырылып отырған құбылыстың шектік суретін сипаттайтын, шешім алынады.

    Мұнда біз дифференциалдық теңдеулерді шешудің сандық әдістерін қарастырамыз, олар қазіргі уақытта дифференциалдық теңдеулермен сипатталатын, ғылыми-техникалық есептерді зерттеудегі негізгі құрал болып табылады. Сонымен бірге берілген әдістер қазіргі заманғы компьютерлерді қолданумен үйлескенде айрықша тиімді екендігін айта кету қажет.

    Дифференциалдық теңдеулерді шешудің ең көп таралған және әмбебап сандық әдісі-ақырғы айырмдар әдісі.

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

    Бастапқы дифференциалдық теңдеу торлық функцияға қатысты айырымдық теңдеумен ауыстырылады. Сонымен қатар, теңдеуге енетін туындылар үшін тиісті ақырғы-айырымдық қатынастар қолданылады (3-тарау, §1). Дифференциалдық теңдеуді айырымдық теңдеумен алмастыру оның тордағы жуықтауы (немесе айырымдық жуықтауы) деп аталады. Осылайша, дифференциалдық теңдеудің шешімі тор түйіндеріндегі торлық функцияның мәндерін табуға дейін келтіріледі.

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

    1. Айырымдық әдістер.

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

    Y' = f(x), Y" = f(x), Y" + k2Y = f(x)

    LY = F(x) түрінде жазуға болады. мұндағы L - дифференциалдау амалдарынан тұратын, дифференциалдық оператор; оның мәні әртүрлі дифференциал теңдеу үшін әртүрлі. х аргументінің өзгеру облысын G арқылы белгілеуге болады, яғни х G. Атап айтқанда, қарапайым дифференциал теңдеулерді шешу кезінде G облысы қандайда бір [a,b] кесіндісі х > 0 жартылай осі (немесе t > 0) және т.б. болуы мүмкін.

    Шекарадағы қосымша шарттарда операторлық түрде көрсетіледі. Мысалы, мына шарттардың кезкелгенін

    У(0)=А, У(а)=0, У(b) = 1, У'(0) = В, У' (а) = 1

    lY = Ф(х) (х Г) түрінде жазуға болады. Мұндағы l - бастапқы немесе шекаралық шарттар операторы, Ф(х) - осы шарттардың оң бөлігі, Г – қарастырылатын облыс шекарасы (яғни х=0, х=a, x=b және т.б.).
    Осылайша, берілген бастапқы және шекаралық шарттарымен дифференциалдық теңдеуге арналған бастапқы есепті, одан әрі дифференциалдық есеп деп аталатын, жалпы жағдайда келесі түрде жазуға болады

    LY = F(x), x G, (7.5)

    lY = Ф(x), х Г. (7.6)

    Ақырғы айырымдар әдісінде (7.5) бастапқы дифференциалдық теңдеуі айырымдық теңдеумен, туындыларды сәйкес келетін ақырғы-айырымдық қатынастармен жуықтау арқылы алмастырылады.

    Сонымен қатар, G облысында торды енгіземіз, оның h > 0 қадамын қарапайымдылық үшін тұрақты деп есептейміз. х0, x1, ... түйіндерінің жиынтығын gh арқылы белгілейміз. Тор түйіндеріндегі Y ізделетін функцияның мәндері уh тор функциясының мәндерімен ауыстырылады, бұл айырымдық теңдеудің шешімі болып табылады.

    Ізделетін функция мен тор функциясын, олардың айырмашылығын ерекшелеу үшін сәйкесінше Y және у деп белгілейміз: Y-х үздіксіз өзгеретін аргументінің функциясы, ал у — gh = {xi} (i = 0,1,...) дискретті жиынында анықталған, дискретті тор функциясы). Тор түйіндеріндегі yi мәндерін қабылдайтын, тор функциясын i бүтін сандық аргументтің функциясы деп санауға болады. Сонымен, (7.5) дифференциалдық теңдеу айырымдық теңдеумен алмастырылады, оны оператор түрінде де жазуға болады:

    Lhyh= fh, x gh (7.7)

    Мұнда Lh - L дифференциалдық операторын жуықтаушы, айырымдық оператор. (3-тарау, §1) белгілі болғандай, туындыларды жуықтаудың қателігі, демек, (7.7) жуықтау қателігі х белгілі бір нүктесінде ε(х) = O(hk) түрінде ұсынылуы мүмкін. Сонымен қатар, х-тің осы нүктесінде k-ретті жуықтау орын алады деп айтады. (7.7) айырымдық теңдеуіндегі h индексі, қадамның шамасы айырымдық есептің параметрі болып табылатындығын көрсетеді. Сондықтан (7.7) теңдеуін, h параметрінен тәуелді айырымдық теңдеулердің бүкіл тобы ретінде қарастыруға болады.

    Дифференциалдық теңдеулерді шешу кезінде, әдетте, жуықтау қатесін бір нүктеде емес, бүкіл gh торында, яғни x0, x1, ... нүктелерінде бағалау қажет. Тордағы εh жуықтау қателігі ретінде түйіндердегі жуықтау қателіктерімен байланысты, белгілі бір шаманы алуға болады, мысалы,


    Бұл жағдайда Lh торда жуықтаудың k-ретіне ие болады, егер εh = O(hk)болса.

    (7.5) дифференциалдық теңдеудің (7.7) жуықтауымен қатар (7.6) шекарадағы қосымша шарттарды да жуықтау қажет. Бұл шарттар келесі түрде жазылады

    lhyh= φh, x γh (7.8)

    Мұнда γh-тордың шекаралық түйіндерінің жиыны, яғни γh ⸦ Г. h индексі, (7.7) сияқты, шекарадағы айырымдық шартының қадам мәнінен тәуелділігін білдіреді.

    Бастапқы дифференциалдық теңдеуді және шекарадағы қосымша шарттарды жуықтайтын, (7.7), (7.8) айырымдық теңдеулердің жиынтығы айырымдық схема деп аталады.

    Мысал. Коши есебін қарастырайық



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



    Мұнда fi-xi нүктесіндегі айырымдық теңдеудің оң бөлігінің мәні. Атап айтқанда, fi=F(xi) қабылдауға болады. Бұл схема жуықтаудың бірінші ретіне ие болады, яғни εh =O(h).

    Айырымдық есепті шешу, соның нәтижесінде хi түйіндеріндегі yiтор функциясының мәндері бастапқы дифференциалдық есептің Y(x) шешімін жуықтап алмастырады. Алайда, кез-келген айырымдық схема қанағаттанарлық шешімді бере бермейді, яғни yiтор функциясының алынатын мәндері әрқашан тор түйіндеріндегі ізделетін Y(xi) функциясының мәндерін жеткілікті дәлдікпен жуықтай алмайды. Мұнда айырымдық схеманың тұрақтылығы, жуықтауы және жинақталуы сияқты ұғымдар маңызды рөл атқарады.

    Схеманың тұрақтылығы деп оның шешімінің кіріс деректерінен (теңдеулер коэффициенттері, оң бөліктер, бастапқы және шекаралық шарттар) үздіксіз тәуелділігін түсінеді. Немесе, басқаша айтқанда, кіріс деректерінің аздаған өзгерісіне шешімнің аздаған өзгерісі сәйкес келеді. Керісінше жағдайда, айырымдық схема тұрақсыз деп аталады. Әрине, практикалық есептеулер үшін тұрақты схемалар қолданылады, себебі кіріс деректерде, әдетте тұрақсыз схемалар жағдайында қате шешім қабылдауға әкелетін, қателер болады. Сонымен қатар, компьютердегі есептеулерде қателер дөңгелектеу салдарынан санау процесінде пайда болады, ал тұрақсыз айырымдық схемаларды қолдану осы қателіктердің лайықсыз жиналуына әкеледі.

    Айырымдық схема, егер кез-келген кіріс деректерінде оның шешімі бар болса және жалғыз болса, сондай-ақ егер бұл схема тұрақты болса, дұрыс деп аталады.
    Тақырып №13. Кәдімгі дифференциал теңдеулер. Коши есебі.

    Дәріс жоспары:

    1. Жалпы мәлімет

    2. Эйлер әдісі

    3. Көпқадамды әдістер

    4. Нәтижелер дәлдігін арттыру.



    1. Жалпы мәлімет. Келесі теңдеуді қанағаттандыратын:

     Y' = f(x,Y) (9)

    және х = х0 болғанда Y0 берілген мәнін қабылдайтын Y = Y (x) функциясын табу керек:

     Y(x0)=Y0 (10)

    Сонымен бірге анықтық үшін шешімді  х > x0 мәні үшін алу керек деп санаймыз.

    Коши теоремасына сәйкес (9) есептің  Y(x) шешімі бар, жалғыз және тегіс функция болып табылады, егер х,Y екі айнымалысының функциясы болып табылатын, (9) теңдеудің оң жағы  f(x,Y) , қандайда бір тегістік шарттарын қанағаттандырса. Осы шарттар орындалған және  Y(x) жалғыз тегіс шешімі бар деп санаймыз.

    (9), (10) есептерін шешу әдісі және (9) түрдегі теңдеулер жүйесі жағдайынада да қолданылады, ал оларға өз кезегінде сонымен қатар жоғары ретті теңдеулерді әкелуге болады. Мысалы,

    Z" = φ(Z',Z,x)

    теңдігін  Y1,Y2 функцияларына қатысты теңдеулер жүйесі түрінде жазуға болады:

    Y1' = φ (Y1,Y2,x),

     У2' = Y1(11)

    мұндағы Y1 = Z', У2 = Z.

    Бұл жүйені бір векторлық теңдік көмегімен жазуға болады:

     Y'=f(Y,z). (12)

    мұнда .

    Сонымен, (12) векторлық теңдеуді теңдеулер жүйесін де, бірден жоғары ретті теңдеуді де ауыстыру үшін қолдануға болады.

    (9), (10) Коши есептерін шешу үшін айырымдық әдістерді қолданамыз. x0, x1, ... нүктелер тізбегін және hi = xi+1 - xi (i = 0,1,...) қадамдарын енгіземіз. Түйін деп аталатын әрбір xi нүктесінде, Y(xi) функциясының мәндерінің орнына, берілген нүктелер жиынындағы Y-тің нақты шешімін жуықтайтын yi сандары енгізіледі. {хi, уi} (i = 0,1,...) кестесі түрінде берілген у функциясын тор функциясы деп айтады.

    Әрі қарай, (хi, уi) нүктесінде (9) теңдеудегі туынды мәнді ақырғы айырымдар қатынасы арқылы жуықтай отырып, Y функциясына қатысты (9), (10) дифференциалдық есептерден у тор функциясына қатысты айырымдық есептерге ауысуды жүзеге асырамыз. туындыны айырымдық жуықтау үшін k + 1 түйіннен тұратын үлгі қолданылады деп есептейміз:

    xi-k+1, xi-k+2, … , xi, xi+1, сонымен бірге yi-k+1, yi-k+2, … , yiмәндері табылған. Онда yi+1 мәнін табу үшін айырымдық теңдеуді жалпы түрде жазуға болады

    yi+1 = F(xi,yi+1,yi,..., yi-k+1, hi, hi-1, …, hi-k+1), i = 0,1,..., y0=Y0. (13)

    Мұнда жуықтаудың xi-k+1, xi-k+2, … , xi, xi+1 - тен тәуелділігі xi және hi, hi-1, …, hi-k+1 қадамдарынан тәуелділікке дейін келтірілген; F оң бөлігі үшін нақты өрнек туындыны жуықтау тәсілінен тәуелді. Әр сандық әдіс үшін (13) теңдеудің өзіндік түрі алынады.

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

    Егер (13) оң бөлігінде yi+1 болмаса, яғни yi+1 мәні yi,yi-1,..., yi-k+1 алдыңғы мәндерімен k бойынша айқын есептелетін болса, онда айырымдық схема айқын деп аталады. Бұл жағдайда k-қадамдықәдіс алынады: k=1 - бірқадамдық, k = 2 - екі қадамдық және т.б., яғни бір қадамдық әдісте yi+1 есептеу үшін yi алдыңғы қадамында бұрын табылған бір ғана мән қолданылады, көп қадамдық әдістерде — олардың көпшілігі.

    Егер ізделетін yi+1 мәні (13) теңдеудің оң жағына енсе, онда бұл теңдеудің шешімі күрделене түседі. Айқынемес деп аталатын, мұндай әдістерде итерациялық әдістерді қолдана отырып, yi+1 -ге қатысты (13) теңдеуді шешуге тура келеді.

    2. Эйлер әдісі. Кәдімгі дифференциалды теңдеулер үшін Коши есебін шешудің ең қарапайым сандық әдісі Эйлер әдісі болып табылады. (9) теңдігін х = xi (i = 0,1,...) түйіндерінің айналасында қарастырайық және сол жақтағы Y' туындысын (4) оң айырыммен ауыстырайық. Сонымен бірге xi түйініндегі Y функциясының мәнін yi торлық функция мәнімен ауыстырайық:

    (14)

    Алынған (9) дифференциалдық теңдеудің жуықтауы бірінші ретті болады, себебі (9)-ды (14) ауыстыру кезінде О(hi) қателігіне жол беріледі (3-тарау, § 1).

    Қарапайымдық үшін түйіндер тең аралықты деп аламыз, яғни  hi= xi+1 - xi = h = const (i = 0,1,...) . онда (14) теңдіктен алатынымыз:

     yi+1 = yi +h∙f(xi, yi), i = 0,1,... (15)

    (9) теңдіктен келесі өрнек шығатынын байқаймыз:

    Y'(xi)=f(xi, Y(xi))=f(xi, yi)

    Сондықтан (15) Y функциясының мәнін xi+1 нүктесінде, екінші және одан жоғары ретті мүшелерді тастай отырып, Тейлор қатарына жіктеу арқылы жуықтап табуды білдіреді. Басқаша айтқанда, функцияның өсімі оның дифференциалына тең болады.

    i = 0 деп алып, (15) қатынасы көмегімен х = х1 кезінде у1 тор функциясының мәнін табамыз

    y1 = y0 +h∙f(x0, y0).

    Мұнда талап етілетін у0 мәні (10) бастапқы Шартпен берілген, яғни.

    y0= Y0. (16)

    Осыған ұқсас, басқа түйіндердегі тор функциясының мәндерін табуға болады:

    y2 = y1 +h∙f(x1, y1).

    ………………

    Yn = yn-1 +h∙f(xn-1, yn-1).

    ……………….

    Қалгоритм Эйлер әдісі деп аталады. Бұл әдістің айырымдық схемасы (15), (16) қатынастарымен ұсынылған. Олар қайталанатын формулалар түріне ие болады, олардың көмегімен кез-келген xi+1 түйініндегі yi+1 тор функциясының мәні алдыңғы xi түйініндегі yi мәні бойынша есептеледі. Осыған байланысты Эйлер әдісі бір қадамдық әдістерге жатады.

    1-суретте Эйлер әдісімен (9), (10) Коши есебін шешу алгоритмінің құрылымы көрсетілген. х = x0, у = y0 бастапқы мәндері, сондай-ақ h қадамының мәні және n есептеу нүктелерінің саны берілген. Шешім х + h, x + 2h,... ,x + nh түйіндерінде алынады. Нәтижелерді шығару әр қадамда қарастырылған. Егер табылған мәндер машинаның жадында сақталуы керек болса, онда у0, у1, ... , уn мәндерінің массивін енгізу керек.



    х0, у0, h, n  енгізу

    х = x0, у = y0

    i үшін 1-ден




    y = y+hf(x, y)




    х = х + h




    x,y шығару

    n дейін

    Сур.1. Эйлер әдісі.

    Келтірілген алгоритмді, егер х = а нүктесіндегі бастапқы жағдайда [а, b] кесіндісінде Коши есебінің шешімін табу қажет болған жағдайда да пайдалануға болады. x0 = a, h = (b - а)/n қою керек.

    Эйлер әдісінің геометриялық түсініктемесі 2-суретте келтірілген.

    Изображены первые два шага, т. е. проиллюстрировано вычисление сеточной функции в точках x1, x2. Интегральные кривые 0,1,2 описывают точные решения уравнения (7.9). При этом кривая 0 соответствует точному решению задачи Коши (7.9), (7.10), так как она проходит через начальную точку А(х00). Точки В, С получены в результате численного решения задачи Коши методом Эйлера. Их отклонения от кривой 0 характеризуют погрешность метода. При выполнении каждого шага мы фактически попадаем на другую интегральную кривую. Отрезок А В — отрезок касательной к кривой 0 в точке А, ее наклон характеризуется значением производной Y'(x0) = f(x0, у0). Погрешность появляется потому, что приращение значения функции при переходе от х0 к х1 заменяется приращением ординаты касательной к кривой 0 в точке А. Касательная ВС уже проводится к другой интегральной кривой 1. Таким образом, погрешность метода Эйлера приводит к тому, что на каждом шаге приближенное решение переходит на другую интегральную кривую. Рассмотрим подробнее вопрос о погрешности метода Эйлера.

    Погрешность δi в точке xi равна разности между точным значением искомой функции Y(xi) и значением сеточной функции уi: δi =Y(xi) - yi. Выясним, чему будет равна погрешность при вычислении yi+1. Для этого подставим yi = Y(xi) - δi и yi+1 = Y(xi+1) - δi+1 в (7.15). Имеем

    Y(xi+1) - δi+1 = Y(xi) - δi + hf(xi, Y(xi) - δi). (7.17)

    Разложим функцию f в ряд в окрестности точки (xi,Y(xi)):



    Используя полученное разложение, выразим δi+1 из (7.17):



    Учитывая, что Y(xi+1) = Y(xi) + hf(xi, Y(xi) + O(h2), получаем

    δi+1 =δi + O(h2) + hO(δi). (7.18)


    Рис. 7.2. Иллюстрация метода Зйлера
    Таким образом, погрешность δi+1 отличается от погрешности δi на два слагаемых: O(h2) есть следствие погрешности аппроксимации (7.14), a hO(δi) есть следствие неточности значения уi.

    При нахождении уi начальное значение у0 задается, как правило, точно: δ0 = 0. Отсюда

    δ1 = O(h2), δ2 = δ1 + O(h2)+ hO(h2) = δ1 + O(h2)= O(h2), ...

    Мы видим, что последнее слагаемое в (7.18) можно отбросить: т. е. погрешность на каждом шаге увеличивается на величину O(h2).

    При нахождении решения в точке хn, отстоящей на конечном расстоянии L от точки x0, погрешность состоит из n слагаемых O(h2). Если учесть, что h = L/n, то для погрешности δn получаем окончательное выражение:

    (7.19)

    Таким образом, мы показали, что метод Эйлера имеет первый порядок точности.

    1. 1   2   3   4   5   6   7


    написать администратору сайта