Lobachevsky-Greffe-metoden är en effektiv algoritm för att hitta rötterna till ett polynom . Kallas ibland med upptäckarnas namn "The Lobachevsky-Greffe-Dandelin Method" eller "The Dandelin-Lobachevsky-Greffe Method".
Jämfört med andra algoritmer för att lösa samma problem (till exempel Newtons metod ) har denna metod flera fördelar. Det kräver inget förarbete för att ta reda på var rötterna är ungefär och hur många av dem som är komplexa - denna metod resulterar i alla verkliga rötter, och med viss modifiering, även komplexa.
Nackdelarna med metoden är bristen på samtidig kontroll av fel vid manuell räkning och svårigheten att bedöma resultatets riktighet. Metodens noggrannhet kan visa sig vara låg på grund av numerisk instabilitet, det vill säga den snabba ackumuleringen av fel under beräkningsförloppet [1] . Dessutom konvergerar metoden långsamt om polynomet har rötter som är lika eller mycket nära i absolut värde (till exempel +4 och -4) [2] .
Argument nära idén om denna metod uttrycktes redan på 1600-talet av Newton (i " Universal Arithmetic ") och Waring i "Analytiska etuder" [3] . Den första sammanfattningen av idén publicerades av den franske matematikern Germinal Dandelin 1826 [4] . Denna memoarbok gick obemärkt förbi. Åtta år senare presenterade och utvecklade N. I. Lobachevsky en liknande idé mer i detalj i sin lärobok Algebra or the Calculation of Finites (1834), men hans arbete väckte inte heller det vetenskapliga samfundets uppmärksamhet [5] .
1836 utlyste Berlins vetenskapsakademi en tävling för att utveckla en bekväm metod för att hitta de komplexa rötterna till ett polynom. Bland vinnarna fanns en artikel av den schweiziske professorn Carl Greffe " Die Auflösung der höheren numerischen Gleichungen " (1837). Greffe beskrev metoden i detalj, med många exempel. Senare förbättrades denna algoritm något av Johann Encke ( 1841) och Emmanuel Carvalho [ ).[6](1896) ”, 1924) [3] .
Betrakta ett polynom av grad , vars rötter (hittills okänd) kommer att betecknas med :
Låt oss tillfälligt anta att alla rötter i detta polynom är reella och distinkta (det finns inga multipla rötter). Låt oss beteckna polynomet vars rötter är lika med kvadraterna på rötterna :
Dess koefficienter kan beräknas enligt följande. För vi får:
Om vi betecknar koefficienterna med respektive:
då är koefficienterna för båda polynomen relaterade med formeln:
där det accepteras att vid eller
Upprepa denna procedur ett tillräckligt antal gånger, får vi ett polynom med en rot mycket större än de andra, en av de andra rötterna sticker också ut kraftigt i storlek, etc. kvadratiska förhållanden av koefficienterna för det föregående polynomet [7] .
Som ett resultat, i Vieta-formlerna för det sista polynomet :
alla monomialer, utom en, är försvinnande små i varje identitet, och Vieta-systemet reducerar till enkla linjära likheter [7] :
För att återgå till de ursprungliga okända , återstår det att extrahera från rötterna i motsvarande grad och välja tecken för de erhållna rötterna. För att bestämma tecknet kan du använda en grov substitution eller Vieta-formler.
Med manuell räkning är det bekvämt att utföra alla beräkningar med en flyttal , separera mantissan och exponenten. Det rekommenderas ofta att de erhållna resultaten förfinas ytterligare (till exempel med Newtons metod ).
Algoritmen som beskrivs ovan fungerar bäst för ekvationer vars rötter alla är reella (då är polynomets koefficienter också reella). Svårigheter uppstår om polynomet har flera rötter, så du bör bli av med dem innan användning. Standardproceduren för detta är följande. Vi hittar den största gemensamma divisorn för det ursprungliga polynomet och dess derivata . Om graden är större än noll bör metoden tillämpas på kvoten att dividera med (denna kvot har aldrig flera rötter).
Om y har komplexa rötter är metoden också tillämpbar, men inkluderar några komplikationer, detaljerade i litteraturen nedan.