Skip to content

Latest commit

 

History

History
532 lines (434 loc) · 12.9 KB

File metadata and controls

532 lines (434 loc) · 12.9 KB
from sympy import *
from sympy.plotting import plot
init_printing(use_unicode= True)
x = symbols('x')
def error(k):
    a0 = integrate(x+pi, (x,-pi,pi))/(2*pi)
    subractor = 2*a0**2
    stra = 'a1:'+str(k+1)
    strb = 'b1:'+str(k+1)
    syma = symbols(stra)
    symb = symbols(strb)
    j =1
    for i in syma:
        i = integrate((x+pi)*cos(j*x),(x,-pi,pi))/pi
        j+=1
        subractor += i**2
    j=1
    for i in symb:
        i = integrate((x+pi)*sin(j*x),(x,-pi,pi))/pi
        j+=1
        subractor += i**2
    E = integrate((x+pi)**2,(x,-pi,pi))
    subractor *= -pi
    E += subractor
    return float(E)

for i in range(1,11):
    print(i," ", error(i))
for i in range(20,71,10):
    print(i," ", error(i))
1   8.104480505840707
2   4.962887852250914
3   3.5666244506554503
4   2.781226287258002
5   2.278571462683635
6   1.9295056122847691
7   1.6730490691345818
8   1.4766995282852198
9   1.3215591503301682
10   1.1958954441865766
20   0.6128722361710509
30   0.4119752564354791
40   0.3102649953766761
50   0.24883089198510067
60   0.2077038767223724
70   0.17824340334835775
#2
x = symbols('x')
def error1(k= 100):
    a0 = integrate(x, (x,-pi,pi))/(2*pi)
    stra = 'a1:'+str(k+1)
    strb = 'b1:'+str(k+1)
    syma = symbols(stra)
    symb = symbols(strb)
    A =[]
    B=[]
    j = 1
    for i in syma:
        i = integrate(x*cos(j*x),(x,-pi,pi))/pi
        #print(i)
        A.append(i)
        j+=1
    j=1
    for i in symb:
        i = integrate(x*sin(j*x),(x,-pi,pi))/pi
        #print(i)
        B.append(i)
        j+=1
    return a0,A,B

a0, syma, symb = error1()

E = integrate(x**2,(x,-pi,pi))
for i in range(1,11):
    Subractor = 2*a0**2
    for j in range(1,i+1):
        Subractor += syma[j-1]**2 +symb[j-1]**2
    Subractor *= -pi
    print(i ," ",float(E + Subractor))

for i in range(20,101,10):
    Subractor = 2*a0**2
    for j in range(1,i+1):
        Subractor += syma[j-1]**2 +symb[j-1]**2
    Subractor *= -pi
    print(i ," ",float(E + Subractor))

expr = a0
for i in range(1,10):
    expr += syma[i-1]*cos(i*x)
    expr += symb[i-1]*sin(i*x)

expr
1   8.104480505840707
2   4.962887852250914
3   3.5666244506554503
4   2.781226287258002
5   2.278571462683635
6   1.9295056122847691
7   1.6730490691345818
8   1.4766995282852198
9   1.3215591503301682
10   1.1958954441865766
20   0.6128722361710509
30   0.4119752564354791
40   0.3102649953766761
50   0.24883089198510067
60   0.2077038767223724
70   0.17824340334835775
80   0.15610197546285975
90   0.13885351116880196
100   0.12503748196609127

$$2 \sin{\left (x \right )} - \sin{\left (2 x \right )} + \frac{2}{3} \sin{\left (3 x \right )} - \frac{1}{2} \sin{\left (4 x \right )} + \frac{2}{5} \sin{\left (5 x \right )} - \frac{1}{3} \sin{\left (6 x \right )} + \frac{2}{7} \sin{\left (7 x \right )} - \frac{1}{4} \sin{\left (8 x \right )} + \frac{2}{9} \sin{\left (9 x \right )}$$

