игра брюс 2048
Главная / Программирование / Программирование / Тест 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.  




Главная / Программирование / Программирование / Тест 163