Сборник задач для упражнений по курсу

реклама
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
РОССИЙСКОЙ ФЕДЕРАЦИИ
Московский физико-технический институт
(государственный университет)
Сборник задач
для упражнений по курсу:
Основы вычислительной математики
Москва 2014
УДК 519.5:517.949.8
Сборник задач для упражнений по курсу: Основы вычислительной математики. -
Составители: В.И.Косарев, О.Л.Косарева, Н.П.Онуфриева, В.Б.Пирогов,
В.С.Рябенький, Л.И.Северинов, Л.М.Стрыгина, Р.П.Федоренко,
А.С.Холодов, Л.А.Чудов.
Издание содержит ряд исправлений. Задачи, помеченные † отличаются от
задач в издании 1996 года.
c
Московский физико-технический институт (государственный университет), 2014
–3–
I. Погрешности
I.1. Величина y вычисляется по формуле y = f (x), а величина x получается прямым измерением, которое осуществляется с погрешностью, не превосходящей некоторое заданное число ∆x.
Требуется указать наименьшее число ∆y, при котором для данного x∗ ,
полученного в результате приближенного измерения величины x, справедлива
оценка
|y ∗ − y| < ∆y, y ∗ = f (x∗ ), y = f (x).
Указать факторы, от которых зависит точность приближенной формулы
∆y = f 0 (x∗ )∆x для ∆y.
1
.
а) f (x) = sin x,
б) f (x) = ln x,
в) f (x) = 2
x − 5x + 6
I.2. Пусть z = f (x, y), причем величина x∗ получается в результате приближенных измерений с неустранимой погрешностью ∆x = 10−3 . Пусть при
вычислении z нас интересует абсолютная погрешность.
С какой разумной точностью следует измерять y?
x
а) f (x, y) = x + 10y
б) f (x, y) = xy + xy 2
в) f (x, y) =
y
0
I.3. Пусть требуется вычислить производную f (x) заданной функции f (x)
в некоторой точке x. Пусть известно, что |f 00 (x)| ≤ 1 и |f 000 (x)| ≤ 1 при всех x.
Используются приближенные формулы
f (x + h) − f (x)
f (x + h) − f (x − h)
f 0 (x) ≈
.
h
2h
Указать в обоих случаях h, при которых погрешность полученного значения f 0 (x) не превосходит 10−3 .
f 0 (x) ≈
I.4. Пусть требуется вычислить производную функции f (x), причем известно, что f 00 (x) ≤ 1 при всех x. Используется приближенная формула
f ∗ (x + h) − f ∗ (x)
,
h
где f ∗ (x) — приближенные значения функции f (x), полученные в результате
неточных измерений с погрешностью, не превосходящей 10−4 .
Какова наибольшая точность, с которой можно вычислить f 0 (x) по указанной формуле? Указать оптимальный выбор шага h.
f 0 (x) =
I.5. Пусть неустранимая погрешность при измерении x не превосходит
∆x = 10−3 . Для вычисления заданной функции y = f (x) используется частичная сумма ряда Маклорена
f 0 (0)
f 00 (0) 2
f (n) n
y ≈ f (0) +
x+
x + ··· +
x
1!
2!
n!
(∗)
–4–
а) Как выбрать n, чтобы погрешность приближения функции f (x) отрезком ряда Маклорена не превосходила неустранимую погрешность ∆y определения y? Рассмотреть функцию f (x) = sin x на отрезке 0 ≤ x ≤ 1 и на отрезке
10 ≤ x ≤ 11.
б) Каковы требования к относительным погрешностям округления слага(k)
емых fk! xk , чтобы абсолютная погрешность при их вычислении не превосходила неустранимую погрешность ∆y? Рассмотреть функцию f (x) = sin x на
отрезке 0 ≤ x ≤ 1 и на отрезке 10 ≤ x ≤ 11.
Не можете ли Вы предложить для вычисления sin x на отрезке 10 ≤ x ≤ 11
более совершенную процедуру, чем задаваемую формулой (∗)?
–5–
II. Обусловленность и вычисление решения
линейных систем
II.1. Для системы
10−3 x1 + x2 = b1
x 1 − x 2 = b2
ответить на следующие вопросы:
а) Каково число обусловленности µ = kAk · kA−1 k системы, где A — матрица этой системы, а в качестве нормы произвольного вектора ~x = (x1 , x2 )
используется первая норма, то есть k~xk = max(|x1 |, |x2 |)?
б) Какова допустимая относительная погрешность при задании ~b = (b1 , b2 ),
при которой относительная погрешность решения не превосходит 10−2 ?
в) Пусть b1 = 2, b2 = 1. С каким числом знаков надо вести вычисления по
методу Гаусса без выбора главного элемента, чтобы относительная погрешность найденных x1 и x2 не превосходила 10%? Тот же вопрос для метода
Гаусса с выбором главного элемента.
II.2. Дана система

10x1 + x2





x1 + 10x2 + x3





x2 + 10x3 + x4
..
..
..

.
.
.





x98 + 10x99 + x100



 x + x + ... + x
