A Brahmagupta interpolációs képlete egy második polinomrendű interpolációs képlet, amelyet Brahmagupta (598-668) indiai matematikus és csillagász talált meg a Kr.u. 7. század elején. Ennek a képletnek a szanszkrit nyelvű költői leírása megtalálható a Khandakhodyaka kiegészítő részében, mely mű Brahmagupta fejezte be 665-ben [1] . Ugyanez a páros található a Dhyana-graha-adhikara című korábbi munkájában, amelynek pontos dátumát nem állapították meg. A művek belső összekapcsolódása azonban azt sugallja, hogy korábban készült, mint a tudós 628-ban elkészült fő munkája, a „ Brahma-sphuta-siddhanta ”, így egy másodrendű interpolációs képlet megalkotásának tulajdonítható. 7. század első negyedéig [1] . Brahmagupta volt az első, aki megtalálta és felhasználta a másodrendű véges különbség képletét a matematika történetében [2] [3] .
Brahmagupta képlete egybeesik Newton másodrendű interpolációs formulájával , amelyet több mint ezer év után találtak (újra felfedeztek).
Csillagászként Brahmaguptát az érdekelte, hogy a szinusz pontos értékeit származtassa a függvény kevés ismert táblázatos értékéből. Így azzal a feladattal állt szemben, hogy a táblázatban található függvény értékei alapján keresse meg az értéket:
… | … | |||||||
… | … |
Feltéve, hogy a függvény értékeit állandó lépéssel pontokban számítják ki ( mindenre ), Aryabhata azt javasolta, hogy a számításokhoz (táblázatos) első véges különbségeket használjon:
A Brahmagupta előtti matematikusok a nyilvánvaló lineáris interpolációs képletet használták
,ahol .
Brahmagupta ezt a képletet egy véges különbségek ívfüggvényére cserélte, ami lehetővé teszi az interpolált függvény pontosabb értékeinek megszerzését.
A Brahmagupta terminológiájában a különbséget múlt szegmensnek (गत काण्ड), a hasznos szegmenst (भोग्य काण्ड) nevezik . A szakasz hosszát az interpolációs pontig percben tusnak (विकल) nevezzük. A lecserélendő új kifejezést a megfelelő hasznos szegmensnek nevezzük (स्फुट भोग्य काण्ड). A helyes hasznos szegmens kiszámítását a [4] [1] páros írja le :
Bhuttopala (X. század) kommentárja szerint a verseket a következőképpen fordítják [ 1 ] [ 5 ] : Ha több, akkor vonjuk ki. Meg fogja kapni a megfelelő hasznos különbséget [6] .
900 perc (15 fok) a Brahmagupta által használt szinusz táblázatértékeinek argumentumai közötti intervallum.
A modern jelöléssel a Brahmagupta számítási algoritmus a következő képletekkel fejeződik ki:
Ez Newton másodrendű interpolációs képlete [7] [8] .
Nem ismert, hogy Brahmagupta hogyan szerezte ezt a képletet [1] . Korunkban az ilyen képleteket a függvények kiterjesztésével bizonyítják egy Taylor-sorozatban egy ponton az egyenlőségek növelésének jogában . A képlet azonban elemi módszerekkel is igazolható: a csere után a Brahmagupta-formula három ponton átmenő parabolát állít be . Ennek a képletnek a levezetéséhez elegendő ennek a parabolának az együtthatóit megtalálni egy három lineáris egyenletrendszer megoldásával, amelyeket ezek a pontok határoznak meg .
A számítógépes számítások azt mutatják, hogy a 15 fokos lépésekben lévő csomópontok szinuszának 7 értékét tartalmazó táblázat alapján a Brahmagupta legfeljebb 0,0012 maximális hibával és legfeljebb 0,00042 átlagos hibával tudta kiszámítani ezt a függvényt.