A matematika , pontosabban az elemzés , a tétel a Sturm , székhelye 1829 által Charles Sturm , lehetővé teszi, hogy kiszámítja a száma különböző valós gyökereit egy polinom függvény szerepel az adott intervallumban. A megfelelő hatékony számítási módszert Sturm algoritmusnak nevezzük .
Adunk magunknak egy P = x n + a n - 1 x n - 1 + ... + a 1 x + a 0 polinomot . A P polinom Sturm szekvenciája vagy Sturm lánca a P 0 , P 1 , ..., P m polinomok véges szekvenciája . Indukcióval épül fel:
Ennek a szekvenciának a megszerzéséhez kiszámítjuk a köztes maradékokat, amelyeket úgy kapunk meg, hogy Euclid algoritmusát alkalmazzuk P 0-ra és annak P 1 származékára :
Ha P- nek csak különálló gyökei vannak, akkor az utolsó tag nem nulla konstans. Ha ez a kifejezés nulla, P több gyököt ismer be, és ebben az esetben Sturm tételét alkalmazhatjuk a T 0 , T 1 , ..., T m - 1 , 1 szekvencia felhasználásával , amelyet a P 1 , P elosztásával kapunk . 2 , ..., P m - 1 által P m .
A száma különböző valós gyöke egy intervallum [ a , b ] egy polinom a valós együtthatók , amelyek egy és b nem gyökerek, egyenlő a számos változás a jele a Sturm szekvencia határait ezen intervallum.
Formálisabban foglalja bele σ ( ξ ) a jelváltozások számát (a nulla nem számít változás jelének) az alábbiakba
.Sturm tétele szerint két valós a , b , a < b szám esetén , ahol a és b nem P gyökei, az [ a , b ] intervallumban a gyökerek száma :
. DemonstrációBemutatót adunk referenciaként.
Tegyük fel, hogy meg akarjuk tudni a gyökerek számát a p ( x ) = x 4 + x 3 - x –1 polinom bizonyos intervallumában . Az első két kifejezés kiszámításával kezdjük.
Elosztjuk p 0 által p 1 megkapjuk a maradék -316.x 2 -34x -1516., És szorozni -1 jutunk p 2 ( x ) =316.x 2 +34x +1516.. Ezután elosztjuk p 1 által p 2 és szaporodnak a fennmaradó részt pedig -1 , megkapjuk p 3 ( x ) = -32 x -64 . Ezután elosztjuk p 2- t p 3- mal, és a fennmaradó részt megszorozzuk −1-vel , így p 4 ( x ) = -316..
Végül a P polinom Sturm szekvenciája a következő:
Az összes gyökér számának megállapításához, pl. közötti -∞ és + ∞ , értékeljük p 0 , p 1 , p 2 , p 3 , és p 4 a -∞ és jelölje a megfelelő jelek sorozata: + - + + - . Ez tartalmazza a három jel változások ( + a - , majd - a + , akkor + a - ). Ugyanezt tesszük a + ∞ -ben is, és megkapjuk a + + + - - - jelek sorozatát , amely csak előjelváltozást tartalmaz. Szerint a Sturm-tétel, a teljes száma gyökerei polinom P jelentése 3 - 1 = 2 tudjuk ellenőrizni a megjegyzéssel, hogy a p ( x ) = x 4 + x 3 - X - 1 beépül ( x 2 - 1) ( x 2 + x + 1) , ahol azt látjuk, hogy x 2 - 1- nek két gyöke van ( −1 és 1 ), míg x 2 + x + 1- nek nincs valódi gyöke.
Tudjuk használni ezt a tételt, hogy kiszámítja a teljes száma a különböző valós gyöke, választott a határokat a és b , hogy minden igazi gyökerei az intervallum [ a , b ] : például [ a , b ] = [- M , M ] alkalmas, a kívánt módon:
vagy .Használhatjuk ezt a tételt bármely polinom gyökereinek megtalálásához is dichotómiával, és ezáltal optimalizálhatunk minden polinom kritériumot (a származék gyökereinek megkeresésével).