0 / 0 / 0
Регистрация: 17.03.2016
Сообщений: 8
|
|
1 | |
Вычислить e^x с заданной точностью по разложению в ряд17.03.2016, 22:36. Показов 8580. Ответов 1
Метки нет (Все метки)
буду благодарен за написание программы для этой задачи
Используя представление (это формула 3,3) вычислить значение для указанного значения x0 с точностью . Замечание:очередной член в сумме (3) выражается через предыдущий член по следующей формуле . Если в формуле 3,3 |x|>1, то полагая , где [x]- целая часть х, нужно воспользоваться формулой . точность вычисления считается выполненной , если . Добавлено через 3 часа 31 минуту Даже в подобных ничего не нахожу,выручайте
0
|
17.03.2016, 22:36 | |
Ответы с готовыми решениями:
1
Вычислить cos x по разложению с заданной точностью Вычислить cos x по разложению с заданной точностью. Как вычислить ряд с заданной точностью. Вычислить sh(x) с заданной точностью разложением в ряд |
Модератор
9874 / 5242 / 3306
Регистрация: 17.08.2012
Сообщений: 16,011
|
||||||
21.03.2016, 19:40 | 2 | |||||
Сообщение было отмечено Дмитрий16611 как решение
Решение
Имеется ввиду ряд Тейлора
В принципе, ничего особенного. Допустим, есть числа a, b, c, для простоты будем считать, что каждое из них не равно 0. Тогда верно такое тождество: ab+c=abac. Любое вещественное число можно представить в виде целой и дробной части. Для простоты будем считать, что целая и дробная часть числа вычисляется в смысле Гаусса, а не в смысле Айверсона, то есть, будем считать целой частью числа его запись до десятичной точки (без самой точки), а дробной частью - запись после десятичной точки (включая точку), дополненной слева нулём и знаком числа. То есть, например, -2.35=(-2)+(-0.35), иначе [-2.35]=-2, {-2.35}=-0.35. Теперь пусть a=e=2.718281828459045..., b=[x], c=ξ={x}. По вышеуказанному тождеству, получаем ex=e[x]+ξ=e[x]eξ. Только вот ведь какое дело... Указанный Вами ряд Тейлора для экспоненты сходится при любом x. Теперь вопрос: а на кой ляд Вам пудрят мозг разбиением x на целую и дробную части? Есть подозрение, что об этом Вам ничегошеньки не рассказывали, поэтому рассказываю. Количество значащих разрядов в компьютерном представлении числа ограничено, грубо говоря, 20 цифрами. При достаточно больших по модулю отрицательных x при увеличении n функция y=|xn| вначале растёт быстрее, чем n!, и может возникнуть ситуация, когда очередной член ряда меньше, чем вес младшего значащего разряда частичной суммы ряда. Как результат, начиная с некоторого члена ряда, сумма перестанет изменяться, и поэтому результат будет неверным. Если разбить x на целую и дробную часть, то e[x] можно вычислить с помощью предопределённого цикла, потому что [x] - целое число, а eξ вычислить с помощью суммирования ряда с применением приведённого Вами рекуррентного соотношения an=x∙an-1/n!, причём описанного выше эффекта потери точности не возникнет ввиду того, что ξ гарантированно маленькое. Так... Что ещё? Приведённая Вами точность вычислений - это, фактически, последний отброшенный член ряда Тейлора для ряда eξ. Вроде всё. Пишем программу.
Что не ясно, спрашивайте.
2
|
21.03.2016, 19:40 | |
21.03.2016, 19:40 | |
Помогаю со студенческими работами здесь
2
Ряд Маклорена. Вычислить значение функции с заданной точностью Вычислить с заданной точностью константу Эйлера с разложением в ряд Вычислить число Пи с заданной точностью через ряд Лейбница Вычислить функции arcctgс заданной точностью с использованием разложения в ряд Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |