6 / 6 / 0
Регистрация: 06.05.2012
Сообщений: 18
|
|
1 | |
Вычислить с заданной точностью значение функции24.08.2012, 12:02. Показов 10014. Ответов 21
Метки нет (Все метки)
0
|
24.08.2012, 12:02 | |
Ответы с готовыми решениями:
21
Вычислить значение функции, заданной рядом Тейлора на интервале и с заданной точностью Вычислить с заданной точностью значение заданной комплексной функции Вычислить с заданной точностью значение функции y=f(x) Вычислить с заданной точностью значение функции |
2 / 2 / 1
Регистрация: 04.10.2009
Сообщений: 51
|
|
24.08.2012, 12:04 | 2 |
Это я так понял общее задание, а должен быть твой вариант с функцией и точностью.
0
|
442 / 410 / 132
Регистрация: 21.01.2012
Сообщений: 974
|
||||||
24.08.2012, 16:59 | 3 | |||||
1
|
Заблокирован
|
||||||
25.08.2012, 15:46 | 4 | |||||
Buiucliu, решать задание рациональней с помощью итератора а не прямого вычисления по формуле (в случае вычисления факториала для каждого значения вы замедляете алгоритм в n! раз, где n - число элементов разложения которого вы достигнете)
Ниже быстрая версия алгоритма Расчёт итератора
0
|
25.08.2012, 16:21 | 5 |
-=ЮрА=-, правильно говорите, это и очевидно, что для быстрого вычисления нельзя забывать информацию предыдущего шага. Но ваш алгоритм тоже небезупречен, вычислите, например
cosx(1000, 1e-10) cosx(10000, 1e-10) Все сразу падает. Поскольку функция cos периодическая, то сначала необходимо привести аргумент в полуинтервал , а потом вызывать функцию cosx.
0
|
Заблокирован
|
|
25.08.2012, 16:24 | 6 |
Thinker, разложение для ряда тейлора действует для значений аргумента по модулю меньших единицы и вызывая cosx(1000, 1e-10), т.е. х = 1000 нарушаем условие корректности разложения!
Мой алгоритм максимально быстр (конечно на асме было бы быстрей, т.е. масимум скорости для плюсов) и рабоатет в рамках допустимых значений аргумента, за всё остальное как говорится я ответсвенности не несу
0
|
25.08.2012, 16:27 | 7 |
-=ЮрА=-, ничего подобного, данный ряд сходится на всей числовой оси, поэтому можно смело подставлять в него любые значения, только в силу ограниченности диапазона переменных, необходимо их приводить к указанному полуинтервалу. А по модулю < 1 это ln x. Указанный ряд для косинуса мало того сходится в каждой точке числовой оси, он еще и равномерно сходится на любом отрезке.
0
|
Заблокирован
|
|
25.08.2012, 16:30 | 8 |
Thinker, то о чём я написал
проявляется в отклонении от истинных значений функции при увеличении значения аргумента свыше 1-цы (по модулю) - т.е. чем больше модуль тем больше ошибка разложения. (тут уже не важно что ряд сходиться , его сумма начинает некорректно описывать функцию)
0
|
Заблокирован
|
|
25.08.2012, 16:46 | 10 |
Thinker, причём тут сходится
я говорю о том, что разложение имеет свою область применимость касательно модуля аргумента. А уже не верить мне или верить это дело сугубо личное... Иначе как опровергнуть результат отработки - тем что ЭВМ так захотелосьНе надо спорить надо отталкиваться от фактов - они такие чем выше модуль аргумента тем хуже разложение описывает исходную функцию, зачем спорить если это очевидно?
0
|
25.08.2012, 16:51 | 11 |
-=ЮрА=-, для любого комплексного z справедливо равенство:
, это означает, что какое бы число (комплексное или действительное) не подставить в левую и правую части равенства, они совпадут. Вот именно, нужна другая реализация.
0
|
~ Эврика! ~
1256 / 1005 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
25.08.2012, 16:51 | 12 |
Thinker, вы не понимаете сути разложения в ряд Тейлора. Из того, что ряд сходится, ещё не следует, что его частичная сумма равна косинусу. Если увеличивать количество слагаемых, то ряд будет неограниченно близко подходить к косинусу — именно это вкладывается в понятие сходимости. Заметьте разницу между пределом суммы ряда (который действительно тождественнен косинусу) и его частичной суммой. А конкретная частичная сумма только приближает косинус. Причём ошибка тем больше, чем аргумент дальше от опорного значения ряда (тут это ноль); и тем меньше, чем больше слагаемых взять.
0
|
25.08.2012, 16:54 | 13 |
~OhMyGodSoLong~, ерунду сказали и верите в это. почитайте признак Лейбница лучше. правильно, все зависит от количества слагаемых и чтобы это избежать необходимо привести аргумент к указанному промежутку.
0
|
~ Эврика! ~
1256 / 1005 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
25.08.2012, 16:59 | 14 |
Тогда я жду от вас объяснений, каким образом вы с помощью линейной комбинации конечного числа непериодических функций смогли точно выразить периодическую функцию.
0
|
25.08.2012, 17:01 | 15 | |||||
вообще то требуется вычислить с указанной точностью cos x и это можно теоретически (практически сложнее) сделать для любого x, вот и весь наш спор с Юрой. Мой вариант решения задачи:
0
|
577 / 256 / 18
Регистрация: 29.11.2010
Сообщений: 868
|
|
25.08.2012, 17:11 | 17 |
0
|
25.08.2012, 17:12 | 18 |
Mathcad не критерий истинности, голова для этого имеется. Там явный косяк, так как вычисления в нем не по признаку Лейбница проводятся.
Добавлено через 35 секунд Второй параметр функции Cos
0
|
Заблокирован
|
||||||
25.08.2012, 17:21 | 19 | |||||
Thinker, только что написали что мол разложение работает для любых аргументов, а сами init-ом периоды убираете (У вас такое же разложение что и у меня только трудней записанное, дело в другом от того что написали вы разложение считать правельней для больших модулей аргумента НЕ СТАЛО!)
Короче вот оптимальный алгоритм со сбрасыванием периода без кучи всякой ненужной ерунды
0
|
25.08.2012, 17:23 | 20 |
-=ЮрА=-, для любого x теоретически работает, а практически переменные этого не позволяют.
0
|
25.08.2012, 17:23 | |
25.08.2012, 17:23 | |
Помогаю со студенческими работами здесь
20
Вычислить значение функции sh(x) с заданной точностью Вычислить с заданной точностью значение функции Что значит вычислить значение функции с заданной точностью? Вычислить значение функции, используя суммы с точностью.заданной пользователем Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |