0 / 0 / 0
Регистрация: 14.06.2018
Сообщений: 8

Протабулировать функцию ln(x), заданную в виде ряда Тейлора

14.06.2018, 12:46. Показов 2864. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Разработать алгоритм с применением вложенных базовых структур «цикл
с предусловием» или «цикл с постусловием», составить и отладить соответствующую про-
грамму вычисления и вывода на экран в виде таблицы значений функции, заданной с помо-
щью ряда Тейлора, на интервале от xнач до xкон с шагом dx с точностью ε. Таблицу снаб-
дить заголовком и шапкой. Каждая строка таблицы должна содержать значение аргумента,
значение функции, количество просуммированных членов ряда и точное значение, вычис-
ленное по формуле

Функцияxнач, xкон, dxε
https://www.cyberforum.ru/cgi-bin/latex.cgi?\ln x=2\sum_{n=0}^{\infty }\frac{(x-1)^{2n+1}}{(2n+1)(x+1)^{2n+1}}=2\left( \frac{x-1}{x+1}+\frac{(x-1)^3}{3(x+1)^3}+\frac{(x-1)^5}{5(x+1)^5}+ ...\right),\ \ x > 01; 2; 0.210-4
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.06.2018, 12:46
Ответы с готовыми решениями:

Протабулировать функцию arcctg(x), заданную в виде ряда Тейлора
Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора , на интервале от "Xнач" до...

Протабулировать функцию, заданную в виде ряда
Программирование Паскаль, нужно написать код, ниже всё написано. 1.1.Вычислить и вывести на экран в виде таблицы значения функции,...

Протабулировать функцию, заданную в виде разложения в ряд (ряд Тейлора для Si(x) (интегрального синуса))
Помогите, пожалуйста! Застрял на одном моменте и не могу разобраться... Написал модуль, но не понимаю как посчитать факториал и как...

2
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,168
14.06.2018, 14:20
Лучший ответ Сообщение было отмечено Vovchik0103 как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
const xn=1.0;
      xk=2.0;
      dx=0.2;
      e=0.0001;
function f(x:real):real;
begin
f:=ln(x);
end;
var x,y,t,s:real;
    n:integer;
begin
//выводим шапку
writeln('Таблица значений функции y=ln(x)');
writeln('представленной разложением в ряд Тейлора');
writeln('на интервале [',xn:0:2,';',xk:0:2,'] с шагом ',dx:0:2,' с точностью ',e:0:5);
writeln('-------------------------------');
writeln('|  x  |  s(x)  |  n  |  f(x)  |');
writeln('-------------------------------');
//начнем с начала интервала
x:=xn;
while x<=xk do //пока не конец
 begin
  n:=0;//нулевой член ряда
  y:=(x-1)/(x+1);
  t:=y; //его значение
  s:=t; //первая сумма
  while abs(t)/(2*n+1)>e do//пока очередной член ряда больше точности
   begin
    n:=n+1;//увеличиваем n на 1
    t:=t*y*y; //умножаем предыдущий член на x^2
    s:=s+t/(2*n+1);//делим на очередное нечетное число и прибавляем к сумме
   end;
  s:=s*2;
  writeln('|',x:5:2,'|',s:8:4,'|',n+1:3,'  |',f(x):8:4,'|'); //выводим аргумент значение суммы
                                                             //число слагаемых  и аналитическое значение
  x:=x+dx;//увеличиваем х на 1 шаг
 end;
writeln('-------------------------------');
end.
1
Модератор
10331 / 5607 / 3387
Регистрация: 17.08.2012
Сообщений: 17,120
16.06.2018, 20:22
Лучший ответ Сообщение было отмечено ФедосеевПавел как решение

Решение

Vovchik0103, будте готовы к проблемам.

Ряд является знакоположительным, поэтому оценка остатка ряда по признаку Лейбница (которую применил Puporev) не является корректной. Это значит, что сумма ряда в большинстве случаев не будет вычислена с нужной точностью. Преподаватель запросто может задать вопрос: "а почему это сумма ряда не совпадает с точным значением с заданной точностью?".

Я воевал как-то с этим рядом. Попытка оценить остаток ряда по интегральному признаку Коши-Маклорена ни к чему не привела. Казалось бы, что может быть проще:

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
r_n\leq \int_{n}^{\infty }\frac{(x-1)^{2n+1}}{(2n+1)(x+1)^{2n+1}}\operatorname{d}n<br />

Только вот при вычислении несобственного интеграла получается неувязочка:

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
\left.\int_{n}^{\infty }\frac{(x-1)^{2n+1}}{(2n+1)(x+1)^{2n+1}}\operatorname{d}n=\frac{1}{2}\operatorname{Ei}\left((2n+1)\ln \frac{x-1}{x+1} \right) \right|_n^{\infty }<br />

