Lehmer – Schurův algoritmus - Lehmer–Schur algorithm

v matematika, Lehmer – Schurův algoritmus (pojmenoval podle Derrick Henry Lehmer a Issai Schur ) je algoritmus hledání kořenů pro složité polynomy, rozšiřující myšlenku uzavření kořenů jako v jednorozměrném metoda půlení do složité roviny. Využívá Schur-Cohnův test k testování stále menších disků na přítomnost nebo nepřítomnost kořenů.

Schur-Cohnův algoritmus

Tento algoritmus umožňuje najít distribuci kořenů komplexního polynomu vzhledem k jednotkový kruh v komplexní rovině.[1][2][3] Je založen na dvou pomocných polynomech, které zavedl Schur.[4]

Pro složitý polynom z stupeň své reciproční adjunktový polynom je definováno a jeho Schurtransform podle

kde sloupec označuje komplexní konjugace.

Takže když s , pak,s vedoucí nulové termíny, pokud existují, odstraněny. The koeficienty z lze tedy přímo vyjádřit v těch z a protože jeden nebo více hlavních koeficientů se ruší, má nižší stupeň než . Kořeny , , a souvisí takto.

Lemma

Nechat být složitým polynomem a .

  • Kořeny , včetně jejich multiplicity, jsou obrázky pod inverze v jednotkovém kruhu nenulových kořenů .
  • Li , pak , a sdílet kořeny na jednotkovém kruhu, včetně jejich multiplicit.
  • Li , pak a mít stejný počet kořenů uvnitř jednotkového kruhu.
  • Li , pak a mít stejný počet kořenů uvnitř jednotkového kruhu.
Důkaz

Pro my máme a zejména pro .Taky naznačuje . Z toho a z definic výše vyplývají první dva výroky. Další dva výroky jsou důsledkem Rouchéova věta aplikován na kruh jednotek na funkce a , kde je polynom, jehož kořeny mají kořeny na jednotkové kružnici se stejnou multiplicitou. □

Pro přístupnější reprezentaci lemmatu, let , a označte počet kořenů uvnitř, na a mimo kruh jednotky a podobně pro .Navíc nechte být rozdíl ve stupni a . Potom to lemma naznačuje -li a -li (všimněte si výměny a ).

Nyní zvažte posloupnost polynomů , kde a . Aplikace výše uvedeného na každou dvojici po sobě jdoucích členů této sekvence dává následující výsledek.

Věta [Schur-Cohnův test]

Nechat být složitý polynom s a nechte být nejmenší takové číslo . Navíc nechte pro a pro .

  • Všechny kořeny ležet uvnitř kruhu jednotky právě tehdy

, pro , a .

  • Všechny kořeny ležet mimo kruh jednotek právě tehdy

pro a .

  • Li a pokud pro (ve vzestupném pořadí) a jinak tedy nemá žádné kořeny na jednotkové kružnici a počet kořenů uvnitř jednotkového kruhu je
.

Obecněji distribuce kořenů polynomu pokud jde o libovolný kruh v komplexní rovině, řekněme jeden se středem a poloměr , lze nalézt aplikací Schur-Cohnova testu na „posunutý a zmenšený“ polynom definován .

Ne každý faktor škálování je povolen, nicméně u Schur-Cohnova testu lze na polynom použít pouze pokud nenastane žádná z následujících rovností: pro některé nebo zatímco . Nyní koeficienty polynomů jsou polynomy v a uvedené rovnosti vedou k polynomiálním rovnicím pro , které proto drží pouze konečně mnoho hodnot . Vhodný měřítkový faktor lze tedy vždy najít, dokonce i libovolně blízko .

Lehmerova metoda

Lehmersova metoda je následující.[5]Pro daný komplexní polynom pomocí Schur-Cohnova testu lze najít kruhový disk dostatečně velký, aby obsahoval všechny kořeny . Dále může být tento disk zakryt sadou překrývajících se menších disků, z nichž jeden je umístěn soustředně a zbývající jsou rovnoměrně rozprostřeny přes mezikruží, které je ještě třeba zakrýt. Z této sady, při opětovném použití testu, disky neobsahující žádný root z lze odstranit. U každého ze zbývajících disků lze tento postup zakrytí a odebrání opakovat, a tedy libovolněkrát, což má za následek sadu libovolně malých disků, které společně obsahují všechny kořeny .

Výhodou metody je, že sestává z opakování jedné procedury a že všechny kořeny jsou nalezeny současně, ať už jsou skutečné nebo složité, jednoduché, vícenásobné nebo seskupené. Také deflace, tj. Odstranění již nalezených kořenů, není nutná a každý test začíná plně přesným původním polynomem. A je pozoruhodné, že tento polynom nikdy nemusel být hodnocen.

Čím menší jsou disky, tím více se budou koeficienty odpovídajících „zmenšených“ polynomů lišit v relativní velikosti. To může způsobit přetečení nebo podtečení počítačových výpočtů, čímž se omezí poloměry disků zespodu a tím přesnost vypočítaných kořenů.[2].[6]Aby se zabránilo extrémnímu škálování, nebo jen z důvodu efektivity, je možné začít s testováním řady soustředných disků na počet zahrnutých kořenů a tím zmenšit oblast, kde se kořeny vyskytují, na řadu úzkých, soustředných mezikruží. Opakováním tohoto postupu s dalším centrem a kombinací výsledků se uvedená oblast stává unií křižovatek takových annuli.[7]Nakonec, když se najde malý disk, který obsahuje jeden kořen, lze tento kořen dále aproximovat pomocí jiných metod, např Newtonova metoda.

Reference

  1. ^ Cohn, A (1922). „Uber die Anzahl der Wurzeln einer algebraischen Gleichung in einem Kreise“. Matematika. Z. 14: 110–148. doi:10.1007 / BF01215894. hdl:10338.dmlcz / 102550.
  2. ^ A b Henrici, Peter (1988). Aplikovaná a výpočetní komplexní analýza. Svazek I: Energetická řada - integrace-konformní mapování - umístění nul (Repr. Of the orig., Publ. 1974, John Wiley & Sons Ltd., Paperback ed.). New York atd .: John Wiley. str. xv + 682. ISBN  0-471-60841-6.
  3. ^ Marden, Morris (1949). Geometrie nul polynomu ve složité proměnné. Matematické průzkumy. Č. 3. New York: Americká matematická společnost (AMS). str. 148.
  4. ^ Schur, I (1917). „Über Potenzreihen, die im Innern des Einheitskreises beschränkt sind“. Journal für die reine und angewandte Mathematik. 1917 (147): 205–232. doi:10.1515 / crll.1917.147.205.
  5. ^ Lehmer, D.H. (1961). "Strojová metoda řešení polynomiálních rovnic". J. Doc. Comput. Mach. 8: 151–162. doi:10.1145/321062.321064.
  6. ^ Stewart, G.W.III (1969). "Na Lehmerovu metodu pro nalezení nul polynomu". Matematika. Comput. 23: 829–835. doi:10.2307/2004970.
  7. ^ Loewenthal, Dan (1993). "Vylepšení metody detekce kořenů Lehmer-Schur". J. Comput. Phys. 109 (2): 164–168. doi:10.1006 / jcph.1993.1209.