Лабораторная №9
.docxЛабораторная работа № 9. «Числовые ряды»
Числовой ряд. Частичные суммы ряда. Сходящиеся и расходящиеся ряды. Сумма ряда. Необходимый признак сходимости. Оценка остатка ряда.
Пусть задана бесконечная последовательность чисел Рассмотрим выражение , представляющее собой «сумму бесконечного множества слагаемых». Оно называется числовым рядом, а сами числа – членами ряда.
Член ряда с произвольным номером называется общим членом.
Числа , , и т.д. называются частичными суммами ряда. Обобщая: -я частичная сумма есть сумма первых членов ряда:
.
Если последовательность частичных сумм ряда имеет конечный предел, т.е. существует число , то ряд называется сходящимся, а число называется суммой ряда. В этом случае также говорят, что ряд сходится к сумме и пишут .
Если же равен бесконечности или не существует, то говорят, что ряд расходится или, что он не имеет суммы.
Необходимый признак сходимости. Если ряд сходится, то его -й член стремится к нулю при .
С помощью этого признака можно доказывать лишь расходимость ряда.
Упражнение 1. Используя MATLAB и необходимый признак сходимости определить расходящийся ряд, не требующий дополнительного исследования:
1) ; 2) ; 3) (использовать тригонометрическую форму представления комплексного числа).
Упражнение 2 (повтор из лаб. работы первого курса). Создать M-функцию, которая строит в одной системе координат график последовательности членов ряда и график последовательности частичных сумм ряда. При построении этой пары графиков использовать разные цвета и маркеры. В качестве входных параметров M-функции использовать формулу общего члена последовательности и число рассматриваемых членов. В качестве выходных параметров вывести значения . Применить созданную М-функцию для исследования следующих рядов:
1) ; 2) ; 3) ; 4) ; 5) ; 6) .
Опираясь на построенные графики, для каждого ряда выдвинуть гипотезу о сходимости или расходимости ряда. В случае предположения о сходимости ряда указать приблизительное значение суммы ряда.
Сумму ряда S можно найти с использованием средств Matlab.
В MATLAB сумма от до бесконечности может быть вычислена только аналитически; с этой целью необходимо определить переменную суммирования (в нашем случае ) с помощью syms; функция суммирования числовых рядов в MATLAB имеет вид:
symsum(an, n, n1, n2)
здесь an – член числового ряда, n – переменная суммирования, n1 – начальное значение переменной суммирования, n2 – конечное значение переменной суммирования.
При нахождении суммы ряда в качестве n2 выступает бесконечность; в MATLAB для ее обозначения используется зарезервированный символ inf.
Пример 1. а) Найти сумму ряда и сравнить с полученным результатом в упражнении 2;
б) вычислить частичные суммы при и внести их в таблицу;
в) при каждом из указанных вычислить абсолютную погрешность;
г) при каждом из указанных вычислить относительную погрешность и оценить
количество верных цифр и значение суммы.
Решение. а) >> syms n; S_inf=symsum(3/(n^2+5*n+6),n,0,inf)
S_inf = 3/2
б) >> syms N; S=symsum(3/(n^2+5*n+6),n,0,N)
S = -3/(N+3)+3/2
% Сформируем вектор N={102, 103, 104, 105}.
>> N=[10^2, 10^3, 10^4, 10^5] N = 100 1000 10000 100000
% Вычислим значения частичных сумм Si = S(Ni) ряда при соответствующих значениях Ni.
>> S=-3.0./(N+3)+3/2 S = 1.4709 1.497 1.4997 1.5
% Создадим таблицу:
i |
Ni |
S(Ni) |
1 |
100 |
1.4709 |
2 |
1000 |
1.497 |
3 |
10000 |
1.4997 |
4 |
100000 |
1.5 |
в) % Для каждой величины S(Ni) вычислим абсолютную погрешность используя встроенную функцию abs:
>> D=abs(S-3/2)
D = 0.0291 0.0030 0.0003 0.0000
% запишем в другом формате:
>> format long >> D
D |
|||
0.02912621359223 |
0.00299102691924 |
0.00029991002699 |
0.00002999910003 |
Для отображения погрешности обычно пользуются следующим форматом:
>> format short e >> D
На экране мы увидим:
D |
|||
2.9126e-002 |
2.9910e-003 |
2.9991e-004 |
2.9999e-005 |
г) % Для каждой величины S(Ni) вычислим относительную погрешность и определим количество верных цифр.
>> d=D./1.5
d =
1.9417e-002 1.9940e-003 1.9994e-004 1.9999e-005
д) Связь относительной погрешности с количеством верных знаков числа
Пусть положительное число представлено в виде конечной или бесконечной десятичной дроби , где цифра числа в -м разряде, – старший десятичный разряд числа.
Если положительное приближенное число имеет относительную погрешность , то количество верных знаков данного числа равно ближайшему целому числу, заданному формулой .
% Для каждой величины S(Ni) определим количество верных цифр.
% Введем вспомогательный вектор a, который в нашем случае примет вид:
>> a=[1 1 1 1];
% вычисляем количество верных цифр:
>> n=1-log10(a.*d) n = 2.7118e+000 3.7003e+000 4.6991e+000 5.6990e+000
% округлим полученные значения до целых, меньших или равных n:
>> n=floor(n) n = 2 3 4 5
Для записи численных значений найденных частичных сумм, округленных до найденного ранее количества верных цифр необходимы их более точные значения:
>> format long >> S S =
1.47087378640777 1.49700897308076 1.49970008997301 1.49997000089997
% окончательно округляем частичные суммы, оставляя только верные цифры:
S1 |
S2 |
S3 |
S4 |
1.5 |
1.50 |
1.500 |
1.5000 |
Упражнение 3. а) Используя функцию суммирования symsum(an, n, n1, n2) для n2=inf, установить сходимость рядов 1-6;
б) вычислить частичные суммы при указанных и внести их в таблицу;
в) при каждом из указанных вычислить абсолютную погрешность;
г) при каждом из указанных вычислить относительную погрешность и оценить количество верных цифр и значение суммы.
Указание. В случае, когда частичная сумма выдается в символьном виде, воспользуйтесь командой vpa(ans, m), где m – количество показываемых цифр числа.
1) (); 2) ();
3) (); 4) ();
5) (); 6) ().
Упражнение 4. Вычислить суммы:
1) ; 2) (считает где-то до 1000, поэтому дать приближенный ответ); 3) .
На дом (повтор из лаб. работы первого курса)
Оценка остатка ряда с положительными членами
Для ряда ряд называют -м остатком ряда. Если сходится ряд , то сходится и его остаток, причем их суммы связаны соотношением (здесь – сумма ряда, – сумма остатка). Утверждение об оценке остатка ряда. Если для ряда с положительными членами существует такое число , что при всех , начиная с некоторого , выполняется неравенство , то сумма -го остатка при удовлетворяет неравенству . |
Для выполнения следующего упражнения, Вам, возможно, понадобится оператор цикла с неопределенным числом операций while … end. Его синтаксис:
while <логическое выражение>
<инструкции>
еnd
Этот оператор многократно выполняет инструкцию или группу инструкций, пока логическое выражение истинно. Логическое выражение имеет форму:
выражение <оператор отношения> выражение
оператор отношения: ==, <=, >=, <, >, ~
Упражнение 1. Пусть к ряду применимо утверждение об оценке ряда. Создайте M-функцию, которая оценивает число членов, достаточное для вычисления суммы ряда с заданной точностью , и вычисляет сумму ряда с заданной точностью. В качестве входных параметров M-функции используйте формулу общего члена последовательности и точность . Применить созданную М-функцию для вычисления с точностью до 0,001 суммы ряда:
а) ; б)
Указание. Для ряда а) имеем: – при увеличении монотонно уменьшается от до . Для ряда б): – убывает от до нуля.
М-функция может содержать два цикла. В первом цикле, начиная с , вычисляем и до тех пор, пока выполняется неравенство .
Во втором цикле продолжаем вычислять и , а также . Второй цикл заканчивается при выполнении условия . Выходными параметрами М-функции должны быть и .
Комментарии к работе в комп. зале.
Пример 1. Найти сумму ряда .
>> syms k n x v
syms x k
symsum(x^k/sym('k!'), k, 0,inf)
ans = exp(x)
Пример 2. Найти сумму ряда .
>> syms n
>> symsum(1/n^2,n,1,inf)
ans = 1/6*pi^2
Пример 3. Найти сумму ряда .
>> syms n
>> symsum((-1)^n/n,n,1,inf)
ans = -log(2)
Пример 4. Найти сумму ряда .
>> syms n
>> symsum(1/n^3,n,1,inf)
ans =
zeta(3)
>> vpa(ans,8)
ans = 1.2020569
Следовательно, результат выражается через дзета – функцию Римана (справка по этой функции – doc zeta) и равен zeta(3)≈1,2020569.
Пример 5. Найти сумму ряда .
>> sym s n; symsum(cos(n*pi)/n^2,n,1,inf)
ans =
-hypergeom([1, 1, 1],[2, 2],-1)
>> vpa(ans,8)
ans = -.82246703
Следовательно, результат выражается через гипергеометрическую функцию (справка по этой функции – doc hypergeom) и равен
= -hypergeom([1, 1, 1],[2, 2],-1) ≈ -0,82246703.
Пример 7. Найти сумму ряда .
>> syms n
>> symsum(cos(n)/n^2,n,1,inf)
ans =
polylog(2, 1/exp(i))/2 + polylog(2, exp(i))/2
Следовательно, результат выражается через полилогарифмическую функцию и равен
>> vpa(ans,5)
ans =
0.32414
Использование symsum для доказательства тождеств.
Пример 8. Найти конечную сумму с переменным верхним пределом для
>> syms k
>> symsum(k^2,k,0,10)
ans =
385
>> syms k n
>> symsum(k^2,k,0,n)
ans =
1/3*(n+1)^3-1/2*(n+1)^2+1/6*n+1/6
>> pretty(ans)
3 2
1/3 (n + 1) - 1/2 (n + 1) + 1/6 n + 1/6
Пример 9. Найти конечную сумму с переменным верхним пределом для .
>> syms k n
>> symsum(cos(k*pi/2),k,1,n)
ans =
1/2*sin(1/2*(n+1)*pi)-1/2*cos(1/2*(n+1)*pi)-1/2
simple(ans)
ans =
1/2*cos(1/2*n*pi)+1/2*sin(1/2*n*pi)-1/2