Серии Ssup и Sdown - PullRequest
       7

Серии Ssup и Sdown

0 голосов
/ 13 октября 2019

Рассмотрим следующие серии:

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()
...