1
2
99 + x100
=
=
=
1
2
3
= 99
= P
где P — некоторый параметр.
а) Описать алгоритм метода Гаусса без выбора главного элемента для решения системы при P = 100.
б) Описать алгоритм, позволяющий экономно вычислять совокупность решений, отвечающих многим различным значениям параметра.
II.3. Рассмотрим систему
x1 + 0.99x2 = b1
0.99x1 + x2 = b2
а) Пусть вектор ~b = (b1 , b2 ) получает некоторое возмущение δ~b = (δb1 , δb2 ). Тогда решение ~x = (x1 , x2 ) получит соответствующее возмущение δ~x = (δx1 , δx2 ).
–6–
Найти наименьшее число µ, при котором независимо от ~b и δ~b выполняется
оценка
kδ~bk
kδ~xk
≤µ
.
k~xk
k~bk
Дать ответ, используя нормы k · k1 , k · k2 , k · k3 , введеные формулами
k~xk1 = max |x1 |, |x2 |
k~xk2 = |x1 | + |x2 |
q
k~xk3 = x21 + x22
и найти соответствующие значения µ = µ1 , µ = µ2 и µ = µ3 .
б) При заданном фиксированном ~b найти наименьшее число ν = ν(~b), при
котором независимо от δ~b выполнена оценка
kδ~xk
kδ~bk
≤ ν(~b)
.
k~xk
k~bk
Найти то ~b, которому соответствует наименьшее значение ν(~b), а также это
наименьшее значение ν в случае использования первой, второй и третьей нормы.
II.4. Рассмотреть систему
(
√
3
1
x
+
x
2 1
2 2
√
3
1
− 2 x1 + 2 x2
= b1
= b2
и ответить для нее на вопросы предыдущей задачи.
II.5. Для системы
x 1 + x 2 = b1
x 1 − x 2 = b2
ответить на вопросы задачи II.3.
II.6. Для численного решения краевой задачи вида
y 00 (x) − P 2 (x)y(x) = f (x),
y(0) = ϕ
y(1) = ψ
0<x<1
(1)
где P (x) и f (x) — заданные функции, а ϕ и ψ — заданные числа, можно
поступить так: зададим натуральное N и отметим на отрезке [0, 1] точки xk =
–7–
k · h, k = 0, 1, . . . , N, h = N1 . Искомую функцию y(x) заменим сеточной
функцией y (h) = (y0 , y1 , . . . , yN ), определенной в точках xk , k = 0, 1, . . . , N .
Для вычисления y0 , y1 , . . . , yN составим систему линейных уравнений

y0 = ϕ




yk+1 − 2yk + yk−1
(2)
− P 2 (xk )yk = f (xk ), k = 1, 2, . . . , N − 1
2

h



yN = ψ
а) Показать, что система (2) есть частный случай системы вида

b0 y0 + c0 y1 = f0

ak yk−1 + bk yk + ck yk+1 = fk k = 1, 2, . . . , N − 1