#3
x = symbols('x')
def error1(k= 100):
    a0 = (integrate(-x, (x,-pi,0))+integrate(x, (x,0,pi)))/(2*pi)
    stra = 'a1:'+str(k+1)
    strb = 'b1:'+str(k+1)
    syma = symbols(stra)
    symb = symbols(strb)
    A =[]
    B=[]
    j = 1
    for i in syma:
        i = (integrate(-x*cos(j*x), (x,-pi,0))+integrate(x*cos(j*x), (x,0,pi)))/pi
        #print(i)
        A.append(i)
        j+=1
    j=1
    for i in symb:
        i = (integrate(-x*sin(j*x), (x,-pi,0))+integrate(x*sin(j*x), (x,0,pi)))/pi
        #print(i)
        B.append(i)
        j+=1
    return a0,A,B

a0, syma, symb = error1()

E = integrate(x**2,(x,-pi,pi))
for i in range(1,11):
    Subractor = 2*a0**2
    for j in range(1,i+1):
        Subractor += syma[j-1]**2 +symb[j-1]**2
    Subractor *= -pi
    print(i ," ",float(E + Subractor))

for i in range(20,101,10):
    Subractor = 2*a0**2
    for j in range(1,i+1):
        Subractor += syma[j-1]**2 +symb[j-1]**2
    Subractor *= -pi
    print(i ," ",float(E + Subractor))

expr = a0
for i in range(1,10):
    expr += syma[i-1]*cos(i*x)
    expr += symb[i-1]*sin(i*x)

expr
1   0.07475460110931928
2   0.07475460110931928
3   0.011878574208817423
4   0.011878574208817423
5   0.0037298411225123824
6   0.0037298411225123824
7   0.0016086590404879547
8   0.0016086590404879547
9   0.0008324117948027466
10   0.0008324117948027466
20   0.0001055773539402246
30   3.136842112017113e-05
40   1.3246369417120683e-05
50   6.785186004116662e-06
60   3.927570604981388e-06
70   2.4737030629454734e-06
80   1.6573461911088714e-06
90   1.164083493685426e-06
100   8.486566572669366e-07

$$- \frac{4}{\pi} \cos{\left (x \right )} - \frac{4}{9 \pi} \cos{\left (3 x \right )} - \frac{4}{25 \pi} \cos{\left (5 x \right )} - \frac{4}{49 \pi} \cos{\left (7 x \right )} - \frac{4}{81 \pi} \cos{\left (9 x \right )} + \frac{\pi}{2}$$

#4
x = symbols('x')
def error1(k= 100):
    a0 = integrate(x**2, (x,-pi,pi))/(2*pi)
    stra = 'a1:'+str(k+1)
    strb = 'b1:'+str(k+1)
    syma = symbols(stra)
    symb = symbols(strb)
    A =[]
    B=[]
    j = 1
    for i in syma:
        i = integrate((x**2)*cos(j*x),(x,-pi,pi))/pi
        #print(i)
        A.append(i)
        j+=1
    j=1
    for i in symb:
        i = integrate((x**2)*sin(j*x),(x,-pi,pi))/pi
        #print(i)
        B.append(i)
        j+=1
    return a0,A,B

a0, syma, symb = error1()

E = integrate(x**4,(x,-pi,pi))
for i in range(1,11):
    Subractor = 2*a0**2
    for j in range(1,i+1):
        Subractor += syma[j-1]**2 + symb[j-1]**2
    Subractor *= -pi
    print(i ," ",float(E + Subractor))

for i in range(20,101,10):
    Subractor = 2*a0**2
    for j in range(1,i+1):
        Subractor += syma[j-1]**2 + symb[j-1]**2
    Subractor *= -pi
    print(i ," ",float(E + Subractor))

expr = a0
for i in range(1,10):
    expr += syma[i-1]*cos(i*x)
    expr += symb[i-1]*sin(i*x)

expr
1   4.1380170599466775
2   0.9964244063568845
3   0.3758628945366783
4   0.17951335368731627
5   0.09908858175541756
6   0.06030348726665468
7   0.0393682592543945
8   0.02709641295130937
9   0.019435159718961148
10   0.014408611473217477
20   0.001942544934179902
30   0.0005902225665235322
40   0.00025214548428391365
50   0.00013007365375360187
60   7.565247853623425e-05
70   4.7812072100539564e-05
80   3.2116444029641406e-05
90   2.2603534361498853e-05
100   1.6505508839175658e-05

