Главная / Программирование /
Программирование / Тест 163
Программирование - тест 163
Упражнение 1:
Номер 1
Какова степень интерполяционного многочлена,
построенного по трем узлам
x0, x1, x2
,
принимающего в этих узлах значения
y0, y1, y2
?
Ответ:
 (1)
Степень 1 (линейная функция).
 
 (2)
Степень 2 (парабола).
 
 (3)
Степень 3 (кубическая парабола).
 
Номер 2
Какова степень интерполяционного многочлена,
построенного по четырем узлам
x0, x1,
x2, x3
,
принимающего в этих узлах значения
y0, y1,
y2, y3
?
Ответ:
 (1)
Степень 2 (парабола).
 
 (2)
Степень 3 (кубическая парабола).
 
 (3)
Степень 4.
 
Номер 3
Пусть 2 многочлена p(x)
и q(x)
степени 4 принимают в четырех попарно различных узлах
x0, x1,
x2, x3
одни и те же
значения
y0, y1,
y2, y3
. Следует ли из
этого, что многочлены p(x)
и q(x)
равны?
Ответ:
 (1)
Да, следует.
 
 (2)
Нет, не следует.
 
Упражнение 2:
Номер 1
Интерполяционный многочлен в форме Ньютона, построенный
по узлам
x0, x1, ..., xn
,
представляется формулой
pn(x) = a0 + a1(x-x0) + a1(x-x0)(x-x1) + ... + an(x-x0)(x-x1)...(x-xn-1)
Сколько действий необходимо выполнить, чтобы вычислить его значение
в некоторой точке x=t
?
Ответ:
 (1)
O(n)
.
 
 (2)
O(n2)
.
 
 (3)
O(n3)
.
 
Номер 2
Интерполяционный многочлен в форме Ньютона, построенный
по узлам
x0, x1, ..., xn
и
принимающий в этих узлах значения
y0, y1, ..., yn
,
представляется формулой
pn(x) = a0 + a1(x-x0) + a1(x-x0)(x-x1) + ... + an(x-x0)(x-x1)...(x-xn-1)
Сколько действий нужно выполнить, чтобы вычислить все его коэффициенты
a0, a1, ..., an
?
Ответ:
 (1)
O(n)
.
 
 (2)
O(n2)
.
 
 (3)
O(n3)
.
 
Номер 3
Интерполяционный многочлен в форме Ньютона, построенный
по узлам
x0, x1, ..., xn
и
принимающий в этих узлах значения
y0, y1, ..., yn
,
представляется формулой
pn(x) = a0 + a1(x-x0) + a1(x-x0)(x-x1) + ... + an(x-x0)(x-x1)...(x-xn-1)
Пусть коэффициенты
a0, a1, ..., an
многочлена pn(x)
уже вычислены. Мы добавляем новый узел xn+1
,
значение в котором должно быть равно yn+1
,
и строим новый многочлен Ньютона pn+1(x)
на единицу большей степени по узлам
x0, x1, ..., xn, xn+1
и значениям
y0, y1, ..., yn, yn+1
.
Сколько действий нужно выполнить, чтобы вычислить все
коэффициенты нового многочлена?
Ответ:
 (1)
O(1)
.
 
 (2)
O(n)
.
 
 (3)
O(n2)
.
 
 (4)
O(n3)
.
 
Упражнение 3:
Номер 1
Для приближения функции, заданной на отрезке [a, b]
,
применяется сплайн-интерполяция. Для этого отрезок разбивается
на n
частей точками
x0, x1, x2, ..., xn
,
в которых заданы значения функции
y0, y1, y2, ..., yn
,
На каждом из этих маленьких отрезков
[xi, xi+1]
функция приближается
многочленом степени d
, который на концах отрезка принимает
заданные значения. Пусть, помимо значений функции в узлах интерполяции
yi
,
заданы также и значения ее производной
y'i
в узлах; производная каждого интерполяционного
многочлена также должна принимать заданные значения
на концах отрезка [xi, xi+1]
.
Чему должна быть равна
степень d
интерполяционных многочленов, из которых
составляется искомый сплайн?
Ответ:
 (1)
Степень d = 1
.
 
 (2)
Степень d = 2
.
 
 (3)
Степень d = 3
.
 
 (4)
Степень d = 4
.
 
Номер 2
Пусть неизвестная функция определена на отрезке [a, b]
,
причем на концах отрезка заданы ее значения
y0=f(a)
,
y1=f(b)
,
а также значения ее производной
y'0=f'(a)
,
y'1=f'(b)
.
Нужно приблизить функцию многочленом так, чтобы на концах отрезка
его значения, а также значения его производной совпадали со
значениями и производной функции. Какой должна быть
степень такого многочлена? (Укажите минимальную
степень, достаточную для решения этой задачи.)
Ответ:
 (1)