aN yN −1 + bN yN
= fN
(3)
б) Выписать матрицу системы (2).
в) Выписать формулы алгоритма решения системы (3) методом Гаусса без
выбора главного элемента (методом прогонки).
г) Показать, что в случае |bk | > |ak | + |ck | в формулах метода прогонки не
встретится деление на нуль.
д) Написать программу для вычисления решения системы (3) методом прогонки и вычислить решение в случае
P (x) = 1 + x2 ,
f (x) = xex ,
ϕ = 1,
ψ = 3,
N = 20.
II.7. Рассмотрим задачу
y 00 (x) = f (x), 0 < x < 1
y(0) = y(1) = 0.
Для ее численного решения введем на интервале (0, 1) сетку xk = k · h, h =
k = 1, 2, . . . , N − 1 и заменим искомую функцию y(x) сеточной y (h) =
(y1 , y2 , . . . , yN −1 ).
Для определения чисел y1 , y2 , . . . , yN −1 будем пользоваться системой
1
,
N
yk−1 − 2yk + yk+1
= f (xk ),
h2
положив y0 = yN = 0.
k = 1, 2, . . . , N − 1,
(1)
–8–
а) Проверить, что сеточные функции
(m)
(m)
(m)
ψ (m) = ψ1 , ψ2 , . . . , ψN −1 ,
(m)
ψk
= sin
m = 1, 2, . . . , N − 1,
kmπ
N
являются собственными векторами матрицы A системы (1) и что соответствующие собственные числа суть
λm = −
4
mπ
,
sin2
2
h
2N
m = 1, 2, . . . , N − 1.
б) Найти наименьшее число µ(A), при котором независимо от f (h) и δf (h)
справедлива оценка
kδy (h) k3 kδf (h) k3
≤ µ(A).?
(2)
ky (h) k3
kf (h) k3
(h)
(h)
(h)
Здесь через δf (h) = δf1 , δf2 , . . . , δfN −1 обозначено возмущение, которое
придается правой части системы (1), а через δy (h) — соответствующее возмущение решения. Как ведет себя µ(A) при возрастании N ?
в) При каких f (h) и δf (h) достигается равенство в оценке (2)? При каких
f (h) и δf (h) левая часть неравенства принимает наименьшее значение и чему
это наименьшее значение равно?
г) На основе исследования модельной задачи (1) сделайте (благоприятные) выводы о свойствах линейной алгебраической системы, рассмотренной в
задаче II.6.
II.8. Дана система
10x + y − z = 1
x − 20y + 3z = 2
2x + 3y − 10z = −1.
Выписать формулы для вычисления решения итерациями, используя свойство диагонального преобладания. Сколько итераций достаточно сделать, чтобы уменьшить погрешность исходного приближения в тысячу раз?
II.9. Пусть вещественная матрица A системы линейных уравнений порядка m
A~x = f~,
~x = (x1 , x2 , . . . , xm )
симметрична, и ее наименьшее и наибольшее
собственные числа λmin и λmax
p
2
2
2 .
положительны. Введем норму kyk = y1 + y2 + · · · + ym
–9–
а) Подобрать параметр τ так, чтобы в методе последовательных приближений
(n+1)
(n)
(n)
~
~x
= ~x − τ A~x − f ,
n = 0, 1, 2, . . . ,
норма погрешности ~ε(n) = ~x(n) − ~x∗ убывала как можно быстрее. Здесь x(0) —
заданное начальное приближение, ~x∗ — вектор-решение системы.
б) Подобрать пару итерационных параметров τ1 , τ2 так, чтобы в методе
последовательных приближений
~z(n) = x(n) − τ1 A~x(n) − f~
~x(n+1) = z (n) − τ2 A~z(n) − f~
норма погрешности ~ε(n) убывала как можно быстрее.
в) Пусть λmin = 1, λmax = 10. Во сколько раз больше арифметических операций потребуется для уменьшения первоначальной погрешности в заданное
число раз при использовании первого итерационного алгоритма по сравнению
со вторым?
– 10 –
III. Метод наименьших квадратов для решения
переопределенных линейных систем
III.1. Найти обобщенное в смысле наименьших квадратов решение переопределенной системы уравнений
x+y
2x − y
x + 3y
3x + y
= 3.0
= 0.2
= 7.0
= 5.0
III.2† . Напряженность магнитного поля H и магнитная индукция B связаH
ны соотношением B = a+bH
. По результатам следующих экспериментальных
измерений определить a и b:
H
B
8
13.0
10
14.0
15
15.4
20
16.3
30
17.2
40
17.8
60
18.5
80
18.8
III.3. Измерения трех углов плоского треугольника привели к значениям:
A1 = 54◦ 50 , A2 = 50◦ 10 , A3 = 76◦ 60 . Сумма углов A1 + A2 + A3 = 180◦ 120
дает невязку в 120 , превосходящую погрешность наблюдения. Ликвидировать
невязку, следуя предписанию метода наименьших квадратов.
III.4. Сопротивление проволоки R линейно зависит от температуры t: R =
a0 +a1 t. По результатам следующих экспериментальных измерений определить
a0 и a1 :
t
R
19.1
76.30
25.0
77.80
30.1
79.75
36.0
80.80
40.0
82.35
45.1
83.90
50.0
85.10
III.5. Выполнить линейную аппроксимацию по методу наименьших квадратов для таких исходных данных, найденных экспериментально:
x
y
0.2
2.229
0.3
2.180
Определить y для x = 0.578,
0.7
1.972
0.8
1.887
x = 0.882,
1.2
1.696
1.4
1.590
1.8
1.332
x = 1.356.
III.6. Выполнить квадратичную аппроксимацию по методу наименьших
квадратов для таких экспериментальных данных:
x
y
1.0
1.88
2.0
0.96
2.5
−0.13
3.0
−2.08
4.0
−6.72
4.5
5.0
6.0
−10.67 −14.13 −22.80
– 11 –
III.7. Выполнить квадратичную аппроксимацию по методу наименьших
квадратов для таких экспериментальных данных:
0.0
2.364
x
y
0.5
2.307
1.0
2.915
2.0
5.457
2.2
6.300
2.6
8.893
3.0
10.062
Определить y для x = 0.87, 2.54, 2.17, 2.91.
III.8. Построить квадратичную функцию y = a0 + a1 x + a2 x2 по приведенным ниже экспериментальным данным, а затем вычислить ее значения в
точках x = 0, x = 0.378, x = 0.521, x = −0.435
x
y
−0.5
3.241
−0.3
2.563
−0.1
2.138
0.2
1.914
0.6
2.514
0.8
3.149
1.0
3.985
III.9. Периодическая с периодом 2π функция y = f (x) задана в узлах
, k = 0, 1, . . . , N − 1, yk = f (xk ).
xk = 2πk
N
Построить тригонометрический многочлен
Pm (x) = c−m e−imx + c−m+1 e−i(m−1)x + · · · + cm eimx ,
приближающий функцию y = f (x) в смысле метода наименьших квадратов в
случае N = 5, m = 0, 1, 2.
p
III.10. Функцию y = 1 + sin2 (x − 1) решено приближенно заменить тригонометрическим многочленом
P2 = a + a1 sin x + b1 cos x + a2 sin 2x + b2 cos 2x,
который наименее в смысле наименьших квадратов отклоняется от таблицы
значений этой функции, вычисленной в некоторых десяти точках x0 , x1 , . . . , x9 .
а) Опишите алгоритм для вычисления коэффициентов a, a1 , a2 , b1 , b2 .
б) Какие (существенные!) упрощения можно сделать в случае, когда xk =
2πk
, k = 0, 1, . . . , 9.
10
III.11. Пусть замеры функции y = f (x) осуществлены в точках xk =
cos (2k+1)π
, k = 0, 1, . . . , n, являющихся нулями многочлена Чебышева Tn+1 (x)
2(n+1)
и записаны в виде таблицы
x
y
x0
y0
x1
y1
···
···
xn−1
yn−1
xn
yn
Среди многочленов степени не выше заданного k, 0 ≤ k ≤ n указать тот
многочлен Pk (x), который наилучшим (в смысле метода наименьших квадратов) образом приближает заданную функцию.
– 12 –
P
Указание. Искать Pk (x) в форме Pk (x) = km=0 cm Tm (x) и воспользоваться
тем, что многочлены Чебышева Tk (x), k = 0, 1, . . . , n образуют ортогональную
систему функций, определенных в точках x0 , x1 , . . . , xn :


p 6= m
n
0,
X
hTp (x), Tm (x)i ≡
Tp (xk )Tm (xk ) = n + 1, p = m = 0

 n+1