То есть, для того, чтобы оценить погрешность суммы этого ряда Тейлора для ln(x), нужно вычислить ln((x-1)/(x+1))! Вот тут-то я и понял, что ряд просто издевается надо мною. Мало того, в первообразной вылезла интегральная показательная функция, которая не вычисляется аналитически, так ещё и ряд Тейлора для неё вот какой:

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
\operatorname{Ei}(z)=\operatorname{v.p.}\int_{-\infty }^{z}{\frac {e^t}{t}}\,\operatorname{d}t=\gamma +\ln |z|+\sum_{n\geq 1}{\frac{z^n}{n\cdot n!}},\ \ z\in \mathbb {R}<br />
где γ - постоянная Эйлера.

Тут уже стало ясно, что этот ряд не просто издевается, а прямо-таки цинично изгаляется!!!

Ну ладно, допустим, Ei(z) можно ещё как-то вычислить с применением, например, полиномов Чебышева, но, опять же, куда девать ln((x-1)/(x+1))?

Пробовал вычислять ряд из задания с точностью до машинного ε, тоже мало что хорошего вышло. Ошибка в вычислении суммы ряда получается значительно больше веса младшего разряда мантиссы машинного представления числа.

Я пришёл к выводу, что этот с виду красивый ряд для вычисления ln(x) не пригоден, и представляет чисто теоретический интерес.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.06.2018, 20:22
Помогаю со студенческими работами здесь

Протабулировать функцию arcctg(x), заданную рядом Тейлора
Вычислить и вывести в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от xнач до xкон с шагом Δx с...

Протабулировать функцию ln((1+x)/(1-x)), заданную в виде ряда Тейлора
Разработать алгоритм с применением вложенных базовых структур «цикл с предусловием» или «цикл с постусловием», составить и отладить...

Протабулировать функцию sin(x), заданную в виде ряда Тейлора
Подскажите как составить программу для приближенного вычисления значения функции Y (x) в точке 0 &lt;| х | &lt;1 с помощью разложения в...

Протабулировать функцию ln((x+1)/(x-1)), заданную с помощью ряда Тейлора
Добрый день. помогите с программой. Очень прошу. Заранее спасибо Вычислить и вывести на экран в виде таблицы значения функции,...

Протабулировать функцию, заданную в виде ряда
С точностью EPS вычислить значения функции f(x)=1/(〖(1-x)〗^2*√(1-x^2 )), представленной разложением в ряд, для значений аргумента X,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
И решил я переделать этот ноут в машину для распределенных вычислений
Programma_Boinc 09.11.2025
И решил я переделать этот ноут в машину для распределенных вычислений Всем привет. А вот мой компьютер, переделанный из ноутбука. Был у меня ноут асус 2011 года. Со временем корпус превратился. . .
Мысли в слух
kumehtar 07.11.2025
Заметил среди людей, что по-настоящему верная дружба бывает между теми, с кем нечего делить.
Новая зверюга
volvo 07.11.2025
Подарок на Хеллоуин, и теперь у нас кроме Tuxedo Cat есть еще и щенок далматинца: Хочу еще Симбу взять, очень нравится. . .
Инференс ML моделей в Java: TensorFlow, DL4J и DJL
Javaican 05.11.2025
Python захватил мир машинного обучения - это факт. Но когда дело доходит до продакшена, ситуация не так однозначна. Помню проект в крупном банке три года назад: команда data science натренировала. . .
Mapped types (отображённые типы) в TypeScript
Reangularity 03.11.2025
Mapped types работают как конвейер - берут существующую структуру и производят новую по заданным правилам. Меняют модификаторы свойств, трансформируют значения, фильтруют ключи. Один раз описал. . .
Адаптивная случайность в Unity: динамические вероятности для улучшения игрового дизайна
GameUnited 02.11.2025
Мой знакомый геймдизайнер потерял двадцать процентов активной аудитории за неделю. А виновником оказался обычный генератор псевдослучайных чисел. Казалось бы - добавил в карточную игру случайное. . .
Протоколы в Python
py-thonny 31.10.2025
Традиционная утиная типизация работает просто: попробовал вызвать метод, получилось - отлично, не получилось - упал с ошибкой в рантайме. Протоколы добавляют сюда проверку на этапе статического. . .
C++26: Read-copy-update (RCU)
bytestream 30.10.2025
Прошло почти двадцать лет с тех пор, как производители процессоров отказались от гонки мегагерц и перешли на многоядерность. И знаете что? Мы до сих пор спотыкаемся о те же грабли. Каждый раз, когда. . .
Изображения webp на старых x32 ОС Windows XP и Windows 7
Argus19 30.10.2025
Изображения webp на старых x32 ОС Windows XP и Windows 7 Чтобы решить задачу, использовал интернет: поисковики Google и Yandex, а также подсказки Deep Seek. Как оказалось, чтобы создать. . .
Passkey в ASP.NET Core identity
stackOverflow 29.10.2025
Пароли мертвы. Нет, серьезно - я повторяю это уже лет пять, но теперь впервые за это время чувствую, что это не просто красивые слова. В . NET 10 команда Microsoft внедрила поддержку Passkey прямо в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru