Министерство общего и профессионального образования РФ
_________________
Санкт-Петербургский государственный электротехнический
университет
______________________________________________________________
ИНТЕРПОЛИРОВАНИЕ ФУНКЦИЙ И РЕШЕНИЕ СИСТЕМ
ЛИНЕЙНЫХ АЛГЕБРАИЧЕСКИХ УРАВНЕНИЙ
Методические указания
к лабораторным работам по дисциплине
ВЫЧИСЛИТЕЛЬНАЯ МАТЕМАТИКА
Санкт-Петербург
1998
Министерство общего и профессионального образования РФ
__________________
Санкт-Петербургский государственный электротехнический
университет
____________________________________________________________
 
 
 
 
ИНТЕРПОЛИРОВАНИЕ ФУНКЦИЙ И РЕШЕНИЕ СИСТЕМ
ЛИНЕЙНЫХ АЛГЕБРАИЧЕСКИХ УРАВНЕНИЙ
Методические указания
к лабораторным работам по дисциплине
ВЫЧИСЛИТЕЛЬНАЯ МАТЕМАТИКА
Санкт-Петербург
1998
УДК 519.7
Интерполирование функций и решение систем линейных алгебраических уравнений: Методические указания к лабораторным работам по дисциплине Вычислительная математика / Сост.: В.Н. Кафтасьев, А.Р. Лисс, М.С. Титов; СПбГЭТУ. СПб., 1998. 32 с.
Содержат формулировку заданий лабораторных работ и необходимые для их исполнения пояснения. При разработке лабораторных работ особое внимание уделяется вопросам исследования точности и обусловленности применяемых методов машинных вычислений.
Предназначены для студентов ФАВТ направления Информатика и вычислительная техника и специальности 220400, а также для студентов других специальностей, изучающих численные методы решения задач на ЭВМ.
Утверждено
редакционно-издательским советом университета
в качестве методических указаний
© СПбГЭТУ, 1998
 