k=0
p = m 6= 0
2
для 0 ≤ p, m ≤ n.
а) Осуществить вычисления в случае n = 3
x
y
x0
2
x1
1
x2
3
x3
0
для k = 0, 1, 2, 3.
б) Составить программу для вычисления значения искомого многочлена
Pk (x) в точке x = x∗ ∈ [−1, 1] при произвольных n, k и произвольном наборе
чисел y0 , y1 , . . . , yn .
– 13 –
IV. Нелинейные скалярные уравнения и системы
IV.1. Показать, что положительное решение уравнения cos x = 2x можно
приближенно вычислить, пользуясь итерационной формулой
xn+1 =
1
cos xn ,
2
где x0 ≥ 0 — произвольно. Положим x0 = 0. Найти такое n, при котором
погрешность приближения xn не превосходит 10−6 .
IV.2. Требуется найти оба корня уравнения x = ln(x + 2)
а) Показать, что для отыскания положительного корня можно воспользоваться итерационным процессом xn+1 = ln(xn + 2), x0 ≥ 0 — произвольно.
б) Можно ли указать x0 , не совпадающее с отрицательным корнем заданного уравнения таким образом, чтобы итерационный процесс xn+1 = ln(xn +2)
сходился к отрицательному корню?
в) Указать способ вычисления отрицательного корня.
IV.3. Выписать формулы подходящего метода последовательных приближений для нахождения положительного корня уравнения
x − x3 + 0.1 = 0.
Выбрав начальное приближение, оценить необходимое число итераций для
достижения точности ε = 10−10 .
IV.4. Найти все действительные решения уравнения
0.001x5 + x2 − 1 = 0
с точностью: а) до 0.1 б) до 10−6
Указание. Грубое приближение найти, используя метод деления отрезка
пополам. Более точное — с помощью метода Ньютона.
IV.5. Будем решать уравнение F (x) ≡ f (x) − g(x) = 0, где f (x) и g(x)
— заданные функции, методом Ньютона. Выберем некоторое x0 . Показать,
что приближение x1 имеет геометрический смысл абсциссы точки пересечения
касательных к графикам y = f (x) и y = g(x), проведенным при x = x0 .
IV.6† . Занумеруем корни x(n), n = 0, 1, . . . уравнения e−x = sin x в порядке
возрастания. Показать, что итерации
xk+1 = xk −
F (xk )
,
F 0 (xk )
F (x) = e−x − sin x
– 14 –
сходятся к корню x(n), если в качестве x0 взять число πn.
Указание. Воспользоваться результатом задачи IV.5.
IV.7. Показать, что для решения методом Ньютона следующих уравнений
в качестве x0 можно принять любое x0 > 0
1
а) ex =
x
б) ex + x2 − 2 = 0.
IV.8. Отделить корни следующих уравнений, а затем уточнить один из
них с помощью подходящего итерационного процесса. Обосновать сходимость
использованного процесса.
б) 3x + 4x3 − 12x2 − 5 = 0
а) 2x3 + 5x − 3 = 0
в) (0.5)x + 1 = (x − 1)2
г) (x − 3) cos x = 1,
д) arctg(x − 1) + 2x = 0
е) x2 − 20 sin x = 0
ж) 2 tg x −
x
+1=0
2
1
и) x2 − ex = 0
5
x
л) x2 = 1
−2π ≤ x ≤ 2π
x
з) 2 lg − + 1 = 0
2
к) ln x + (x + 1)3 = 0
м)
√
x+1=
1
x
IV.9*. Уравнение зависит от времени t, причем при t = 0 решения очевидны. Предложить итерационный алгоритм для отыскания положения этих
корней в зависимости от t за время от t = 0 до t = 1.
а) tx3 + x2 − 1 = 0
Выяснить, при каком значении t эволюция отрицательного корня заканчивается его исчезновением.
б) tx4 + x2 − 5x + 6 = 0.
IV.10. Вычислить с точностью 10−3 координаты точек пересечения кривых (
(
sin(x + 1) − y = 1.2
tg(xy + 0.4) = x2
a)
б)
2x + cos y = 2
0.6x2 + 2y 2 = 1
(
(
cos(x − 1) + y = 0.5
sin(x + 2) − y = 1.5
г)
в)
x − cos y = 3
x + cos(y − 2) = 0.5
IV.11. Задана система уравнений, зависящая от времени t. Найти координаты точек пересечения при t = 0 и координаты точек пересечения, полученные при эволюции этих точек при изменении t от t = 0 до t = 1
– 15 –
(
x + y + 0.01tx3 y 2 = 1
a)
x − y − 10−3 t cos(x2 y) = 2
(
2x − y + 10−2 t sin xy 2 = 5
в)
5x + y + 10−2 tx4 y 2 = 2
(
x + 2y + 10−3 texy = 1
б)
2x + y − 10−2 tx2 y 3 = −1
IV.12. Составить алгоритм для отыскания с точностью 10−5 всех точек
пересечения
следующих линий
(
(
2
2x − xy − 5x + 1 = 0
(x − 1.4)2 − (y − 0.6)2 = 1
a)
б)
x + 3 lg x − y 2 = 0
4.2x2 + 8.8y 2 = 1.42
(
(
x2 y 2 − 3x3 + 6y 3 + 8 = 0
sin x − y = 1.32
в)
г)
4
x − 9y + 2 = 0
cos y − x = −0.85
(
x7 − 5x2 y 4 + 1510 = 0
д)
y 3 − 3x4 y − 105 = 0
IV.13. Использовав метод линеаризации (метод Ньютона) в окрестности
нулевого приближения y0 (x) ≡ 0, найти первые приближения для решения
следующих
 2 нелинейных краевых задач
d y
= ey ,
0≤x≤1
а) dx2
y(0) = y(1) = 0

2
2

dy
d y
+
+ 1 = 0,
0≤x≤1
2
б) dx
dx

