- •Темы и варианты заданий к курсовой работе по информатике в 3 семестре
- •Тема 1. Разработка программы для расчета характеристик частотных электрических фильтров Структура фильтров
- •Алгоритмы расчета комплексного входного сопротивления и комплексного коэффициента передачи
- •Варианты заданий.
- •Тема 2. Разработка программы для расчета резистивной электрической цепи с нелинейным элементом.
- •Вольтамперная характеристика диода
- •Варианты заданий
- •Тема 3. Разработка программы для аппроксимации таблично заданной функции по методу наименьших квадратов. Линейная аппроксимация
- •Экспоненциальная аппроксимация
- •Параболическая аппроксимация
- •Тема 4. Разработка программы для разложения периодического сигнала на гармонические составляющие
- •Тема 5. Программа для расчета перестройки резонатора, содержащего отрезок линии передачи
- •Тема 6. Программа для кубической сплайн-интерполяции таблично заданной функции
- •Тема 7. Программа для многоинтервальной линейной и квадратичной интерполяции таблично заданной функции.
Тема 6. Программа для кубической сплайн-интерполяции таблично заданной функции
Функция yi=f(xi) задана таблицей для i=0, 1, 2, ...n. Для любого x в интервале от x0 до xn значение y можно определить при помощи кубической сплайн-интерполяции, т.е. из полинома третьей степени:
y(x)=(xi+1-x)2(2(x-xi)+h)yi/h3+(x-xi)2(2(xi+1-x)+h)yi+1/h3+
(xi+1-x)2(x-xi)mi/h2+(x-xi)2(x-xi+1)mi+1/h2 ,
где h = xi+1- xi шаг интерполяции, mi и mi+1 производные:
mi =( yi+1-yi-1)/(2h) для i= 1, 2, ... n-1,
m0=(4y1-y2-3y0)/(2h) для i=0,
mn=(3yn+yn-2-4yn-1)/(2h) для i=n.
Получить график двух функций y(x) с нанесенными на них узловыми точками ( данными таблиц).
Вариант 6.1
1.
X |
0 |
0.1 |
0.2 |
0.3 |
0.4 |
0.5 |
0.6 |
0.7 |
0.8 |
0.9 |
Y |
0 |
12 |
4 |
2 |
1.6 |
2.1 |
5 |
10 |
14 |
18 |
2.
X |
0 |
0.15 |
0.3 |
0.45 |
0.6 |
0.75 |
0.9 |
1.05 |
1.2 |
1.35 |
1.5 |
1.65 |
Y |
0 |
21 |
4.5 |
15 |
10 |
6.1 |
7.5 |
8.7 |
9.4 |
9.8 |
10 |
10 |
Вариант 6.2
1.
X |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
Y |
0 |
1.2 |
4.4 |
2.12 |
1.8 |
2.51 |
5.9 |
12.4 |
15.4 |
21.8 |
2.
X |
0 |
0.8 |
1.6 |
2.4 |
3.2
|
4.0 |
4.8 |
5.6 |
6.4 |
7.2 |
8.0 |
8.8 |
Y |
0 |
21 |
3.5 |
14 |
10 |
5.1 |
7.5 |
9.7 |
12.4 |
13.1 |
13.4 |
13.5 |
Тема 7. Программа для многоинтервальной линейной и квадратичной интерполяции таблично заданной функции.
Функция y(x) задана таблицей для значений x = a, a+h, a+2h, ... a+nh.
Для любого значения x от а до а+nh значение у определяется путем интерполяции. При линейной интерполяции:
i= int( (x-a)/h ) - номер интервала,
y(x)=yi +(yi+1- yi)(x-ih-a)/h.
При квадратичной интерполяции:
i= int( (x-a)/(2h) ) + 1,
p=(x-a-ih)/h,
y(x)=0.5p(p-1) yi-1 + (1-p2) yi + 0.5 p(p+1) yi+1.
Получить график двух функций y(x) с нанесенными на них узловыми точками (данными таблиц).
Вариант 7.1
1.
X |
0 |
0.1 |
0.2 |
0.3 |
0.4 |
0.5 |
0.6 |
0.7 |
0.8 |
0.9 |
Y |
0 |
12 |
4 |
2 |
1.6 |
2.1 |
5 |
10 |
14 |
18 |
2.
X |
0 |
0.15 |
0.3 |
0.45 |
0.6 |
0.75 |
0.9 |
1.05 |
1.2 |
1.35 |
1.5 |
1.65 |
Y |
0 |
21 |
4.5 |
15 |
10 |
6.1 |
7.5 |
8.7 |
9.4 |
9.8 |
10 |
10 |
Вариант 7.2
1.
X |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
Y |
0 |
1.2 |
4.4 |
2.12 |
1.8 |
2.51 |
5.9 |
12.4 |
15.4 |
21.8 |
2.
X |
0 |
0.8 |
1.6 |
2.4 |
3.2
|
4.0 |
4.8 |
5.6 |
6.4 |
7.2 |
8.0 |
8.8 |
Y |
0 |
21 |
3.5 |
14 |
10 |
5.1 |
7.5 |
9.7 |
12.4 |
13.1 |
13.4 |
13.5 |