Степень 1.
 
 (2)
Степень 2.
 
 (3)
Степень 3.
 
 (4)
Степень 4.
 
Номер 3
Пусть неизвестная функция определена на отрезке [a, b]
,
причем на концах отрезка заданы ее значения
y0=f(a)
,
y1=f(b)
,
а также значения ее производной
y'0=f'(a)
,
y'1=f'(b)
.
Всегда ли существует многочлен степени 2 такой, что
на концах отрезка его значения и значения его производной
совпадают со значениями и производной функции?
Ответ:
 (1)
Да, всегда.
 
 (2)
Нет, не всегда.
 
Упражнение 4:
Номер 1
Пусть f(x)
- гладкая функция,
заданная на отрезке [a, b]
, производная которой
по абсолютной величине не превышает некоторой константы.
Для приближенного вычисления интеграла от этой функции мы
применяем формулу прямоугольников, разбивая отрезок
[a, b]
на n
равных частей.
Какова точность вычисления интеграла в зависимости от n
?
Ответ:
 (1)
O(1/n).
 
 (2)
O((1/n)2).
 
 (3)
O((1/n)3).
 
Номер 2
Пусть f(x)
- гладкая функция,
заданная на отрезке [a, b]
, вторая производная которой
по абсолютной величине не превышает некоторой константы.
Для приближенного вычисления интеграла от этой функции мы
применяем формулу трапеций, разбивая отрезок
[a, b]
на n
равных частей.
Какова точность вычисления интеграла в зависимости от n
?
Ответ:
 (1)
O(1/n).
 
 (2)
O((1/n)2).
 
 (3)
O((1/n)3).
 
 (4)
O((1/n)4).
 
Номер 3
Пусть f(x)
- гладкая функция,
заданная на отрезке [a, b]
, третья производная которой
по абсолютной величине не превышает некоторой константы.
Для приближенного вычисления интеграла от этой функции мы
применяем формулу Симпсона (парабол), разбивая отрезок
[a, b]
на 2*n
равных частей.
Какова точность вычисления интеграла в зависимости от n
?
Ответ:
 (1)
O(1/n).
 
 (2)
O((1/n)2).
 
 (3)
O((1/n)3).
 
 (4)
O((1/n)4).
 
Упражнение 5:
Номер 1
Пусть функция
f(x) = p*x2 + q*x + r
(многочлен степени 2), заданная на отрезке [a, b]
,
принимает значения
y0, y1, y2
в точках a, (a+b)/2, b
(на концах и в середине отрезка). Чему равен интеграл от этой
функции по отрезку [a, b]
?
Ответ:
 (1)
1/4 * (y0 + 2*y1 + y2) * (b - a)
.
 
 (2)
1/5 * (y0 + 3*y1 + y2) * (b - a)
.
 
 (3)
1/6 * (y0 + 4*y1 + y2) * (b - a)
.
 
Номер 2
Пусть функция
f(x) = p*x2 + q*x + r
(многочлен степени 2) задана на отрезке [a, b]
.
Пусть отрезок [a, b]
разделен на 4 равных части;
обозначим концы этих отрезков через
x0, x1,
x2, x3, x4
:
h = (b-a)/4, xi = a+i*h, i = 0,1,2,3,4
.
Обозначим
yi = f(xi)
.
Чему равен интеграл функции f(x)
по отрезку [a, b]
? Отметьте все правильные ответы.
Ответ:
 (1)
1/4 * (y0 + 2*y2 + y4) * (b - a)
.
 
 (2)
1/6 * (y0 + 4*y2 + y4) * (b - a)
.
 
 (3)
1/12 * (y0 + 4*y1 + 2*y2 + 4*y3 + y4) * (b - a)
.
 
Номер 3
Приближенное значение интеграла по отрезку [a, b]
от функции y = f(x)
вычисляется по формуле
1/6 * (y0 + 4*y1 + y2) * (b - a)
.
где
y0 = f(a), y1 = f((a+b)/2), y2 = f(b)
.
Пусть f(x)
- многочлен некоторой степени.
Какова максимальная степень многочленов, для которых эта формула
всегда дает точное значение интеграла?
Ответ:
 (1)
Формула точна для многочленов степени не выше 1.
 
 (2)
Формула точна для многочленов степени не выше 2.
 
 (3)
Формула точна для многочленов степени не выше 3.