y(0) = y(1) = 0
– 16 –
V. Интерполирование
А. Построение интерполяционного многочлена
V.1. Дана таблица значений y(x). Построить интерполяционный многочлен степени не выше третьей, записав его в форме Лагранжа, в форме Ньютона и в форме P3 (x) = a0 x3 + a1 x2 + a2 x + a3 .
а)
x
y
−3
16
−2
7
−1
4
0
1
x
y
−1
7
−2
19
0
3
2
−5
б)
V.2. Зависимость y = f (x) задана таблицей
x
y
1
3
2
7
3
13
4
21
5
31
6
43
7
57
Вычислить f (x), используя линейную, квадратичную и кубическую интерполяции по ближайшим точкам при следующих значениях x:
а) x = 2.1,
б) x = 2.9,
в) x = 3.1,
г) x = 3.8,
д) x = 5.8.
V.3*. Пусть в качестве узлов интерполяции приняты нули многочлена
2k+1
π, k = 0, 1, . . . , n. По заданной
Чебышева Tn+1 (x), то есть точки xk = cos 2n+2
таблице значений функции
x
y
x0
y0
···
···
x1
y1
xn−1
yn−1
xn
yn
записать интерполяционный многочлен Pn (x) в форме Pn =
n
X
ck Tk (x) и вы-
k=0
писать формулы для вычислений ck .
а) Провести вычисления и привести многочлен Pn =
n
X
k=0
Pn (x) = a0 xn + a1 xn−1 + · · · + an в случае n = 2 для функции
x
y
x0
2
x1
1
x2
3
ck Tk (x) к виду
– 17 –
б) Составить программу для вычисления ck , k = 0, 1, . . . , n в общем случае.
Указание: многочлены Чебышева определены так:
T0 (x) = 1,
Tk+1 (x) = 2xTk (x) − Tk−1 (x),
T1 (x) = x,
k = 1, 2, . . .
Многочлены Tk (x), k = 0, 1, . . . , n образуют базис в пространстве сеточных
функций, определенных в точках x0 , x1 , . . . , xn — нулях многочлена Tn+1 (x), а
также обладают следующим свойством ортогональности:


p 6= m
n
0,
X
hTp (x), Tm (x)i ≡
Tp (xk )Tm (xk ) = n + 1, p = m = 0

 n+1
k=0
p = m 6= 0
2
для 0 ≤ p, m ≤ n.
k
V.4*. Пусть в узлах xk = n+1
, k = 0, 1, . . . , n заданы значения периодической с периодом 1 функции y = f (x).
а) Выписать формулы для коэффициентов тригонометрического интерпоn
X
cm e2πimx , принимающего заданляционного многочлена Pn (x) + iQn (x) =
m=0
ные значения yk = f (xk ) в узлах сетки.
б) Записать Pn (x) в форме
Pn (x) = a0 +
n
X
(ak cos 2kπx + bk sin 2kπx)
k=1
в) Пусть функция f (x) обладает свойством нечетности относительно середины отрезка [0, 1]:
f (x) = −f (1 − x).
Какие упрощения возникнут?
г) Составить программу на ЭВМ для тригонометрической интерполяции
функций.
Указание: Воспользоваться следующим свойством ортогональности тригонометрического базиса:
hf (x), g(x)i ≡
n
X
f (xk )g(xk )
k=0
he2πimx , e2πipx i ≡
n
X
k=0
e2πimx e−2πipx = (n + 1)δpm
– 18 –
Б. Погрешность интерполяции
V.5. С каким шагом нужно составить таблицу значений функции y = f (x),
чтобы при использовании линейной интерполяции погрешность не превосходила 10−3 :
а) f (x) = sin x,
б) f (x) = ln x, x > 1,
в) f (x) = ex , 0 ≤ x ≤ 1.
V.6. С каким шагом нужно составить таблицу значений функции y =
f (x), чтобы при использовании квадратичной интерполяции погрешность не
превосходила 10−3 :
а) f (x) = sin x, б) f (x) = ln x, x > 1, в) f (x) = ex , 0 ≤ x ≤ 1. Сравнить
с результатом задачи V.5.
V.7. Составляется таблица значений функции y = sin x в неравноотстоящих точках x0 < x1 < x2 < · · · < xn , max(xk+1 − xk ) = h.
k
а) При каком h линейная интерполяция позволяет восстановить sin x с
точностью 10−4 между узлами?
б) Тот же вопрос для квадратичной интерполяции.
в) Какова в обоих случаях допустимая неточность в задании табличных
значений, увеличивающая погрешность полученной интерполяции не более
чем вдвое, то есть до 2 · 10−4 ?
Ответить на последний вопрос при дополнительном предположении о постоянстве шага сетки xk+1 − xk = h = const и без этого дополнительного
предположения.
V.8† . Функция y = f (x) задана таблицей
x
y
0.2050
0.20792
0.2052
0.20813
0.2060
0.20896
0.2065
0.20949
0.2069
0.20990
0.2075
0.21053
Значения f (x) в таблице получены округлением и отклоняются от точных не
более чем на ∆y = 5 · 10−6 .
а) Вычислить f (0.2062), пользуясь линейной, квадратичной и кубической
интерполяциями по ближайшим точкам. В какой форме — Лагранжа или
Ньютона — удобнее записывать интерполяционные многочлены?
Составить представление о погрешностях, используя остаточный член интерполяции
f (n+1) (ξ)
Rn (x) =
(x − x0 )(x − x1 ) · · · (x − xn )
(n + 1)!
и приближенное равенство
Mk ≡ max f (k) (x) ≈ k! max |f (xm , xm+1 , . . . , xm+k )| ,
x
xm
– 19 –
где f (xm , xm+1 , . . . , xm+k ) — разделенная разность порядка k.
б) Вычислить f (0.2026), пользуясь линейной, квадратичной и кубической
экстраполяцией по ближайшим точкам. Составить представление о погрешности.
в) Сделать вывод о применимости приближенных оценок для погрешности
интерполяции сравнив результаты с точным значением для f (x) = tg x.
V.9. При исследовании некоторой химической реакции через каждые 5
минут определялось количество вещества, оставшегося в системе. Результаты
измерений указаны в таблице
t
ν
7
83.7
12
72.9
17
63.2
22
54.7
27
47.5
32
41.4
37
36.3
Определить количество вещества в системе по истечении 25 минут после начала реакции.
Указание. Составить таблицу разделенных разностей. Из этой таблицы
видно, что уже третьи разделенные разности теряют регулярный характер.
Поэтому воспользуемся квадратичной интерполяцией.
В. Обратная интерполяция
V.10. По заданным значениям функции
1
−6
x
y
2
−1
2.5
15.6
3
16
найти значение x при котором y = 0.
V.11. Используя таблицу значений функции y = sh x
x
y
2.2
4.457
2.4
5.466
2.6
6.695
2.8
8.198
3.0
10.019
найти то значение x, при котором sh x = 5.
V.12. Используя значения функции y = lg x, указанные в таблице
x
y
20
1.3010
25
1.3979
30
1.4771
найти то значение x, при котором lg x = 1.35.
V.13. Вычислить положительный корень уравнения z 7 + 28z 4 − 480 = 0
посредством обратного интерполирования.
Указание. Составить таблицу значений y = z 7 + 28z 4 − 480 в точках z =
1.90, 1.91, 1.92, 1.93 и 1.94. Убедиться, что корень лежит между 1.92 и 1.93.
– 20 –
VI. Квадратурные формулы
−4
VI.1.
Z 1 Вычислить собственный интеграл с точностью
Z 1 10 :
sin x
sin x2 dx,
а)
б)
dx,
2
1
+
x
0
0
Z 1
Z 2
ln(1 + x2 )
2
в)
e−x dx.
dx,
г)
x
0
0
−4
VI.2.
Z 1 Вычислить несобственный интеграл с точностью
Z 1 10 :
dx
cos x
√ dx,
√ ,
а)
б)
(1
+
x)
x
x
0
0
Z 1
Z 1.5 x
arctg x
e
√ dx,
√ dx,
г)
в)
x x
x
0
Z0 π/2 p
π/2 − x
д)
dx.
cos x
0
†
−3
VI.3
Z ∞. Вычислить несобственный интеграл с точностью
Z ∞ до 10 :
dx
2
√ ,
а)
e−x sin xdx,
б)
Z 1∞
Z1 ∞ (1 + x) x
sin x
1 − cos x
√ dx.
г)
√
в)
dx
x
x x
0
0
Z π/2
1
ln
e)
dx.
sin x
0
−6
VI.4.
Z 1 Вычислить интеграл от колеблющейся функции
Z 2 с точностью 10 :
sin 100x
cos 100x ln xdx.
а)
dx,
б)
1+x
0
1
– 21 –
VII. Обыкновенные дифференциальные уравнения
VII.1. Проанализировать следующие несколько разностных схем для задачи Коши
dx(t)
= ax,
dt
x(0) = x0
а)
0 ≤ t ≤ T,
xn+1 − xn
= axn
τ
б)
a = const
xn+1 − xn
xn + xn+1
=a
τ
2
xn+1 − xn−1
xn+1 − xn−1
3xn − xn−1
= axn
г)
=a
2τ
2τ
2
Вычислить порядок аппроксимации, найти точное решение и исследовать
его на сходимость к решению дифференциальной задачи, указать дополнительные краевые условия в схемах в) и г) и выяснить их влияние на сходимость и требования к точности их задания.
в)
VII.2. Выписать формулы метода Эйлера с пересчетом для следующих
задач
а) y 0 (x) = x + cos y(x), y(1) = 30, 1 ≤ x ≤ 2
б) y 0 (x) = x2 + y 2 (x), y(2) = 1, 1 ≤ x ≤ 2
Провести вычисления с шагом h = 13 .
VII.3. Выписать формулы для численного решения системы обыкновенных дифференциальных
уравнений при заданных
 начальных условиях

dv
dv




= v + w,
= vw,




 dx
 dx
б) du
а) du
= v 2 − w2 ,
0≤x≤1
= v + w,
1≤x≤2




dx
dx






v(0) = 1, w(0) = 2
v(1) = 2, w(1) = 3
VII.4. Приближенно решить задачу Коши
d2 y
= y sin x, 0 ≤ x ≤ 1
dx2
y(0) = 0, y 0 (0) = 1
а) Описать алгоритм, основанный на переходе к системе двух уравнений
первого порядка с последующим решением этой системы.
– 22 –
б) Описать алгоритм, основанный на замене уравнения y 00 = y sin x разностным уравнением второго порядка.
VII.5. Рассчитать траекторию x(t), y(t), задаваемую следующим образом:
d2 x
= x(y 2 − 1),
dt2
d2 y
= y(x2 − 1),
0 ≤ t ≤ 20
dt2
x(0) = α, y(0) = 1
dx dy =
= 0.
dt t=0
dt t=0
VII.6. Составить таблицу с шагом h = 0.25 функции β = β(α), которая
задана следующим образом:
d2 x
+ x3 = 1 − t2 , 0 ≤ t ≤ T
dt2
x(0) = α, x0 (0) = 0, −1 ≤ α ≤ 0
β(α) = x(t, α)
t=1
VII.7† . Построить численно общие решения для следующих дифференциальных уравнений:
а)
d2 y
− (10 + x)y = xe−x ,
dx2
0 < x < 10
б)
d2 y
+ (10 + x)y = xe−x ,
dx2
0 < x < 10.
Чем объяснить необходимость существенно различных алгоритмов для задач а) и б)?
VII.8. а) Составить разностную схему, аппроксимирующую краевую задачу
d
dx
dx
P (t)
+ g(x) + r(t)x = f (t),
dt
dt
dt
с краевыми условиями периодичности
x(0) = x(T ),
0≤t≤T
dx dx =
.
dt t=0
dt t=T
– 23 –
б) Привести разностное уравнение к стандартной форме


