Смекни!
smekni.com

Дослідження методів чисельного інтегрування (стр. 2 из 3)

2Cn[f(x1)+f(x2)+...+f(xn)],(1.11)

де квадратурні коефіцієнти С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зані в таблиці значення.

Похибка обчислень за методом Чебишева знаходиться за формулою:

2. Розробка та опис логічної частини програми

Програма складається з двох блоків. Це – інтерфейний модуль, що забезпечує користувача змогою спілкуватися з комп’ютером за допомогою клавіатури, та сама програма, що здійснює всі обчислювальні операції.

При запуску спершу ініціюється графіка та створюється меню і ініціюються змінні. Потім іде блок зчитування з клавіатури. Він аналізує введену користувачем інформацію і згідно з нею виконує певні дії. При натисканні на клавіші управління курсором відбувається переміщення по меню. При натисканні на клавішу 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) – дана процедура власне виводить на екран графічне меню та надає змогу користувачеві здійснити вибір пункту меню за допомогою графічного курсору.

3. Функціональне призначення програми

Програма призначена для обчислення визначеного інтегралу 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. Похибку для даної функції доцільно було б оцінювати, як абсолютне значення різниці між точним значенням та одержаним в програмі.

Однак, хоча й виникали певні труднощі з виконанням завдання, але це було безперечно цікаво, і багато чому мене навчили.