Программа и методика испытаний

Исследование точности численного интегрирования

Отчет по курсовой работе дисциплины «Информатика»

 

Студент Лаптев С.

гр. Р-200802 ________________ ______________

дата сдачи работы Подпись

 

Преподаватель _________________ _______________ Плохих О.В.

дата приема работы Подпись

 

 

Екатеринбург

Оглавление

1. Задание исследования. 3

2. Подробное описание задачи и способы ее решения. 3

Метод трапеций. 3

Метод Симпсона. 3

3. Результаты исследований. 4

3.1. Сравнение результатов. 19

4. Выводы.. 20

5. Приложение. 21

5.1. Описание применения. 21

5.1.1. Назначение программы.. 21

5.1.2. Условия применения. 21

5.1.3. Описание значения. 21

5.2. Программа и методика испытаний. 22

5.2.1. Объект испытаний. 22

5.2.2. Цель испытаний. 22

5.2.3. Требования к программе. 22

5.2.4. Требования к программной документации. 22

5.2.5. Средства и порядок испытаний. 22

5.2.6. Метод испытаний. 22

5.3. Руководство пользователя. 25

5.3.1. Назначение программы.. 25

5.3.2. Условия и характеристики программы.. 25

5.3.3. Выполнение программы.. 25

5.3.4. Сообщения программы.. 25

5.3.5. Входные и выходные данные. 25

5.3.6. Сборка программы.. 25

5.4. Описание программы.. 26

5.4.1. Общие сведения. 26

5.4.2. Функциональное назначение. 26

5.4.3. Описание логической структуры.. 26

5.4.4. Используемые технические средства. 27

5.4.5. Вызов и загрузка. 27

5.4.6. Входные и выходные данные. 27

5.5. Текст программы.. 28

 

Задание исследования

Провести исследование внутренней сходимости численного интегрирования методом Симпсона и трапеций различных функций, задаваемых с помощью языка С++.

 

Подробное описание задачи и способы ее решения

Необходимо провести исследования так называемой внутренней сходимости численного интегрирования методами трапеций и Симпсона различных функций, задаваемых с помощью функций языка С++. Предполагается, что отрезок интегрирования [a,b] разбит на n равных частей системой точек (сеткой).

Контроль внутренней сходимости заключается в циклическом вычислении приближенных значений интеграла для удваимого по сравнению со значением на предыдущем прохождении цикла числа n. Отношения абсолютной величины разности этих значений к абсолютной величине предыдущего приближенного значения принимается в качестве критерия достижения точности интеграла.

Построить зависимости количеств итераций от различных величин критерия точности.

Построить обратные зависимости критерия точности от количества итераций.

Повторить все вышеуказанные исследования для случая, когда при вычислении критерия точности разность значений интеграла относится не к предыдущему значению, а к точному значению аналитически вычисленного интеграла.

Исследовать влияние увеличения верхнего предела интегрирования на точность (при прочих неизменных условиях).

Метод трапеций

Метод Симпсона


 

Результаты исследований

Таблицы и графики зависимостей количества итераций от различных величин критерия точности для интегралов, вычисленных методом трапеций:



Критерийточности Количествоитераций
0,0001642
0,0000554
0,0000199
0,0000097
0,000003
0,0000024
0,000021
0,0001352
0,0004427
0,0017771
0,0070933
0,0733414
0,1639168
0,1591954

 




Критерийточности Количествоитераций
0,0000435
0,0000246
0,0000098
0,0000027
0,0000054
0,0000034
0,0000111
0,0000371
0,0003384
0,0005241
0,0024769
0,0193195
0,0460816
0,0891634
0,1816833

 




Критерийточности Количествоитераций
0,0000009
0,0000005
0,000001
0,0000016
0,0000005
0,000001
0,0000223
0,000056
0,0003561
0,0002782
0,0003474
0,0066709
0,0042367
0,0053266
0,0052932

 


 


Критерийточности Количество итераций
0,7210944
5,7138805
0,5115891
0,1587429
0,2640994
0,273518
0,7462801
0,1349342
0,1746383
0,322107
61,4329529
1,0215764
0,0930657
0,0566663
0,0027258

 


 


 


Критерийточности Количествоитераций
0,0000017
0,0000075
0,000004
0,0000028
0,0000031
0,0000033
0,0000019
0,0000064
0,0000001
0,0000386
0,0000803
0,0007838
0,0016693
0,0005451
0,0119303

 



