IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> как упростить выражение?, нужно упростить выражение...
molodzo
сообщение 13.3.2009, 16:09
Сообщение #1


Новичок
*

Группа: Продвинутые
Сообщений: 4
Регистрация: 13.3.2009
Город: Москва



Помогите, пожалуйста, упростить выражение... Нужно написать прогу на C, но с факториалами получается слишком большие числа! (IMG:style_emoticons/default/newconfus.gif)

k изменяется от 0 до бесконечности ((4k+1)! / [(2k)!]^2) * x^2k = =1/2*[(1-4x)^(-3/2) + (1+4x)^(-3/2)]

Как можно сделать, чтобы в проге для одного k вычислились факториалы, а потом это значение подставлять для других k???
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
граф Монте-Кристо
сообщение 13.3.2009, 16:27
Сообщение #2


Доцент
******

Группа: Преподаватели
Сообщений: 3 840
Регистрация: 27.9.2007
Из: Старый Оскол
Город: Москва
Учебное заведение: МФТИ/МАИ
Вы: другое



Там по-моему в знаменателе не нужно в квадрат возводить факториал.А в числителе будет ещё 2^(2k) и (4k+1)!! вместо (4k+1)!.
А считать можно так,например - запоминать текущее значение коэффициента в зависимости от k, а следующее получать домножением текущего на некоторый коэффициент.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
molodzo
сообщение 13.3.2009, 17:00
Сообщение #3


Новичок
*

Группа: Продвинутые
Сообщений: 4
Регистрация: 13.3.2009
Город: Москва



Если честно, то я не очень понял, что вы имеете ввиду...
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
граф Монте-Кристо
сообщение 13.3.2009, 17:39
Сообщение #4


Доцент
******

Группа: Преподаватели
Сообщений: 3 840
Регистрация: 27.9.2007
Из: Старый Оскол
Город: Москва
Учебное заведение: МФТИ/МАИ
Вы: другое



Насчёт поправок к формуле или насчёт вычисления факториалов?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
molodzo
сообщение 13.3.2009, 18:03
Сообщение #5


Новичок
*

Группа: Продвинутые
Сообщений: 4
Регистрация: 13.3.2009
Город: Москва



И насчет факториала, и насчет поправок...
Вроде как-то так нужно считать (по такой формуле)... хотя неуверен:

A(k) = x^k / k!

A(k+1) = x^(k+1) / (k+1)! = x / k+1 * A(k)

Тока я вот не понимаю как это преобразовать к моей формуле и...! по этой формуле надо все равно постоянно искать A(k) и следует программу это не упрощает!? Или я что-то недогоняю? (IMG:style_emoticons/default/dry.gif)
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
граф Монте-Кристо
сообщение 13.3.2009, 18:17
Сообщение #6


Доцент
******

Группа: Преподаватели
Сообщений: 3 840
Регистрация: 27.9.2007
Из: Старый Оскол
Город: Москва
Учебное заведение: МФТИ/МАИ
Вы: другое



Насчёт поправок - у меня получилось несколько другое выражение для общего члена суммы - проверьте.
Насчёт факториала - просто в цикле пусть у вас будет текущий коэффициент перед иксом в некоторой степени.Выразите следующий коэффициент через этот текущий,умножьте его на икс в нужной степени и прибавляйте к текущей сумме.
Вам в программе нужно с помощью ряда вычислить значение функции?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Dimka
сообщение 13.3.2009, 19:07
Сообщение #7


Доцент
******

Группа: Преподаватели
Сообщений: 4 925
Регистрация: 26.2.2007
Город: _
Вы: другое



k у Вас определено? В прогу Вы не можете "вбить" бесконечность.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
molodzo
сообщение 13.3.2009, 20:30
Сообщение #8


Новичок
*

Группа: Продвинутые
Сообщений: 4
Регистрация: 13.3.2009
Город: Москва



Сама задача такая:

k изменяется от 0 до бесконечности ((4k+1)! / [(2k)!]^2) * x^2k = =1/2*[(1-4x)^(-3/2) + (1+4x)^(-3/2)]

X принадлежит интервалу [-1/4 ; 1/4)

Найти мин. k, которое будет удовлетворять условию:
abs(правая часть - левая часть) < 10^(-15)
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 25.5.2025, 22:57

Книжки в помощь: "Сборник заданий по высшей математике" Кузнецов Л.А., "Сборник заданий по высшей математике" Чудесенко В.Ф., "Индивидуальные задания по высшей математике" Рябушко А.П., и другие.




Зеркало сайта Решебник.Ру - reshebnik.org.ru