$$- 4 \cos{\left (x \right )} + \cos{\left (2 x \right )} - \frac{4}{9} \cos{\left (3 x \right )} + \frac{1}{4} \cos{\left (4 x \right )} - \frac{4}{25} \cos{\left (5 x \right )} + \frac{1}{9} \cos{\left (6 x \right )} - \frac{4}{49} \cos{\left (7 x \right )} + \frac{1}{16} \cos{\left (8 x \right )} - \frac{4}{81} \cos{\left (9 x \right )} + \frac{\pi^{2}}{3}$$

#5
x = symbols('x')
def error1(k= 100):
    a0 = (integrate(-1, (x,-pi,0))+integrate(1, (x,0,pi)))/(2*pi)
    stra = 'a1:'+str(k+1)
    strb = 'b1:'+str(k+1)
    syma = symbols(stra)
    symb = symbols(strb)
    A =[]
    B=[]
    j = 1
    for i in syma:
        i = (integrate(-1*cos(j*x), (x,-pi,0))+integrate(1*cos(j*x), (x,0,pi)))/pi
        #print(i)
        A.append(i)
        j+=1
    j=1
    for i in symb:
        i = (integrate(-1*sin(j*x), (x,-pi,0))+integrate(1*sin(j*x), (x,0,pi)))/pi
        #print(i)
        B.append(i)
        j+=1
    return a0,A,B

a0, syma, symb = error1()

E = integrate(1,(x,-pi,pi))
for i in range(1,11):
    Subractor = 2*a0**2
    for j in range(1,i+1):
        Subractor += syma[j-1]**2 +symb[j-1]**2
    Subractor *= -pi
    print(i ," ",float(E + Subractor))

for i in range(20,101,10):
    Subractor = 2*a0**2
    for j in range(1,i+1):
        Subractor += syma[j-1]**2 +symb[j-1]**2
    Subractor *= -pi
    print(i ," ",float(E + Subractor))

expr = a0
for i in range(1,10):
    expr += syma[i-1]*cos(i*x)
    expr += symb[i-1]*sin(i*x)

expr
1   1.1902271282389356
2   1.1902271282389356
3   0.624342886134419
4   0.624342886134419
5   0.42062455897679296
6   0.42062455897679296
7   0.316686636957596
8   0.316686636957596
9   0.25381061005709415
10   0.25381061005709415
20   0.12721821964404578
30   0.08485124703500482
40   0.06364872590701987
50   0.050922794976442726
60   0.042437389933053536
70   0.036375798700894676
80   0.031829331116867185
90   0.02829304793552806
100   0.025463942187138218

$$\frac{4}{\pi} \sin{\left (x \right )} + \frac{4}{3 \pi} \sin{\left (3 x \right )} + \frac{4}{5 \pi} \sin{\left (5 x \right )} + \frac{4}{7 \pi} \sin{\left (7 x \right )} + \frac{4}{9 \pi} \sin{\left (9 x \right )}$$

#7
x = symbols('x')
def error1(k= 100):
    a0 = integrate(x**3, (x,-pi,pi))/(2*pi)
    stra = 'a1:'+str(k+1)
    strb = 'b1:'+str(k+1)
    syma = symbols(stra)
    symb = symbols(strb)
    A =[]
    B=[]
    j = 1
    for i in syma:
        i = integrate((x**3)*cos(j*x),(x,-pi,pi))/pi
        #print(i)
        A.append(i)
        j+=1
    j=1
    for i in symb:
        i = integrate((x**3)*sin(j*x),(x,-pi,pi))/pi
        #print(i)
        B.append(i)
        j+=1
    return a0,A,B

a0, syma, symb = error1()

E = integrate(x**6,(x,-pi,pi))
for i in range(1,11):
    Subractor = 2*a0**2
    for j in range(1,i+1):
        Subractor += syma[j-1]**2 + symb[j-1]**2
    Subractor *= -pi
    print(i ," ",float(E + Subractor))

for i in range(20,101,10):
    Subractor = 2*a0**2
    for j in range(1,i+1):
        Subractor += syma[j-1]**2 + symb[j-1]**2
    Subractor *= -pi
    print(i ," ",float(E + Subractor))

expr = a0
for i in range(1,10):
    expr += syma[i-1]*cos(i*x)
    expr += symb[i-1]*sin(i*x)