Критерийточности Количествоитераций
0,0000001
0,0000118
0,0000105
0,0000047
0,000003
0,0000023
0,0000019
0,0000048
0,0000013
0,0000021
0,0000579
0,0001056
0,0012424
0,0027928
0,0026273

 



Таблицы и графики зависимостей количества итераций от различных значений критерия точности для интегралов, вычисленных методом Симпсона:



Критерийточности Количествоитераций
0,0000366
0,0000148
0,0000097
0,0000029
0,000005
0,0000158
0,0000078
0,0001184
0,000019
0,000466
0,0069997
0,0210596
0,0596227
0,0416028
0,1333978

 




Критерийточности Количествоитераций
0,0000529
0,0000309
0,0000055
0,0000206
0,0000275
0,0000172
0,0000026
0,0000373
0,0001679
0,0009911
0,001429
0,0012871
0,0251969
0,0904129
0,1624286

 





Критерийточности Количествоитераций
0,0002614
0,0001696
0,0000683
0,0000173
0,000005
0,0000016
0,0000146
0,0000081
0,0000532
0,0001906
0,0000148
0,0016623
0,0047355
0,0001972
0,0441604

 


 


Критерийточности Количество итераций
1,3475398
299,5162048
0,6511438
0,769284
0,831215
1,4512321
0,2898597
0,4690856
0,1021232
0,0488429
0,2428324
0,3262224
0,0297503
0,0498698
0,0221329

 


 


 


Критерийточности Количествоитераций
0,001854
0,0011909
0,0008299
0,0000531
0,0001553
0,0000502
0,0000104
0,0000078
0,0000058
0,000028
0,0000372
0,0001925
0,0004425
0,0016719
0,0065919

 



Критерийточности Количествоитераций
0,0023198
0,0015105
0,0010463
0,0005129
0,0001719
0,0000787
0,0000228
0,0000053
0,0000017
0,0000023
0,0000167
0,000088
0,0000317
0,0013675
0,0006897

 


 


Обратные зависимости критерия точности от количества итераций:


 


 


Сравнительная таблица значений критерия,полученных по отношению к предыдущему значению и по отношению к аналитическому значению для интеграла, вычисленного методом трапеций:

По отношению к предыдущему значению По отношению к аналитическому значению
Критерийточности Количествоитераций Критерийточности Количествоитераций
0,0001642 0,0000916
0,0000554 0,0000361
0,0000199 0,0000162
0,0000097 0,0000065
0,000003 0,0000035
0,0000024 0,0000059
0,000021 0,000015
0,0001352 0,0001503
0,0004427 0,0005929
0,0017771 0,0023689
0,0070933 0,0094454
0,0733414 0,0632033
0,1639168 0,1110735
0,1110735
0,1591954 0,2525865

 

По отношению к предыдущему значению По отношению к аналитическому значению
Критерийточности Количествоитераций Критерийточности Количествоитераций
0,0000435 0,0000444
0,0000246 0,0000198
0,0000098 0,00001
0,0000027 0,0000073
0,0000054 0,0000019
0,0000034 0,0000053
0,0000111 0,0000058
0,0000371 0,0000428
0,0003384 0,0002955
0,0005241 0,0002287
0,0024769 0,002705
0,0193195 0,0165622
0,0460816 0,0302826
0,0891634 0,1167459
0,1816833 0,2772185

 


 

По отношению к предыдущему значению По отношению к аналитическому значению
Критерийточности Количествоитераций Критерийточности Количествоитераций
0,0000009 0,0000002
0,0000005 0,0000007
0,000001 0,0000002
0,0000016 0,0000018
0,0000005 0,0000014
0,000001 0,0000004
0,0000223 0,0000219
0,000056 0,000078
0,0003561 0,0002781
0,0002782
0,0003474 0,0003474
0,0066709 0,0063258
0,0042367 0,0105358
0,0053266 0,0052653
0,0052932

 

По отношению к предыдущему значению По отношению к аналитическому значению
Критерийточности Количествоитераций Критерийточности Количествоитераций
0,7210944 Не определен
5,7138805 Не определен
0,5115891 Не определен
0,1587429 Не определен
0,2640994 Не определен
0,273518 Не определен
0,7462801 Не определен
0,1349342 Не определен
0,1746383 Не определен
0,322107 Не определен
61,4329529 Не определен
1,0215764 Не определен
0,0930657 Не определен
0,0566663 Не определен
0,0027258 Не определен

 

 


 

По отношению к предыдущему значению По отношению к аналитическому значению
Критерийточности Количествоитераций Критерийточности Количествоитераций
0,0000017 0,0000106
0,0000075 0,0000181
0,000004 0,0000221
0,0000028 0,0000249
0,0000031 0,0000281
0,0000033 0,0000314
0,0000019 0,0000333
0,0000064 0,0000269
0,0000001 0,000027
0,0000386 0,0000116
0,0000803 0,0000919
0,0007838 0,000692
0,0016693 0,0009761
0,0005451 0,0015218
0,0119303 0,0104267

 

По отношению к предыдущему значению По отношению к аналитическому значению
Критерийточности Количествоитераций Критерийточности Количествоитераций
0,0000001 0,0000172
0,0000118 0,000029
0,0000105 0,0000395
0,0000047 0,0000442
0,000003 0,0000471
0,0000023 0,0000494
0,0000019 0,0000475
0,0000048 0,0000522
0,0000013 0,000051
0,0000021 0,0000488
0,0000579 0,0000091
0,0001056 0,0001147
0,0012424 0,0011278
0,0027928 0,0016618
0,0026273 0,0009698

 


 

Сравнительная таблица значений критерия,полученных по отношению к предыдущему значению и по отношению к аналитическому значению для интеграла, вычисленного методом Симпсона:

По отношению к предыдущему значению По отношению к аналитическому значению
Критерийточности Количествоитераций Критерийточности Количествоитераций
0,0000366 0,0000367
0,0000148 0,0000515
0,0000097 0,0000612
0,0000029 0,0000584
0,000005 0,0000534
0,0000158 0,0000376
0,0000078 0,0000298
0,0001184 0,0000886
0,000019 0,0000696
0,000466 0,0005357
0,0069997 0,0075391
0,0210596 0,0136792
0,0596227 0,0724863
0,0416028 0,1110735
0,1333978 0,2296544

 

По отношению к предыдущему значению По отношению к аналитическому значению
Критерийточности Количествоитераций Критерийточности Количествоитераций
0,0000529 0,0000535
0,0000309 0,0000844
0,0000055 0,0000899
0,0000206 0,0000693
0,0000275 0,0000418
0,0000172 0,0000246
0,0000026 0,000022
0,0000373 0,0000593
0,0001679 0,0002272
0,0009911 0,0007638
0,001429 0,0021938
0,0012871 0,0009039
0,0251969 0,0243158
0,0904129 0,1125302
0,1624286 0,2566807

 


 

По отношению к предыдущему значению По отношению к аналитическому значению
Критерийточности Количествоитераций Критерийточности Количествоитераций
0,0002614 0,0002623
0,0001696 0,0000927
0,0000683 0,0000245
0,0000173 0,0000072
0,000005 0,0000022
0,0000016 0,0000038
0,0000146 0,0000184
0,0000081 0,0000103
0,0000532 0,0000635
0,0001906 0,0002541
0,0000148 0,0002393
0,0016623 0,0019011
0,0047355 0,0066277
0,0001972 0,0064318
0,0441604 0,0503082

 

По отношению к предыдущему значению По отношению к аналитическому значению
Критерийточности Количествоитераций Критерийточности Количествоитераций
1,3475398 Не определен
299,5162048 Не определен
0,6511438 Не определен
0,769284 Не определен
0,831215 Не определен
1,4512321 Не определен
0,2898597 Не определен
0,4690856 Не определен
0,1021232 Не определен
0,0488429 Не определен
0,2428324 Не определен
0,3262224 Не определен
0,0297503 Не определен
0,0498698 Не определен
0,0221329 Не определен

 

 


 

По отношению к предыдущему значению По отношению к аналитическому значению
Критерийточности Количествоитераций Критерийточности Количествоитераций
0,001854 0,0018223
0,0011909 0,0006292
0,0008299 0,0002012
0,0000531 0,0002543
0,0001553 0,0000991
0,0000502 0,0000489
0,0000104 0,0000385
0,0000078 0,0000307
0,0000058 0,0000365
0,000028 0,0000645
0,0000372 0,0000272
0,0001925 0,0002197
0,0004425 0,000662
0,0016719 0,0010088
0,0065919 0,0055898

 

