Рассмотрим следующие серии:
Ssup = от 1 до n серии (1 / n)
Sdown = от n до 1 серии (1 / n)
а) Напишите программу для вычисления Ssup и Sdown как функции от n. б) Составьте логарифмический график зависимости (sup (n) -sdo (n)) / (abs (sup (n)) + abs (sdo (n))) от n.
Функции sup и sdo дают равные результаты, но для n = 6 уже есть численное различие в их результатах, и цель состоит в том, чтобы представить эти различия графически. Я не знаю, как это решить, потому что выполнение кода вызывает деление на ноль. Как я могу решить это?
import numpy as np
import matplotlib.pyplot as plt
n=int(input("escolha um n: "))
def sup(n):
r=0
for i in range(1,n+1):
r=r+(1/i)
return r
def sdo(n):
s=0
for i in range(n,0,-1):
s=s+(1/i)
return s
def inteiro(n):
x=[]
for i in range(n+1):
x=x+[i];
return(x)
x=inteiro(n)
def func(x):
y=[]
for i in range(len(x)):
y=y+[(sup(i)-sdo(i))/(abs(sup(i))+abs(sdo(i)))]
return(y)
y=func(x)
plt.plot(x,y)
plt.yscale('log')
plt.xscale('log')
plt.show()