Как построить график бесконечного ряда, сходящегося к известному значению относительно числа членов, используя tikz?

Как построить график бесконечного ряда, сходящегося к известному значению относительно числа членов, используя tikz?

Допустим, у меня есть ряд, который сходится к известному значению, с каждым увеличивающимся числом членов, чтобы приблизиться к нему. Например:

\pi = 4 ( 1 - 1/3 + 1/5 - 1/7 + ... )

Как мне сделать график, который показывает, что аппроксимация работает для большего числа членов? Если возможно, то логарифмическая шкала числа членов по оси x.

решение1

Это можно сделать с помощью петли.

\documentclass[tikz,border=3mm]{standalone}
\usepackage{xfp}
\begin{document}
\begin{tikzpicture}
 \draw[stealth-stealth] (0,5) node[below left] {$p(n)$} 
  |- (10,0) node[below left] {$n$} ;
 \draw foreach \X in {1,...,18} {(\X/2,0.1) -- (\X/2,-0.1)};
 \draw[dashed] (0,pi) node[left]{$\pi$} -- (10,pi);
 \edef\x{1}
 \edef\mysum{1}
 \edef\lstc{(0.5*\x,4*\mysum)}
 \loop
  \edef\mysum{\fpeval{\mysum+(-1)^\x/(2*\x+1)}}
  \edef\x{\the\numexpr\x+1}
  \edef\lstc{\lstc (0.5*\x,4*\mysum)}
 \ifnum\x<19\repeat
 \draw plot[only marks,mark=*] coordinates {\lstc};
\end{tikzpicture}
\end{document}

введите описание изображения здесь

Связанный контент