По отношению к предыдущему значению По отношению к аналитическому значению
Критерийточности Количествоитераций Критерийточности Количествоитераций
0,0023198 0,0023715
0,0015105 0,0008646
0,0010463 0,0001808
0,0005129 0,0003322
0,0001719 0,0001603
0,0000787 0,0000817
0,0000228 0,0000589
0,0000053 0,0000536
0,0000017 0,0000518
0,0000023 0,0000541
0,0000167 0,0000708
0,000088 0,0000172
0,0000317 0,0000146
0,0013675 0,001382
0,0006897 0,0020707

 


 

Сравнениерезультатов

 

Таблица сравнительных результатов:

Методтрапеций n=1000 МетодСимпсона n =1000 Аналитический результат Функция Пределы
4,5002217 4,4996448 4,4998096 f(x)=1/x 0,1…..9
1,6667408 1,6665776 1,6666667 f(x)=1/x*x 0,5…..3
1,9999987 1,9999982 f(x)=sin(x) 0…….
-0,0000007 -0,0000009 f(x)=sin(2*x) 0…….
0,2857112 0,2862349 0,2857142 f(x)=sin(7*x) 0…....
0,2222184 0,2216952 0,2222222 f(x)=sin(9*x) 0…....

 

Таблица влияния увеличения верхнего предела на точность интегрирования на примере функции:

Аналитическое значение Практическое значение Верхний предел Погрешность
4,4998097 4,5002217 0,000412
4,6051701 4,6056180 -0,0004479
4,7874917 4,7880392 -0,0005475
4,9416424 4,9422879 -0,0006455
5,0751738 5,0759511 -0,0007773
5,1929568 5,1938734 -0,0009166
5,2983173 5,2993822 -0,0010649

Таб. 2 - Таблица влияния увеличения верхнего предела на точность интегрирования

Из таблицы видно, что увеличение верхнего предела приводит к уменьшению точности интегрирования.


 

Выводы

В ходе выполнения данной работы было выявлено, что при увеличении количества разбиений отрезков интегрирования значения, полученные численными методами, стремятся к аналитически вычисленному значению интеграла.

 

Критерии точности относительно предыдущего вычисления и относительно аналитически вычисленного примерно равны, это означает, что численные методы являются достаточно точными. Но метод трапеций является более точным методом вычисления значения интеграла, чем метод Симпсона. При его вычислениях были замечены наименьшие неточности вычисления.

 

Также было выявлено, что при увеличении значения верхнего предела интегрирования любым из предложенных методов, критерий точности интегрирования становится больше. Следовательно, увеличение верхнего предела приводит к уменьшению точности интегрирования.


 

Приложение

Описание применения

Назначение программы

Программа lap предназначена для исследования точности численного интегрирования методами трапеций и Симпсона для степенных функций и функций вида sin(mx).

Программа применяется для вычисления погрешностей численного интегрирования, нахождения значения интеграла методами трапеций и Симпсона и вычисления критерия точности. Результаты вычисления записываются в файл data.xls (при отсутствии данного файла программа запрашивает ввести имя файла с клавиатуры), предназначенный для работы в программном продукте MicrosoftExcel 2007. Построение графиков зависимостей критерия точности от количества итерацийпроизводятся также с помощью Excel 2007.

Условия применения

Для выполнения программы достаточно вычислительной установки типа PC с процессором PentiumIII (или быстрее) и 128 Мбайт оперативной памяти, оснащенной любой из следующих операционных систем: MicrosoftWindowsNT и выше.

Описание значения

Вычисления точности численного интегрирования методов трапеций и Симпсона сводится к сравнению соседних значений интегралов, а также сравнению значений с аналитическим значением интеграла.


 

Программа и методика испытаний

Объект испытаний

Объектом испытаний является исполняемый модуль программы lap. Программа lap предназначена для исследования точности численного интегрирования методами трапеций и Симпсона для степенных функций и функций вида sin(mx).

Цель испытаний

Целью испытаний является проверка точности работы программы на конкретной вычислительной установке.

Требования к программе

Во время испытаний следует проверить правильное прохождение контрольного примера при решении задачи двумя различными методами.