ВВЕДЕНИЕ
Цикл лабораторных работ предназначен для студентов 2-го курса (четвертый семестр), изучающих дисциплину Вычислительная математика и работающих в компьютерных классах на базе ЭВМ типа IBM PC AT-286 и выше, снабженных компилятором языка С (С++). Работы цикла посвящены отработке тем Интерполирование функций и Задачи линейной алгебры. Каждая из работ ставит целью изучение либо конкретного численного метода, либо набора численных процедур (схем, формул), позволяющих реализовать выполнение одной из классических задач вычислительной математики: интерполирование функций в случаях неравноотстоящих и равноотстоящих узлов и решение систем линейных алгебраических уравнений с использованием различных вычислительных способов. Порядок расположения лабораторных работ в методических указаниях соответствует последовательности изложения лекционного материала. Для углубленного изучения упомянутых задач и методов их решения целесообразно воспользоваться изданиями [1]-[10]. Данные методические указания являются продолжением материала, изложенного авторами в [11].
Выполнять каждую лабораторную работу следует поэтапно в следующем порядке:
- подготовка к решению задачи на персональной ЭВМ (ПЭВМ);
- проведение вычислительного эксперимента на ПЭВМ;
- анализ результатов вычислений;
- оформление отчета.
Подготовка к решению задачи на ПЭВМ производится как вне ком-пьютерного класса, так и непосредственно на ПЭВМ. Она включает:
- ознакомление с описанием работы и заданием для выполнения;
- составление программных модулей, содержащих определенные заданием и персональным вариантом вычислительные процедуры, и/или ввод исходных данных;
- компиляцию разработанных программных модулей, их отладку и сопряжение с имеющимися для большинства работ программами-функциями, реализующими конкретные численные методы;
- планирование вычислительного эксперимента на ПЭВМ в рамках выполняемого задания.
Подпрограммы-функции, предназначенные для применения в процессе вычислений, представлены в виде библиотеки модулей на языке программирования С++. Это предопределяет ориентацию цикла работ на студентов, владеющих данным языком и навыками программирования в необходимом объеме.
I?iaaaaiea aueneeoaeuiiai yenia?eiaioa ia IYAI inouanoaeyaony a niioaaonoaee n ii?yaeii auiieiaiey ?aaiou e caaaieai ia enneaaiaaiea oeacaiiuo caaeneiinoae e iaoneiaeaiiinoe ecoaaiiai iaoiaa.
Aiaeec ?acoeuoaoia aueneaiee caee?aaony a iino?iaiee enneaaoaiuo caaeneiinoae e n?aaieoaeuiie ioaiea iaoiaa (aueneeoaeuiie i?ioaao?u) ii oa?aeoa?iui aey aaiiie a?oiiu iaoiaia ia?aiao?ai, iai?eia? nei?inoe noiaeiinoe, noaiaie iaoneiaeaiiinoe, ainoe?eiie oiiinoe e o. i.
Aiaeec ?acoeuoaoia e ioi?ieaiea ioaoa i?iecaiayony aia eiiiu?oa?iiai eeanna.
Ioao aie?ai niaa??aou:
- iinoaiiaeo caaae;
- oaenou ?ac?aaioaiiuo i?ia?aii;
- ?acoeuoaou aueneaiee, eo oai?aoeaneee e yenia?eiaioaeuiue aiaeec a aeaa oaaeeo e a?aoeeia, niaa?aiiuo iaiaoiaeiuie eiiiaioa?eyie;
- ?acaa?iooua auaiau ii eaai?aoi?iie ?aaioa.
1. EIOA?IIEE?IAAIEA OOIEOEE
Ionou aaeeeia yaeyaony ooieoeae a?aoiaioa . Yoi iciaaao, oi e?aiio ciaaie? ec iaeanoe ii?aaaeaiey iinoaaeaii a niioaaonoaea ciaaiea . Iaiaei ia i?aeoeea anoi iaecaanoia naycu ia?ao e , o. е. iaaicii?ii caienaou yoo naycu a aeaa iaeioi?ie caaeneiinoe . A a?oaeo neoayo i?e ecaanoiie caaeneiinoe aa eniieuciaaiea a i?aeoeaneeo caaaao cao?oaieoaeuii (iai?eia?, iia niaa??eo nei?iua, o?oaii aueneyaiua au?a?aiey).
Iaeaieaa ?ani?ino?aiaiiui e aa?iui для практического использования neoaai, eiaaa aea nayce ia?ao ia?aiao?aie e iaecaanoai, yaeyaony caaaiea yoie nayce a aeaa iaeioi?ie oaaeeou , a eioi?ie aene?aoiiio iii?anoao ciaaiee a?aoiaioa iinoaaeaii a niioaaonoaea iii?anoai ciaaiee ooieoee . Yoe ciaaiey eeai ?acoeuoaou ?anaoia, eeai yenia?eiaioaeuiua aaiiua. Ia i?aeoeea iiaoo iiiaaiaeouny ciaaiey aaeeeiu e a a?oaeo oieao, ioeeiuo io oceia . Oaeei ia?acii, i?eoiaei e iaiaoiaeiinoe eniieuciaaiey eia?ueony oaaeeiuo aaiiuo aey i?eaee?aiiiai aueneaiey eneiiiai ia?aiao?a i?e e?aii ciaaiee (ec iaeioi?ie iaeanoe) ii?aaaey?uaai ia?aiao?a , iineieueo oiiay naycu iaecaanoia.
Yoie oaee neo?eo caaaa i i?eaee?aiee (aii?ieneiaoee) ooieoee: aaiio? ooieoe? o?aaoaony aii?ieneie?iaaou (i?eaee?aiii caiaieou) iaeioi?ie ooieoeae oae, oiau ioeeiiaiea (a iaeioi?ii niunea) io a caaaiiie iaeanoe auei iaeiaiuoei. Ooieoey i?e yoii iacuaaaony aii?ieneie?o?uae.
Aey i?aeoeee aa?ai neoae aii?ieneiaoee ooieoee iiiaieaiii
(1.1)
Yoio neoae, o. a. i?eaee?aiea iiiaieaiaie, yaeyaony iaiie ec caaa eeanneaneiai eneaiiiai aiaeeca [3], [4], [8], [10]. ?anniio?ei aii?ieneiaoe? yoiai ?iaa e iaoiau aa ?aaeecaoee a aueneeoaeuiuo i?ioaao?ao ia YAI. Eiyooeoeaiou a i?ioaao?ao iiaae?a?ony oae, oiau ainoeu iaeiaiuoaai ioeeiiaiey iiiaieaia io aaiiie ooieoee.
Anee i?eaee?aiea no?ieony ia caaaiiii aene?aoiii iii?anoaa oiae , oi aii?ieneiaoey iacuaaaony oiaiie. Iaiei ec iniiaiuo oeiia oiaiie aii?ieneiaoee yaeyaony eioa?iiee?iaaiea, eioi?ia caee?aaony a neaao?uai: aey aaiiie ooieoee no?ieony iiiaieai (1.1), i?eieia?uee a caaaiiuo oieao oa ?a ciaaiey , oi e ooieoey , o. a.
(1.2)
I?e aaiiie iinoaiiaea caaae i?aaiieaaaaony, oi n?aae ciaaiee iao iaeiaeiauo: i?e . Oiee iacuaa?ony oceaie eioa?iieyoee, a iiiaieai - eioa?iieyoeiiiui iiiaieaiii. Aeecinou eioa?iieyoeiiiiai iiiaieaia e caaaiiie ooieoee ninoieo, oaeei ia?acii, a oii, oi eo ciaaiey niaiaaa?o ia caaaiiie nenoaia oiae (oceia).
Iaeneiaeuiay noaiaiu eioa?iieyoeiiiiai iiiaieaia . A yoii neoaa aiai?yo i aeiaaeuiie eioa?iieyoee, oae eae iaei iiiaieai
(1.3)
eniieucoaony aey eioa?iieyoee ooieoee ia anai ?anniao?eaaaiii eioa?aaea eciaiaiey a?aoiaioa . Eiyooeoeaiou iiiaieaia (1.3) iaoiayo ec nenoaiu o?aaiaiee (1.2). Ii?ii iieacaou, oi i?e () yoa nenoaia eiaao aaeinoaaiiia ?aoaiea [1] - [4], [10].
Aicii?iu aaa neoay caaaiey ooieoee :
- oiee ?aniieaaa?ony ia ine aanoenn ia?aaiiia?ii ia различных расстояниях одна от другой - случай неравноотстоящих узлов;
- oiee ?aniieaaa?ony ia ine aanoenn ?aaiiia?ii n фиксирован- ным шагом - случай равноотстоящих узлов.
В ea?aii ec oeacaiiuo neoaaa aey eioa?iiee?iaaiey ooieoee i?eiaiy?ony ?aceeiua eioa?iieyoeiiiua oi?ioeu. Eo ecoaie? iinayuaiu, niioaaonoaaiii, eaai?aoi?iua ?aaiou 9 e 10.
1.1. Интерполяционные формулы для неравноотстоящих узлов
Ionou ecaanoiu ciaaiey iaeioi?ie ooieoee a n+1 ?aceeiuo oieao , eioi?ua iaiciaei neaao?uei ia?acii: .
Oeacaiiua ciaaiey iiaoo auou iieoaiu iooai yenia?eiaioaeuiuo ecia?aiee eee iaeaaiu n iiiiuu? ainoaoiii nei?iuo aueneaiee. A caaaa eioa?iieyoee ooieoee , eae auei neacaii ранеa, ?aoaaony i?iaeaia i?eaee?aiiiai ainnoaiiaeaiey ciaaiey ooieoee a i?iecaieuiie oiea x. Aey yoiai no?ieony aeaaa?aeaneee iiiaieai noaiaie n, eioi?ue a oieao i?eieiaao caaaiiua ciaaiey, o. a.
. (1.4)
Neaaoao caiaoeou, oi anee oiea x ?aniiei?aia aia ieieiaeuiiai io?acea, niaa??auaai ana oceu eioa?iieyoee , oi caiaio ooieoee ia oae?a называют yeno?aiieyoeae.
A iauai neoaa aieacaii, oi nouanoaoao aaeinoaaiiue eioa?iieyoeiiiue iiiaieai n-e noaiaie, oaiaeaoai?y?uee oneiaeyi (1.4),
, (1.5)
aaa
. (1.6)
Eioa?iieyoeiiiue iiiaieai, i?aanoaaeaiiue a aeaa (1.5), iacuaaaony eioa?iieyoeiiiui iiiaieaiii Eaa?ai?a, a ooieoee (1.6) - eaa?ai?aauie eiyooeoeaioaie [1]-[4].
Aey ioaiee iia?aoiinoe eioa?iieyoee (a anoiinoe, e yeno?aiieyoee) a oaeouae oiea ( - io?acie, niaa??auee ana oceu eioa?iieyoee e oieo x) ii?ii eniieuciaaou niioiioaiea
, (1.7)
aaa ; - (n+1)-y i?iecaiaiay eioa?iiee?oaiie ooieoee a iaeioi?ie oiea ; .
Ioaiить iaeneiaeuiую iia?aoiinoь eioa?iieyoee ia anai io?acea ii?но n iiiiuu? niioiioaiey
. (1.8)
Eniieuciaaiea ioaiie iia?aoiinoae (1.7) e (1.8) i?aaiieaaaao ia?aieaiiinou (n+1)-e i?iecaiaiie eioa?iiee?oaiie ooieoee ia io?acea , o. a. .
Ia i?aeoeea aianoi iauae oi?iu caiene (1.5) anoi eniieuco?ony a?oaea oi?iu caiene eioa?iieyoeiiiiai iiiaieaia, aieaa oaiaiua aey i?eiaiaiey a eiie?aoiuo neooaoeyo [5], [10], [12].
Eioa?iieyoeiiiue iiiaieai Iu?oiia aey ia?aaiiionoiyueo oceia eioa?iieyoee eiaao aea
, (1.9)
aaa - ?acaaeaiiay ?aciinou k-ai ii?yaea.
Aueneaiea ?acaaeaiiuo ?aciinoae i?iecaiaeony ii niioiioaieyi
,
...................................................
.
I?e eniieuciaaiee eioa?iieyoeiiiiai iiiaieaia Iu?oiia (1.9) eciaiaiea noaiaie n o?aaoao oieuei aiaaaeou eee ioa?ineou niioaaonoao?uaa enei noaiaa?oiuo neaaaaiuo, oi oaiaii ia i?aeoeea. A oi ?a a?aiy, iaiin?aanoaaiiia eniieuciaaiea eioa?iieyoeiiiiai iiiaieaia Eaa?ai?a (1.5) o?aaoao no?ieou aai caiiai i?e eciaiaiee n.
A oii neoaa, anee o?aaoaony iaeoe eeou eneaiiia ciaaiea eioa?iieyoeiiiiai iiiaieaia , a ia aai i?aanoaaeaiea, ii?ao auou eniieuciaaia eoa?aoeiiii-eioa?iieyoeiiiay noaia Yeoeaia [6], [12].
Ionou - eioa?iieyoeiiiue iiiaieai, ii?aaaeyaiue ia?aie , , , ... oae, oi .
Eioa?iieyoeiiiua iiiaieaiu aic?anoa?ueo noaiaiae iieoa?o iineaaiaaoaeuii neaao?uei ia?acii:
,
,
... ..............................................
,
......................................................
.
......................................................
Yoio i?ioann ii?ii caeiieou, eiaaa у ciaaiee aaoo eioa?iieyoeiiiuo iiiaieaiia iineaaiaaoaeuiuo noaiaiae niaiaaaao o?aaoaiia eieeanoai ciaeia.
Лабораторная работа 9*
A oiaa ?aaiou nooaaiou aie?iu naiinoiyoaeuii ?ac?aaioaou i?ia?aiio ia iaiii ec ycueia i?ia?aiie?iaaiey, iaaniaeaa?uo? ?aoaiea iaiiai ec aa?eaioia, iieoaiiiai io i?aiiaaaaoaey. Вa?eaiou caaaiey i?eaiayony ie?a.
Вариант 1
x = 2.7704
X[ 0] = 0.7728 | Y[ 0] = -0.6210 |
X[ 1] = 0.7912 | Y[ 1] = -0.5575 |
X[ 2] = 1.4488 | Y[ 2] = 0.3837 |
X[ 3] = 2.2336 | Y[ 3] = -0.2209 |
X[ 4] = 3.2776 | Y[ 4] = 0.8078 |
X[ 5] = 4.8128 | Y[ 5] = 19.4416 |
X[ 6] = 4.8312 | Y[ 6] = 19.8628 |
X[ 7] = 5.1360 | Y[ 7] = 27.7050 |
X[ 8] = 5.2128 | Y[ 8] = 29.9500 |
X[ 9] = 6.3272 | Y[ 9] = 76.6981 |
X[10] = 6.3520 | Y[10] = 78.0745 |
Eniieucoy eioa?iieyoeiiio? noaio Yeoeaia либо интерполяционную формулу Ньютона, aueneeoa ciaaiea a oiea x ooieoee, caaaiiie oaaeeoae.
Вариант 2
x = 2.3904
X[ 0] = 0.0376 | Y[ 0] = -5.5948 |
X[ 1] = 0.4208 | Y[ 1] = -2.3591 |
X[ 2] = 0.6800 | Y[ 2] = -0.9800 |
X[ 3] = 1.5360 | Y[ 3] = 0.3641 |
X[ 4] = 2.7056 | Y[ 4] = -0.3543 |
X[ 5] = 3.6888 | Y[ 5] = 3.1277 |
X[ 6] = 3.8448 | Y[ 6] = 4.4336 |
X[ 7] = 4.2944 | Y[ 7] = 9.7839 |
X[ 8] = 4.4048 | Y[ 8] = 11.5023 |
X[ 9] = 5.4200 | Y[ 9] = 36.5817 |
X[10] = 5.8192 | Y[10] = 51.8888 |
Вариант 4
x = 2.3664
X[ 0] = 1.9816 | Y[ 0 ]= 0.0184 |
X[ 1] = 2.0952 | Y[ 1] = -0.0943 |
X[ 2] = 2.1016 | Y[ 2] = -0.1006 |
X[ 3] = 2.7384 | Y[ 3] = -0.3358 |
X[ 4] = 2.8872 | Y[ 4] = -0.1889 |
X[ 5] = 3.4816 | Y[ 5] = 1.7707 |
X[ 6] = 4.0768 | Y[ 6] = 6.8806 |
X[ 7] = 4.9888 | Y[ 7] = 23.7099 |
X[ 8] = 5.1256 | Y[ 8] = 27.4096 |
X[ 9] = 5.5200 | Y[ 9] = 40.0942 |
X[10] = 5.6544 | Y[10] = 45.1488 |
Вариант 3
x = 4.8392
X[ 0] = 0.3152 | Y[ 0] = -3.0976 |
X[ 1] = 0.9536 | Y[ 1] = -0.0994 |
X[ 2] = 1.1080 | Y[ 2] = 0.1823 |
X[ 3] = 2.4728 | Y[ 3] = -0.3671 |
X[ 4] = 4.1792 | Y[ 4] = 8.1696 |
X[ 5] = 4.5616 | Y[ 5] = 14.2471 |
X[ 6] = 4.6304 | Y[ 6] = 15.5694 |
X[ 7] = 4.6704 | Y[ 7] = 16.3723 |
X[ 8] = 5.2480 | Y[ 8] = 31.0168 |
X[ 9] = 5.5680 | Y[ 9] = 41.8549 |
X[10] = 6.3568 | Y[10] = 78.3427 |
Вариант 5
x = 4.9080
X[ 0] = 0.4312 | Y[ 0] = -2.2922 |
X[ 1] = 0.6328 | Y[ 1] = -1.1884 |
X[ 2] = 1.2560 | Y[ 2] = 0.3322 |
X[ 3] = 2.1296 | Y[ 3] = -0.1274 |
X[ 4] = 2.1928 | Y[ 4] = -0.1856 |
X[ 5] = 2.8848 | Y[ 5] = -0.1921 |
X[ 6] = 4.2808 | Y[ 6] = 9.5840 |
X[ 7] = 4.7896 | Y[ 7] = 18.9187 |
X[ 8] = 4.8264 | Y[ 8] = 19.7524 |
X[ 9] = 5.3368 | Y[ 9] = 33.8159 |
X[10] = 5.9344 | Y[10] = 56.9682 |
Вариант 6
x = 1.2952
X[ 0] = 0.2744 | Y[ 0] = -3.4127 |
X[ 1] = 0.3096 | Y[ 1] = -3.1398 |
X[ 2] = 0.4736 | Y[ 2] = -2.0300 |
X[ 3] = 1.8048 | Y[ 3] = 0.1878 |
X[ 4] = 2.4888 | Y[ 4] = -0.3720 |
X[ 5] = 2.9832 | Y[ 5] = -0.0328 |
X[ 6] = 3.4832 | Y[ 6] = 1.7797 |
X[ 7] = 4.1840 | Y[ 7] = 8.2334 |
X[ 8] = 4.2944 | Y[ 8] = 9.7839 |
X[ 9] = 5.5352 | Y[ 9] = 40.6465 |
X[10] = 5.7016 | Y[10] = 47.0171 |
Вариант 7
x = 4.7296
X[ 0] = 0.5016 | Y[ 0] = -1.8658 |
X[ 1] = 1.2472 | Y[ 1] = 0.3262 |
X[ 2] = 2.4400 | Y[ 2] = -0.3548 |
X[ 3] = 2.5432 | Y[ 3] = -0.3829 |
X[ 4] = 2.9296 |