an xN −1 + bn xn + cn xn+1 = fn , n = 0
an xn−1 + bn xn + cn xn+1 = fn , n = 1, 2, . . . , N − 2


an xn−1 + bn xn + cn x0 = fn , n = N − 1,
где N = Tτ . Выписать матрицу системы. При условии P (t) > 0 найти достаточное условие на функции r(t), q(t) и параметр τ для наличия у матрицы
системы диагонального преобладания.
в) Вывести формулы периодической прогонки (по Абрамову), исходя из
заданной формы прогоночного соотношения xn−1 = αn xn + βn + γn xN −1 .
г)*† Вычислить на ЭВМ решение в случае
P (t) = 1 + sin2 t, q(t) = cos t, r(t) = −1, f (t) = cos2 t − 3 sin3 t,
T = 2π
и сравнить его с точным x(t) = sin t.
VII.9*. Найти наименьшее число λ, при котором следующая задача имеет
нетривиальное решение
 2
(
d x
00
2
y + (λ − x )y = 0, x ∈ [0, 1]
+ λtx = 0, x ∈ [0, 1]
а)
в) dt2

y(0) = y(1) = 0
x(0) = x(1) = 0
(
y 00 + (λ − x)y = 0, x ∈ [0, 1]
б)
y(0) = y 0 (1) = 0
VII.10*. При заданных значениях параметра α численно найти периодическое решение следующей системы уравнений
 dx

= x + y − αx3

dt

dy
 = −x + y − y 3
dt
а) α = 0.1
б) α = 1.0
в) α = 10.0
VII.11. а) Описать алгоритм вычисления решения на отрезке 0 ≤ x ≤ 1
уравнения
dy
βy 3 + γ(y 2 + 2x) − y
=
,
dx
αx3 − 2γxy + 3y 2 + x
α > 0, β < 0, γ > 0.
проходящего через точку (0, 0).
б)* вычислить решение при α = 1, β = −1, γ = 1 на ЭВМ с точностью
−3
10 .
– 24 –
VII.12. Для численного отыскания периодического с периодом единица
решения уравнения
y 00 − P 2 (x)y = f (x),
где P 2 (x) > 0 и f (x) — заданные периодические функции, используется разностная схема

y1 − 2y0 + yN −1


−P 2 (0)y0
= f (0),

2

h


 yn+1 − 2yn + yn−1
−P 2 (nh)yn
= f (nh), n = 1, 2, . . . , N − 2
2
h




y0 − 2yN −1 + yN −2


−P 2 (1 − h)yN −1 = f (1 − h),

h2
где N h = 1.
а) Предложить модификацию метода прогонки для вычисления решения
разностной задачи
б)* Фактически вычислить решение при h = 0.005 в случае
P 2 (x) = 10 + sin 2πx,
f (x) = cos 2πx.
VII.13. Построить алгоритм метода пристрелки для вычисления решений
следующих нелинейных задач
(
√
0≤x≤1
y 00 − x y = 0,
а)
y(0) = 0, y(1) = 2
(
√
y 00 − x y = 0,
0≤x≤1
R1
б)
y(0) = 0, 0 y(x)dx = 1
– 25 –
VIII. Эволюционные задачи для уравнений с
частными производными
VIII.1. Построить разностные схемы для решения задачи Коши для уравнения переноса
∂u ∂u
+
= f (x, t),
∂t
∂x
u(x, 0) = ψ(x)
−∞ < x < ∞, 0 ≤ t ≤ T
Исследовать эти схемы на устойчивость и указать их порядок аппроксимации. Использовать шаблон
а) t
t
t
t
б) t
t
t
t
t
в) t
t
t
г) t
t
t
t
t
t
t
t
t
ж) t
д)
t
е)
t
з) Указать единственную (с точностью до способа аппроксимации правой части) схему с порядком аппроксимации O(τ 2 , h2 ), построенную
на шаблоне в).
VIII.2. Построить разностные схемы для задачи
∂ 2u
∂u
− a2 (x, t) 2 = 0
∂t
∂x
u(x, 0) = ψ(x)
s
s
s
s
используя шаблоны s s s и
s .
Исследовать полученные схемы на устойчивость
а) по начальным данным;
б) по спектральному признаку, используя принцип замороженных коэффициентов.
– 26 –
VIII.3. Построить явную и неявную разностные схемы для следующей
начально-краевой задачи
∂u
∂ 2u
− u2 2 = x2 + t, 0 ≤ x ≤ 1, 0 ≤ t ≤ T
∂t
∂x
u(x, 0) = x, u(0, t) = t, u(1, t) = 1 + t2
а) Описать алгоритм вычисления решения
б) Написать программу и осуществить вычисления, используя явную схему.
Использовать шаг h = 0.05 для сетки по x, шаг по t выбирать из условия
устойчивости.
в)* Написать программу и осуществить вычисления, используя неявную схему. Шаг сетки по x положить равным h = 0.05, шаг сетки по t положить
τ = 0.04.
VIII.4. Построить разностные схемы для задачи
∂ 2u
∂ 2u
=
,
∂t2
∂x2
0 ≤ x ≤ 1, 0 ≤ t ≤ T
∂u
(x, 0) = ψ(x),
∂t
u(x, 0) = ϕ(x),
u(0, t) = t,
u(1, t) = t2
и исследовать их на устойчивость
с помощью спектрального признака
s s s
s
а) по шаблону s s s;
б) по шаблону
s
;
s
s
s
в) по шаблону
s
s
.
s
s
VIII.5. а) Построить устойчивую и аппроксимирующую разностную схему
для задачи
∂u ∂v
+
= f (x, t), −∞ < x < ∞
∂t
∂x
∂v ∂u
+
= g(x, t), 0 ≤ t ≤ T
∂t ∂x
u(x, 0) = ϕ(x), v(x, 0) = ψ(x),
б) Для той же самой системы дифференциальных уравнений рассмотреть
смешанную задачу на отрезке 0 ≤ x ≤ 1 при краевых условиях
u(0, t) = 1,
u(1, t) = cos t
– 27 –
и построить для нее приемлемую разностную схему.
VIII.6. Для уравнения
∂u
∂ 2u ∂ 2u
=
+
+ f (x, t)
∂t
∂x2 ∂y 2
построить схему расщепления по направлениям, вывести схему с исключенным промежуточным слоем, исследовать схему на спектральную устойчивость.
VIII.7. Для уравнения
∂ 2u ∂ 2u
∂u
=
+
+ f (x, t)
∂t
∂x2 ∂y 2
построить разностные схемы метода переменных направлений по следующим
образцам

