Suorakulmiomenetelmä on menetelmä yhden muuttujan funktion numeeriseen integrointiin , joka koostuu integrandin korvaamisesta nolla-asteen polynomilla, eli vakiolla, jokaisessa alkeissegmentissä. Jos tarkastelemme integrandin kuvaajaa, menetelmä koostuu kaavion alla olevan pinta-alan likimääräisestä laskemisesta laskemalla yhteen äärellisen määrän suorakulmioita, joiden leveys määräytyy vastaavan naapuriintegroinnin välisen etäisyyden mukaan. solmut ja korkeus integrandin arvon mukaan näissä solmuissa. Algebrallinen tarkkuusjärjestys on 0. (Keskimmäisten suorakulmioiden kaavalle se on 1).
Jos segmentti on alkeisosa eikä sitä osioida enempää, integraalin arvo voidaan löytää kohteesta
Siinä tapauksessa, että integrointisegmentti jaetaan perussegmenteiksi, yllä olevia kaavoja sovelletaan kuhunkin näistä perussegmenteistä kahden naapurisolmun välillä. Tuloksena saadaan yhdistetyt kvadratuurikaavat
Kaavaa, jossa lasketaan arvo kahden solmun välisessä keskipisteessä, voidaan käyttää vain, kun integrandi on määritelty analyyttisesti tai jollain muulla tavalla, joka mahdollistaa arvon laskemisen mielivaltaisessa pisteessä. Tehtävissä, joissa funktio annetaan arvotaulukon avulla, jää vain laskea keskiarvo vasemman ja oikeanpuoleisen suorakulmion kaavoilla laskettujen integraalien välillä, mikä johtaa yhdistettyyn kvadratuuritrapetsikaavaan .
Koska yhdistetyt kvadratuurikaavat eivät ole mitään muuta kuin Riemmannin integraalin määritelmään sisältyviä summia , ne konvergoivat integraalin tarkkaan arvoon. Vastaavasti likimääräisillä kaavoilla saadun tuloksen tarkkuus kasvaa kasvaessa.
Yhtenäinen ruudukko voidaan kuvata seuraavilla kaavoilla:
missä on ruudukon askel.
Tasaisille ruudukoille suorakaidekaavat voidaan kirjoittaa seuraavina Cotesin kaavoina :
Oikean ja vasemman suorakulmion kaavoissa virhe on
Suorakulmioiden kaavalle (keskikokoinen)
Oikean ja vasemman suorakulmion yhdistelmäkaavat yhtenäisellä ruudukolla:
Suorakulmioiden yhdistekaavalla:
Keskimääräisten suorakulmioiden kaava analyyttisesti annetulle funktiolle, kirjoitettu C:llä
double InFunction ( double x ) { //Integraalinen funktio paluu synti ( x ); } double CalcIntegral ( double a , double b , int n ) { kaksinkertainen tulos = 0 , h = ( b - a ) / n ; for ( int i = 0 ; i < n ; i ++ ) { tulos += InFunction ( a + h / 2 + i * h ); } tulos *= h ; palauttaa tuloksen ; }Integraalilaskenta | ||
---|---|---|
Main | ||
Riemannin integraalin yleistykset | ||
Integraalit muunnokset |
| |
Numeerinen integrointi | ||
mittateoria | ||
liittyvät aiheet | ||
Listat integraaleista |