expr
1   674.7741216182759
2   454.7046834033169
3   336.4494629826604
4   265.6477720471685
5   219.03695161267498
6   186.17344875847706
7   161.8082720101163
8   143.0436707874971
9   128.15757695372432
10   116.0651673010364
20   59.64183591165004
30   40.112662891579845
40   30.215166280496184
50   24.234539958274183
60   20.230005967247376
70   17.36111229619719
80   15.204800635416866
90   13.524925060907671
100   12.17929876379323

$$\frac{1}{\pi} \left(- 12 \pi + 2 \pi^{3}\right) \sin{\left (x \right )} + \frac{1}{\pi} \left(- \pi^{3} + \frac{3 \pi}{2}\right) \sin{\left (2 x \right )} + \frac{1}{\pi} \left(- \frac{4 \pi}{9} + \frac{2 \pi^{3}}{3}\right) \sin{\left (3 x \right )} + \frac{1}{\pi} \left(- \frac{\pi^{3}}{2} + \frac{3 \pi}{16}\right) \sin{\left (4 x \right )} + \frac{1}{\pi} \left(- \frac{12 \pi}{125} + \frac{2 \pi^{3}}{5}\right) \sin{\left (5 x \right )} + \frac{1}{\pi} \left(- \frac{\pi^{3}}{3} + \frac{\pi}{18}\right) \sin{\left (6 x \right )} + \frac{1}{\pi} \left(- \frac{12 \pi}{343} + \frac{2 \pi^{3}}{7}\right) \sin{\left (7 x \right )} + \frac{1}{\pi} \left(- \frac{\pi^{3}}{4} + \frac{3 \pi}{128}\right) \sin{\left (8 x \right )} + \frac{1}{\pi} \left(- \frac{4 \pi}{243} + \frac{2 \pi^{3}}{9}\right) \sin{\left (9 x \right )}$$

x = symbols('x')
def error1(k= 100):
    a0 = (integrate(-sin(x), (x,-pi,0))+integrate(sin(x), (x,0,pi)))/(2*pi)
    stra = 'a1:'+str(k+1)
    strb = 'b1:'+str(k+1)
    syma = symbols(stra)
    symb = symbols(strb)
    A =[]
    B=[]
    j = 1
    for i in syma:
        i = (integrate(-sin(x)*cos(j*x), (x,-pi,0))+integrate(sin(x)*cos(j*x), (x,0,pi)))/pi
        #print(i)
        A.append(i)
        j+=1
    j=1
    for i in symb:
        i = (integrate(-sin(x)*sin(j*x), (x,-pi,0))+integrate(sin(x)*sin(j*x), (x,0,pi)))/pi
        #print(i)
        B.append(i)
        j+=1
    return a0,A,B

a0, syma, symb = error1()

E = integrate((sin(x))**2,(x,-pi,pi))
for i in range(1,11):
    Subractor = 2*a0**2
    for j in range(1,i+1):
        Subractor += syma[j-1]**2 +symb[j-1]**2
    Subractor *= -pi
    print(i ," ",float(E + Subractor))

for i in range(20,101,10):
    Subractor = 2*a0**2
    for j in range(1,i+1):
        Subractor += syma[j-1]**2 +symb[j-1]**2
    Subractor *= -pi
    print(i ," ",float(E + Subractor))

expr = a0
for i in range(1,10):
    expr += syma[i-1]*cos(i*x)
    expr += symb[i-1]*sin(i*x)

expr
1   0.5951135641194678
2   0.029229322014951115
3   0.029229322014951115
4   0.006593952330770447
5   0.006593952330770447
6   0.0024364354500025684
7   0.0024364354500025684
8   0.001153251227543347
9   0.001153251227543347
10   0.0006336146415887861
20   9.149081029141645e-05
30   2.8469062221240643e-05
40   1.2310080888380406e-05
50   6.396978329606092e-06
60   3.7388328046267003e-06
70   2.371236792962964e-06
80   1.5970218868265099e-06
90   1.1262965123725265e-06
100   8.237979131349093e-07

$$- \frac{4}{3 \pi} \cos{\left (2 x \right )} - \frac{4}{15 \pi} \cos{\left (4 x \right )} - \frac{4}{35 \pi} \cos{\left (6 x \right )} - \frac{4}{63 \pi} \cos{\left (8 x \right )} + \frac{2}{\pi}$$