Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТАБУЛИРОВАНИЕ ТРАНСЦЕНДЕНТНЫХ ФУНКЦИЙ.docx
Скачиваний:
142
Добавлен:
06.01.2017
Размер:
60.85 Кб
Скачать

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ

ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«КАЗАНСКИЙ (ПРИВОЛЖСКИЙ) ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»

ИНСТИТУТ ВЫЧИСЛИТЕЛЬНОЙ МАТЕМАТИКИ И

ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ

КАФЕДРА ИНФОРМАЦИОННЫХ СИСТЕМ

СЕМЕСТРОВАЯ РАБОТА №1 ПО ЧИСЛЕННЫМ МЕТОДАМ

ТАБУЛИРОВАНИЕ ТРАНСЦЕНДЕНТНЫХ ФУНКЦИЙ

ВАРИАНТ 16

Работу выполнил

студент 3 курса группы 09-315

Халиков Р.Р.

Проверила

доцент Глазырина Л.Л.

Казань ­- 2015

Оглавление

Постановка задачи. 3

Вывод. 9

Листинг программы: 10

12

Список используемой литературы 12

Постановка задачи.

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

.

Цель задания – изучить и сравнить различные способы приближенного вычисления этой функции.

Для этого:

1) Протабулировать Si(x) на отрезке [a,b] с шагом h с точностью ɛ, основываясь на ряде Тейлора, предварительно вычислив его:

, где a=0,b=4,h=0.4, ɛ=10-6 , и получить, таким образом, таблицу:

x0

x0

x0

f0

f0

f0

, , i=0,…,n.

2) По полученной таблице значений построить интерполяционный полином Лагранжа, приближающий Si(x): .

Затем вычислить погрешность интерполирования , где zn(x) – погрешность.

3) Проделать описанные выше действия, взяв в качестве узлов интерполяции равномерно распределенные узлы {xi}, i =0,n и корни полинома Чебышева, вычисляемые по формуле:

Решение задачи

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

, где a=0, b=4, h=0.4, ɛ=10-6 .

Чтобы избежать переполнения в переменных при вычислении факториала, избавимся от него, представив an в виде произведения an-1 на некое qn такое, что: .

Находим и так далее, пока:

.

В нашем случае: .

Таблица и график сумм (равнораспределенные узлы):

Xi

S(Xi)

0

0

0.4

0.396462

0.8

0.772096

1.2

1.108047

1.6

1.389181

2

1.605413

2.4

1.752486

2.8

1.832097

3.2

1.851401

3.6

1.821948

4

1.758203

Посчитав интерполяционный полином Лагранжа по формуле:

,

получим общую таблицу:

xi

S(xi)

Ln(xi)

S(xi)-Ln(xi)

0

0

0

0

0.4

0.396462

0.395663

0.000798

0.8

0.772096

0.772096

0

1.2

1.108047

1.108316

0.000269

1.6

1.389181

1.389181

0

2

1.605413

1.605223

0.00019

2.4

1.752486

1.752486

0

2.8

1.832097

1.832355

0.000259

3.2

1.851401

1.851401

0

3.6

1.821948

1.821205

0.000742

4

1.758203

1.758203

0

Таблица и график погрешностей (равнораспределенные узлы):

0

0

0.4

0.000798

0.8

0

1.2

0.000269

1.6

0

2

0.00019

2.4

0

2.8

0.000259

3.2

0

3.6

0.000742

4

0

Максимальная погрешность для n=5 составила 0.000798.

Вычисляем максимальную погрешность для n<35 по формуле: .

Получим зависимость:

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

Эффект неустойчивости возникает при n=33, максимальная погрешность в этом случае составила 0.0016526.

2 часть задания.

Далее построим интерполяционный полином Лагранжа, взяв в качестве узлов корни полинома Чебышева, вычисляемые по следующей формуле:

, i=0, …, n, где n=5.

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

x_ch

S_ch

Ln(x_ch)

S_ch-L_ch

0

0

0.000405

0.000405

0.4

0.396462

0.396154

0.000308

0.8

0.772096

0.772407

0.000311

1.2

1.108047

1.108371

0.000324

1.6

1.389181

1.389034

0.000147

2

1.605413

1.605003

0.00041

2.4

1.752486

1.752342

0.000144

2.8

1.832097

1.832409

0.000312

3.2

1.851401

1.851695

0.000294

3.6

1.821948

1.821661

0.000287

4

1.758203

1.758574

0.000371

График погрешностей (узлы Чебышева):

0

0.000405

0.4

0.000308

0.8

0.000311

1.2

0.000324

1.6

0.000147

2

0.00041

2.4

0.000144

2.8

0.000312

3.2

0.000294

3.6

0.000287

4

0.000371

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

Зависимость максимальной погрешности от n (для чебышевских узлов):

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

Вывод.

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

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