조건 수렴하는 수열은 임의로 수렴

조건수렴하는 급수는 임의의 값으로 수렴하도록 재배열 할 수 있다.

__author__ = 'SSHS'
import fractions
limit=1000
pl=[1/(2*x-1) for x in range(1,limit)]
mi=[-1/(2*x) for x in range(1,limit)]


goal=-0.5 #수렴값
s=0
i=0
j=0
dis=500 #분모의 최대값
p=0
while p<dis:

    if s>goal:
        s=s+mi[i]
        print(fractions.Fraction(mi[i]).limit_denominator())
        i=i+1

    else:
        s=s+pl[j]
        print(fractions.Fraction(pl[j]).limit_denominator())

        j=j+1

    p=p+1

 

 

수열의 수렴성

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker

x = np.arange(1, 50, 1)
x1 = np.arange(1, 20, 1)

x2= np.arange(20, 50, 1)
y = 1/x
y1=1/x1
y2=1/x2
y3=1/x**2
Z=x*0
Z1=x*0-0.05



z=np.linspace(0,0,49)

name_list=(0,10,20,30,40,50)
pos_list=(0,10,20,30,40,50)
ax=plt.axes()
plt.ylim(-0.1,1.1)
plt.xlim(0,50)

# plt.scatter(x,y,c='blue',label=r"$\frac{1}{n}$")
plt.scatter(x1,y1,c='blue')
plt.scatter(x2,y2,c='red')
plt.scatter(x,y3,c='black')



plt.plot(x,Z1,c="gray",lw=1.5)
plt.plot(x,-Z1,c="gray",lw=1.5)

plt.grid(True,lw=1,ls="--",c='.75')
plt.legend(shadow=True, fontsize=30, fancybox=True)#,loc="lower right")

plt.show()

seq