Simpsonova metoda


Naj bodo v ravnini dane tri točke tako, da je abscisa srednje točke enaka

aritmetični sredini abscis ostalih dveh točk. Njihove koordinate naj bodo:


T1(0,y1)

T2(h/2,y2)

T3(h,y3)


Skozi tri točke poteka enolično določena parabola druge stopnje, ki jo zapišemo z enačbo y=ax2+bx+c.


V enačbo y=ax2+bx+c vstavimo koordinate točk T1, T2 in T3ter dobimo parametre a,b in c.
Parametri a,b in c so določeni z naslednjim sistemom enačb:


Y1=c

Y2=ah2/4+bh/2+c

Y3=ah2+bh+c


Ploščina lika, ki ga oklepa parabola z abscisno osjo med ordinatama v točkah x=0 in x=h

je dana z določenim integralom:





Če sedaj enačbo Y2=ah2/4+bh/2+c pomnožimo s 4 dobimo:


4Y2=ah2+2bh+4c


in seštejemo Y1+4Y2+Y3=c+ah2+2bh+4c+ah2+bh+c=2ah2+3bh+6c.


Ploščino omenjenega lika izračunamo torej naravnost iz koordinat danih točk, ne da bi morali

najprej določiti parametre ustrezne parabole druge stopnje.

V tistih točkah na abscisni osi, ki imajo sode indekse, imamo postavljene ordinate.

Lik med krivuljo f(x) in abscisno osjo ter ordinatama v točkah a in b razdelimo na n pasov širine
, kjer je vedno po ena točka z lihim indeksom ravno razpolovišče ustreznega podintervala.



Zgornjo enačbo za izračun približne vrednosti določenega integrala imenujemo Simpsonovo formulo.

Ta metoda, da boljše približke kot metoda pravokotnikov ali trapezna metoda.Število delitvenih

točk pri simpsonovi metodi mora biti liho. Približek računanja je tem boljši čim večji je n.


FUNCTION F(X)
F=X*X*ALOG(X)
RETURN
END

WRITE(*,*)'Podaj meji:'
READ(*,*)A,B
WRITE(*,*)'Podaj stevilo delitvenih tock:'
READ (*,*)N
IF(MOD(N,2).EQ.0) STOP 'Stev. del. tock mora biti liho'
SI=F(A)+F(B)
H=(B-A)/(N-1)

DO X=A+H,B-0.9*H,2*H
SI=SI+4*F(X)
ENDDO

DO X=A+2*H,B-1.9*H,2*H
SI=SI+2*F(X)
ENDDO

SI=SI*H/3
WRITE(*,*)'INTEGRAL=',SI
END

Nazaj