Abramovův algoritmus - Abramovs algorithm - Wikipedia
V matematice, zejména v počítačová algebra, Abramovův algoritmus počítá vše Racionální řešení a lineární rekurenční rovnice s polynomiálními koeficienty. Algoritmus publikoval Sergej A. Abramov v roce 1989.[1][2]
Univerzální jmenovatel
Hlavní koncept v Abramovově algoritmu je univerzální jmenovatel. Nechat být pole z charakteristický nula. The disperze dvou polynomů je definován jako
kde označuje množinu nezáporných celých čísel. Proto je rozptyl maximální takový, že polynom a -krát posunutý polynom mají společný faktor. to je pokud takový a neexistuje. Disperzi lze vypočítat jako největší nezáporný celočíselný kořen výsledný .[3][4] Nechat být rovnice rekurence řádu s polynomiálními koeficienty , polynomiální pravá strana a řešení racionální sekvence . Je možné psát pro dva relativně hlavní polynomy . Nechat a
kde označuje klesající faktoriál funkce. Pak rozděluje . Takže polynom lze použít jako jmenovatel pro všechna racionální řešení a proto se tomu říká univerzální jmenovatel.[5]
Algoritmus
Znovu být rekurenční rovnice s polynomiálními koeficienty a univerzální jmenovatel. Po střídání pro neznámý polynom a nastavení rovnice rekurence je ekvivalentní s
Jako zrušit toto je lineární rekurenční rovnice s polynomiálními koeficienty, kterou lze vyřešit pro neznámé polynomické řešení . Existují algoritmy k nalezení polynomiálních řešení. Řešení pro pak lze znovu použít k výpočtu racionálních řešení . [2]
algoritmus racionální_řešení je vstup: Rovnice lineární rekurence . výstup: Obecné racionální řešení pokud existují nějaká řešení, jinak falešná. Řešit pro obecné polynomické řešení -li řešení existuje pak vrátit se obecné řešení jiný vrátit se Nepravdivé skončit, pokud
Příklad
Homogenní rekurenční rovnice řádu
přes má racionální řešení. Lze jej vypočítat zvážením disperze
Tím se získá následující univerzální jmenovatel:
a
Vynásobení původní rovnice opakování s a nahrazovat vede k
Tato rovnice má polynomické řešení pro libovolnou konstantu . Použitím obecné racionální řešení je
pro libovolné .
Reference
- ^ Abramov, Sergei A. (1989). "Racionální řešení lineárních diferenciálních a diferenčních rovnic s polynomiálními koeficienty". SSSR výpočetní matematika a matematická fyzika. 29 (6): 7–12. doi:10.1016 / s0041-5553 (89) 80002-3. ISSN 0041-5553.
- ^ A b Abramov, Sergei A. (1995). Racionální řešení rovnic lineárního rozdílu a q-rozdílu s polynomiálními koeficienty. ISSAC '95 Proceedings of the 1995 International Symposium on Symbolic and Algebraic Computation. str. 285–289. doi:10.1145/220346.220383. ISBN 978-0897916998.
- ^ Muž, Yiu-Kwong; Wright, Francis J. (1994). Rychlý výpočet polynomiálního rozptylu a jeho aplikace na neurčitý součet. ISSAC '94 Proceedings of the International Symposium on Symbolic and Algebraic Computation. 175–180. doi:10.1145/190347.190413. ISBN 978-0897916387.
- ^ Gerhard, Jürgen (2005). Modulární algoritmy v symbolickém součtu a symbolické integraci. Přednášky z informatiky. 3218. doi:10.1007 / b104035. ISBN 978-3-540-24061-7. ISSN 0302-9743.
- ^ Chen, William Y. C .; Paule, Peter; Saad, Husam L. (2007). "Konvergující k Gosperovu algoritmu". arXiv:0711.3386 [matematika ].
![]() ![]() |