де квадратурні коефіцієнти Сn та абсциси xi підлягають визначенню.
Коефіцієнти та вузли інтерполяції xi визначимо із умови, що ця рівність є точною для випадку, коли f(х) многочлен вигляду:
f(x)=a0+a1x+a2x2+...+anxn.(1.12)
Підставимо многочлен у ліву частину попередньої формули та про- інтегруємо:
(a0+a1x+a2x2+...+anxn)=2(a0+ a2+ a3+...).(1.13)У праву частину рівності (1. 11) підставимо значення многочлена (1.І2) у вузлах x1,x2,...,xn:
f(x1)=a0+a1x1+a2x12+a3x13+...+anx1n,
f(x2)=a0+a1x2+a2x22+a3x23+...+anx2n,
f(x3)=a0+a1x3+a2x32+a3x33+...+anx3n,(1.14)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
f(xn)=a0+a1xn+a2xn2+a3xn3+...+anxnn,
Тоді рівність (1.ІЗ) набере вигляду:
2(a0+
a2+ a4+...)=2cn[na0+a1(x1+x2+...+xn)+a2(x12+x22+...+xn2)++a3(x13+x23+...+xn3)+...+an(x1n+x2n+...+xnn)].(1.15)
Отримана рівність повинна виконуватися за будь-яких значень a0,a1,...,an; таким чином, порівнюючи коефіцієнти аi в правій та лівій частинах (1.І5) знаходимо, що nсn = 1, звідки
Cn=
.(1.16)і, крім цього,
x1+x2+x3+...+xn=0,
x12+x22+x32+...+xn2=
,x13+x23+x33+...+xn3=0,(1.17)
x14+x24+x34+...+xn4=
,. . . . . . . . . . . . . . . . . . .
x1n+x2n+x3n+...+xnn=
[1-(-1)n+1],Підставляючи знайдене для Сn виразу в співвідношені 1.13 отримаємо формулу Чебишева:
[f(x1)+f(x2)+...+f(xn)],(1.18)де точки x1,...,хn визначаються із системи рівнянь (1.17).
Значення x1,...,хn для різних n обчислюються раніше та зводять в табл. 1.2.
Коли межі даного інтеграла відрізняються від -1 та 1, формула Чебишева матиме вигляд:
[f(z1)+f(z2)+...+f(zn)],(1.19)де
Таблиця 1.2.
Числоординат | Значення абсцис |
n = 2n = 3n = 4n = 5n = 6n = 7 | -x1 = x2 = 0.577350 -x1 = x3 = 0.707107; x2 = 0-x1 = x4 = 0.794654; -x2 = x3 = 0.187592-x1 = x5 = 0.832498; -x2 = x4 = 0.374541; х3 = 0-x1 = x6 = 0.866247; -x2 = x5 = 0.4225І9; -x3 = x4 = 0.266635-x1 = x7 = 0.883862; -x2 = x6 = 0.529657; -x3= = x5 = 0.323912; x4 = 0 |
Zi=
+ xi, (i=1,2,...,n),(1.20)а xi мають вкaзані в таблиці значення.
Похибка обчислень за методом Чебишева знаходиться за формулою:
Програма складається з двох блоків. Це – інтерфейний модуль, що забезпечує користувача змогою спілкуватися з комп’ютером за допомогою клавіатури, та сама програма, що здійснює всі обчислювальні операції.
При запуску спершу ініціюється графіка та створюється меню і ініціюються змінні. Потім іде блок зчитування з клавіатури. Він аналізує введену користувачем інформацію і згідно з нею виконує певні дії. При натисканні на клавіші управління курсором відбувається переміщення по меню. При натисканні на клавішу Enter відбувається аналіз кнопки, яка була обрана на даний момент, і згідно з цим виконання певних дій. Це можуть бути такі операції:
1) обчислення інтегралу методом Чебишева 3-го порядку: виконується алгоритм, який детально пояснено в додатку Б.
2) обчислення інтегралу методом Чебишева 4-го порядку.
3) обчислення інтегралу методом Чебишева 5-го порядку
4) Задається крок обчислення h=0.1;
5) Задається крок обчислення h=0.2;
6) Задається крок обчислення h=0.5;
7) Про автора – довідка про автора програми;
8) Вихід з програми – здійснюється вихід з програмного середовища ТР;
Робота даної програми починається з підключення стандартного модуля введення-виведення crt та модуля graph для ініціалізації графіки, оскільки програма виконана в графічному режимі. Далі задаються константи інтегрування.
Тип TMenuItems – масив пунктів меню. Далі задаємо підінтегральну функцію. Процедура InitGraphMode – процедура для ініціалізації графіки, VGA - тип графічного драйверу, VGAHi – тип графічного режиму.
· DrawCursor(x,y:integer) – процедура для малювання курсору;
· HideCursor(x,y:integer) – процедура, що автоматично забирає курсор з екрану;
· Function WaitWhileKeypressed(var FKey:boolean):char – функція, що очікує нажатої клавіші, цикл повторюється до тих пір, доки не буде зчитано код нажатої клавіші;
· Procedure menu(x,y:integer;…var poin:integer) – дана процедура власне виводить на екран графічне меню та надає змогу користувачеві здійснити вибір пункту меню за допомогою графічного курсору.
Програма призначена для обчислення визначеного інтегралу I= , методом Чебишева третього, четвертого та п’ятого порядків, також дає змогу зменшити похибку обчислень за рахунок зменшення кроку інтегрування.
Програма має гарний інтерфейс користувача з меню, що керується з клавіатури. Результати обчислень виводяться на екран монітора.
Дана програма пристосована для вирішення тільки одного інтегралу, а тому є вузько спеціалізованою, проте можлива зміна підінтегральної функції шляхом корегування програмного коду.
Комп'ютер може швидко опрацьовувати дані і виводити результати на екран.
4. Вхідні та вихідні дані
Вхідні дані:
1. Інтеграл: I= ;
2. Крок обчислень 0.1,0.2,0.5;
3. Порядок інтегрування: третього , четвертого та п’ятого порядку.
Вихідні дані:
1. Значення інтегралу, що знаходить программа.
2. Загальна похибка по заданим методам.
3. Порівняння результатів з точним значенням.
5. Результати розрахунків
Результатами обчислень є знаходження значення визначеного інтеграла I= , , зазначеними методами, з кроком: h=0.1, h=0.2, h=0.5.
При розрахунку інтегралу 3-го порядку програма виведе на екран слідуючі результати:
Інтеграл Чебишева 3-го порядку: 2.649061117170
Загальна похибка: 0.0316342854
Точне розв’язання (Mathcad 2001): 2.68069545714219
Крок: 0.5
Інтеграл Чебишева 3-го порядку: 2,66138784520
Загальна похибка: 0.0193076119
Точне розв’язання (Mathcad 2001): 2.68069545714219
Крок: 0.2
Інтеграл Чебишева 3-го порядку: 2,67298758310
Загальна похибка: 0.00770787
Точне розв’язання (Mathcad 2001): 2.68069545714219
Крок: 0.1
При розрахунку інтегралу 4-го порядку програма виведе на екран слідуючі результати:
Інтеграл Чебишева 4-го порядку: 2.6680680931
Загальна похибка: 0.01262744
Точне розв’язання (Mathcad 2001): 2.68069545714219
Крок: 0.5
Інтеграл Чебишева 4-го порядку: 2,6743859370
Загальна похибка: 0.006309519
Точне розв’язання (Mathcad 2001): 2.68069545714219
Крок: 0.2
Інтеграл Чебишева 4-го порядку: 2,676438956720
Загальна похибка: 0,00385156152
Точне розв’язання (Mathcad 2001): 2.68069545714219
Крок: 0.1
При розрахунку інтегралу 5-го порядку програма виведе на екран слідуючі результати:
Інтеграл Чебишева 5-го порядку: 2,68069554160
Загальна похибка: 0.00000008443
Точне розв’язання (Mathcad 2001): 2.68069545714219
Крок: 0.5
Інтеграл Чебишева 5-го порядку: 2.68069545713707
Загальна похибка: 0.00000000512
Точне розв’язання (Mathcad 2001): 2.68069545714219
Крок: 0.2
Інтеграл Чебишева 5-го порядку: 2.68069545714209
Загальна похибка: 0,00000000010
Точне розв’язання (Mathcad 2001): 2.68069545714219
Крок: 0.1
Висновки
В даній курсовій роботі було проведене дослідження чисельних методів вирішення визначеного інтегралу виду I= ,по методу Чебишева.
Алгоритм методу є досить простим. Для його реалізації потрібно мати функцію, межі та крок інтегрування.
В курсовій роботі, для перевірки результатів обчислень, я використовував математичний пакет MatchCad 2001. Похибку для даної функції доцільно було б оцінювати, як абсолютне значення різниці між точним значенням та одержаним в програмі.
Однак, хоча й виникали певні труднощі з виконанням завдання, але це було безперечно цікаво, і багато чому мене навчили.