Lobachevského-Greffeova metoda je účinný algoritmus pro hledání kořenů polynomu . Někdy nazývané jmény objevitelů „Metoda Lobačevského-Greffe-Dandelina“ nebo „Metoda Dandelin-Lobačevského-Greffe“.
Ve srovnání s jinými algoritmy pro řešení stejného problému (např. Newtonova metoda ) má tato metoda několik výhod. Zjištění, kde přibližně kořeny jsou a kolik z nich je složitých , nevyžaduje předběžnou práci – výsledkem této metody jsou všechny skutečné kořeny a s určitou úpravou i složité.
Nevýhodami metody je absence souběžné kontroly chyb při ručním počítání a obtížnost posouzení správnosti výsledku. Přesnost metody se může ukázat jako nízká kvůli numerické nestabilitě, tedy rychlému hromadění chyb v průběhu výpočtů [1] . Navíc metoda konverguje pomalu, pokud má polynom kořeny, které jsou stejné nebo velmi blízké v absolutní hodnotě (například +4 a -4) [2] .
Argumenty blízké myšlence této metody vyjádřili již v 17. století Newton (v „ Universal Aritmetic “) a Waring v „Analytical Etudes“ [3] . První shrnutí myšlenky publikoval francouzský matematik Germinal Dandelin v roce 1826 [4] . Tato monografie zůstala bez povšimnutí. O osm let později podobnou myšlenku prosadil a podrobněji rozvinul N. I. Lobačevskij ve své učebnici Algebra aneb výpočet konečných (1834), ale ani jeho práce nevzbudila pozornost vědecké komunity [5] .
V roce 1836 vyhlásila Berlínská akademie věd soutěž na vývoj vhodné metody pro nalezení komplexních kořenů polynomu. Mezi oceněnými byl i článek švýcarského profesora Carla Greffe „ Die Auflösung der höheren numerischen Gleichungen “ (1837). Greffe podrobně nastínil metodu s četnými příklady. Později tento algoritmus poněkud vylepšili Johann Encke ( 1841) a Emmanuel Carvalho [ 6[(1896) ] ) .
Uvažujme polynom stupně , jehož kořeny (zatím neznámé) budou označeny :
Předpokládejme dočasně, že všechny kořeny tohoto polynomu jsou reálné a odlišné (neexistují žádné vícenásobné kořeny). Označme polynom, jehož kořeny se rovnají čtvercům odmocnin :
Jeho koeficienty lze vypočítat následovně. Protože dostáváme:
Označíme-li koeficienty příslušně :
pak koeficienty obou polynomů souvisí vzorcem:
kde se připouští, že při nebo
Opakováním tohoto postupu dostatečným počtem opakování dostaneme polynom s jedním kořenem mnohem větším než ostatní, jeden z ostatních kořenů také ostře vyčnívá ve velikosti atd. čtvercové poměry koeficientů předchozího polynomu [7] .
Výsledkem je, že ve vzorcích Vieta pro poslední polynom :
všechny monomiály, kromě jednoho, jsou v každé identitě mizející malé a systém Vieta se redukuje na jednoduché lineární rovnosti [7] :
Pro návrat k původním neznámým zbývá extrahovat z kořenů odpovídajícího stupně a vybrat znaménka pro získané kořeny. K určení znaménka můžete použít hrubou substituci nebo vzorce Vieta.
Při ručním počítání je vhodné provádět všechny výpočty s plovoucí desetinnou čárkou , oddělující mantisu a exponent. Často se doporučuje získané výsledky dále zpřesnit (například Newtonovou metodou ).
Algoritmus popsaný výše funguje nejlépe pro rovnice, jejichž kořeny jsou všechny reálné (pak jsou reálné i koeficienty polynomu). Potíže nastávají, pokud má polynom více kořenů, takže byste se jich měli před použitím zbavit. Standardní postup je následující. Najdeme největšího společného dělitele pro původní polynom a jeho derivaci . Pokud je stupeň větší než nula, měla by být metoda aplikována na podíl dělení ( tento podíl nikdy nemá více kořenů).
Pokud má y komplexní kořeny, je metoda také použitelná, ale zahrnuje některé komplikace, podrobně popsané v literatuře níže.