Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.08.2010, 23:52   #1
TERAB1T
Пользователь
 
Регистрация: 20.05.2010
Сообщений: 11
По умолчанию Нахождение сходимости рядов.

Здравствуйте. Необходимо написать программу для нахождения сходимости рядов. Задача преподователем сформулирована так:

"Дано:

1/n
1/n^2
(sin n) / n
[(n+1) / (2n+2)]^n

и т. п.

Надо:
по указанной формуле определить, сходится ли ряд."

Интересуют численные методы или алгоритм решения. Заранее спасибо.
TERAB1T вне форума Ответить с цитированием
Старый 23.08.2010, 11:56   #2
Snejnaya
Форумчанин
 
Регистрация: 12.05.2010
Сообщений: 219
По умолчанию

Радикальный признак Коши — признак сходимости числового ряда:

Если для числового ряда a1, a2, a3...an
с неотрицательными членами существует такое число d, 0 < d < 1, что, начиная с некоторого номера, выполняется неравенство *корень энной степени из an*<d, то данный ряд сходится.

В модуле math реализована экспонента и натуральный логарифм, с помощью них несложно "брать корни".

Цитата:
если x=корень энной степени из (у);
x=exp(ln(y)/n);
можно сделать как-то так (до фиксированного номера члена ряда)
Код:
uses math;


function koren(n:integer):real;
var y:real;
begin
y:=1/n;//или другая формула
result:=exp(ln(y)/n);
end;

var d,a:real;
    i:integer;
    flag:boolean;
    
begin
d:=1;
//находим d (приблизительно) по первым, пускай, 500 членам
for i:=1 to 500 do
	begin
	a:=koren(i);
	if (a<d) then
		begin
		d:=a;
		end;
	end;
//по следующим 500 определяем сходимость
flag:=false;
for i:=501 to 1000 do
	begin
	a:=koren(i);
	if (a>=d) then 
		flag:=true;
	end;
if flag then
	writeln("ряд расходится")
else
	writeln("ряд сходится");
end.
Полагаю, возникнут проблемы с гармоническим рядом 1/n, т.к. этот ряд расходится очень медленно и "поймать" его с помощью программы вряд ли возможно. Расходимость гармонического ряда доказывается только математическим аппаратом.
Snejnaya вне форума Ответить с цитированием
Старый 23.08.2010, 22:53   #3
TERAB1T
Пользователь
 
Регистрация: 20.05.2010
Сообщений: 11
По умолчанию

Спасибо, вопрос снят, тему можно закрывать.
TERAB1T вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нахождение рядов Syltan Общие вопросы C/C++ 13 06.05.2010 14:34
Суммирование рядов в С++ defol-777 Помощь студентам 2 05.05.2010 11:10
Суммирование рядов Diana pretty Помощь студентам 1 13.04.2010 12:07
Сумма рядов Olech4ka Фриланс 6 28.05.2009 10:38