2 n+1/2 2 n
n+1/2

− un
∂ u
∂ u
u

=
+f
+

2
τ /2
∂x
∂y 2
а)
2 n+1/2 2 n+1
n+1
n+1/2


u
−
u
∂ u
∂ u


=
+
+f
2
τ /2
∂x
∂y 2

2 ∗ 2 n
u∗ − un
∂ u
∂ u



=
+
+f

2
τ
∂x
∂y 2
б)
2 n+1 2 n
n+1
∗

∂ u
∂ u
u
−
u


=
−

2
τ
∂y
∂y 2
Исследовать спектральную устойчивость полученных схем.
VIII.8*. Решение краевой задачи
∂u
∂ 2u
=
,
∂t
∂x2
0 ≤ x ≤ 1, 0 ≤ t ≤ T
u(x, 0) = ϕ(x) =
∞
X
ck sin kπx
k=1
u(0, t) = u(1, t) = 0
определяется приближенно по разностной схеме
p
p
p
y
− 2upm + um−1
up+1
m − um
,
= m+1
τ
h2
u0m = ϕ(mh)
up0 = upM = 0.
m = 1, 2, . . . , M − 1,
Mh = 1
– 28 –
Выписать решение дифференциальной задачи в виде ряда Фурье, а разностной задачи — в виде конечного ряда Фурье. Сравнивая эти ряды, рассмотреть
механизм сходимости решения разностной задачи к решению дифференциальной при τ = rh2 , r ≤ 12 , h → 0 и механизм расходимости при r > 12 , h → 0
VIII.9*. Задача Коши
∂u ∂u
−
= 0,
∂t
∂x
u(x, 0) = eiαx
t > 0, −∞ < x < ∞
имеет решение
u(x, t) = eiαt eiαx .
Аппроксимирующая эту задачу разностная схема
p
up − upm
up+1
m − um
− m+1
= 0,
τ
h
u0m = eiαhm
имеет решение
p = 0, 1, . . . , m = 0, ±1, ±2, . . .
p
upm = 1 − r + reiαh eiαhm ,
которое при p = τt , m = hx стремится к стремится к решению дифференциальной задачи при h → 0 каково бы ни было фиксированное число r = hτ . Между
тем, при r > 1 разностная задача не удовлетворяет необходимому для сходимости условию Куранта-Фридрихса-Леви. Объясните кажущийся парадокс.
– 29 –
IX. Задачи для эллиптических уравнений
IX.1. а) Построить пятиточечную разностную схему для задачи Дирихле
∂ 2u ∂ 2u
+
= f (x, y),
0 ≤ x ≤ 1, 0 ≤ y ≤ 1
∂x2 ∂y 2
ux=0 = ux=1 = uy=0 = uy=1 = 0
б)* Написать программу и вычислить решение разностной задачи методом
разделения переменных (методом Фурье).
IX.2. а) Построить пятиточечную разностную схему для уравнения Пуассона
∂ 2u ∂ 2u
+
= f (x, y),
0 ≤ x ≤ 1, 0 ≤ y ≤ 1
∂x2 ∂y 2
при следующих краевых условиях
∂u =0
u x=0 = u x=1 = u y=0 =
∂y y=1
б)* Вычислить решение разностной задачи с помощью метода разделения
переменных (метода Фурье).
IX.3. Для краевой задачи
∂ 2u ∂ 2u
+
= f (x, y),
0 ≤ x ≤ 1, 0 ≤ y ≤ 1
∂x2 ∂y 2
u(0, y) = u(1, y) = u(x, 0) = u(x, 1) = 0
a) Предложить явную разностную схему, основанную на принципе установления.
б) Оптимизировать временной шаг и оценить число итераций, достаточное
для уменьшения ошибки начального приближения в тысячу раз.
IX.4. Построить разностное уравнение, аппроксимирующее уравнение
∂
∂u
∂
∂u
a(x, y)
+
b(x, y)
= f (x, y), a(x, y) > 0, b(x, y) > 0.
∂x
∂x
∂y
∂y
– 31 –
Составители: В.И.Косарев, О.Л.Косарева, Н.П.Онуфриева, В.Б.Пирогов,
В.С.Рябенький, Л.И.Северинов, Л.М.Стрыгина, Р.П.Федоренко,
А.С.Холодов, Л.А.Чудов.
Сборник задач для упражнений по курсу:
Основы вычислительной математики
Скачать