Вычисление бесконечных сумм
Будем теперь рассматривать бесконечную сумму вида . Это выражение называется функциональным рядом. При различных значениях x из функционального ряда получаются различные числовые ряды . Числовой ряд может быть сходящимся или расходящимся. Совокупность значений x, при которой функциональный ряд сходится, называется его областью сходимости.
Числовой ряд называется сходящимся, если сумма n первых его членов при имеет предел, в противном случае, ряд называется расходящимся. Ряд может сходиться лишь при условии, что общий член ряда при неограниченном увеличении его номера стремится к нулю: . Это необходимый признак сходимости для всякого ряда.
В случае бесконечной суммы будем вычислять ее с заданной точностью e. Cчитается, что требуемая точность достигается, если вычислена сумма нескольких первых слагаемых и очередное слагаемое оказалось по модулю меньше чем е, то есть это слагаемое на результат практически не влияет. Тогда его и все последующие слагаемые можно не учитывать.
Пример. Написать программу для подсчета суммы с заданной точностью е (е>0).
Указание по решению задачи. Рассмотрим, что представляет из себя заданный ряд: . Как видим, общий член ряда с увеличением значения i стремится к нулю. Поэтому данную сумму можно вычислить, но только с определенной точностью e. Заметим также, что последовательность слагаемых можно выразить с помощью рекуррентного соотношения a1=-1, , а всю сумму - с помощью рекуррентного соотношения S0=0, Sn=Sn-1+an. (Данные рекуррентные соотношения выведите самостоятельно.)
using System;
namespace Hello
{
class Program
{
static void Main()
{
Console.Write("Задайте точность вычислений е: ");
double e=double.Parse(Console.ReadLine());
double a=-1, s=0;
for (int i=2; Math.Abs(a)>=e; ++i)
{
s+=a; a/=-i;
}
Console.WriteLine("s={0:f2}",s);
}
}
}
Практическое задание
Замечание. При решении задач производить обработку следующих исключительных ситуаций: ввода пользователем недопустимых значений и переполнения при вычислении математических выражений.
I. Для заданного натурального n и действительного х подсчитать следующие суммы:
1) ;
2)
3) S = 1!+2!+3!+…+n!; 4) .
II. Для заданного натурального k и действительного x подсчитать следующие выражения:
1) 2)
3) 4)
III. Вычислить бесконечную сумму ряда с заданной точностью е (e>0).
1) 2) 3) 4)
IV. Вычислить и вывести на экран значение функции F(x) на отрезке [a,b] c шагом h=0.1 с точностью e. Результат работы программы представить в виде следующей таблицы:
№ | Значение x | Значение функции F(x) | Количество просуммированных слагаемых n |
… |
Замечание. При решении задачи использовать вспомогательную функцию.
1. F(x) = , x Î[0.1; 0.9].
2. F(x) = , x Î [0; 0.99].
3. F(x)= , x Î [0, 1].
4. F(x) = , x Î [1; 2].