Differences

This shows you the differences between two versions of the page.

Link to this comparison view

lfs [2018/08/12 12:04]
anna [A system can be represented in several forms.]
lfs [2024/03/06 12:10] (current)
anna
Line 1: Line 1:
-====== Hypergeometric solutions for linear functional systems ======+====== Solutions for linear functional systems ======
  
-The procedure **HypergeometricSolution** in the package **LFS**  (Linear Functional Systems) is an implementation in Maple 2018 of an algorithm to construct a partial __hypergeometric__ solutions for inhomogeneous systems of linear differential, difference and q-difference equations with rational-function coefficients and hypergeometric right-hand sides.+The LFS package is for solving Linear Functional (differential, difference and q-difference) Systems of equations.
  
-Additionally, a procedure **RationalSolution** construct a partial rational solutions for systems with rational-function coefficients and rational-function right-hand sides.+The procedure **RationalSolution** is an implementation in Maple 2020 of two algorithms to construct a basis of rational-function solutions for homogeneous systems with rational-function coefficients and a particular solution for inhomogeneous systems with rational-function right-hand sides. See for detail in {{:2020_12_02_slides.pdf|the slides of the talk S. Abramov, D.Khmelnov, A.Ryabenko «Searching for rational solutions of linear ordinary difference and differential systems: schemes equipped with checkpoints»}} in [[https://www.youtube.com/playlist?list=PLOaW8o20mEgjGbDZxLazmmwCasbpuhjLY|The conference "Программирование и вычислительная математика" памяти Н. П. Трифонова (1925–2020)]]. See also the abstract of this talk in pages 12-13 of   [[https://elibrary.ru/item.asp?id=44323701|Программирование и вычислительная математика. тезисы докладов конференции памяти Н. П. Трифонова / под ред. С. А. Абрамова, А. В. Столярова. – Москва : МАКС Пресс, 2020.]]
  
-===== A system can be represented in several forms=====+The procedure **HypergeometricSolution** is an implementation in Maple 2020 of an algorithm to construct a particular __hypergeometric__ solutions for inhomogeneous systems with rational-function coefficients and hypergeometric right-hand sides. See for detail in [[https://doi.org/10.1134/S0361768819020099|Ryabenko A.A. Particular Solutions of Linear Differential and (q-)Difference Systems with Hypergeometric Right-hand Sides // Programming and Computer Software. 2019. Vol. 45. No  5. P. 298-302]] 
 + 
 +The procedure **LaurentSolution** is a draft implementation in Maple2023 of an algorithm to construct Laurent series solutions for homogeneous differential systems with polynomial or power series coefficients (implemented by A.A.Ryabenko, D.E.Khmelnov). 
 + 
 +===== Source ===== 
 + 
 +{{:lfs.zip|lfs.zip}} – the archive with two files: lfs.ind and lfs.lib are a Maple library.  
 + 
 +Put these files to some directory, for example to "/usr/userlib". 
 + 
 +Assign **libname := "/usr/userlib", libname:** in the Maple session. 
 + 
 +===== A system can be represented in several forms =====
  
 The __matrix form__ of a full-rank system: The __matrix form__ of a full-rank system:
Line 13: Line 25:
 where where
  
-   * **Ai(x)** are matrices whose entries are rational functions of **x**;+   * **Ai(x)** are matrices whose entries are rational functions or power series of **x**;
    * **b(x)** is a column vector of finite sums of hypergeometric terms of **x**;    * **b(x)** is a column vector of finite sums of hypergeometric terms of **x**;
    * **y(x)** is a column vector of unknown functions;    * **y(x)** is a column vector of unknown functions;
Line 32: Line 44:
 For the q-difference case: **ξ(y(x)) = y(q x)**, where **q** is a name or an integer large then **1**. For the q-difference case: **ξ(y(x)) = y(q x)**, where **q** is a name or an integer large then **1**.
  
-===== Source ===== 
  
-{{:lfs.mpl|lfs.mpl}} - the Maple code of the package (implemented by A.A.Ryabenko, D.E.Khmelnov).+===== The procedures LaurentSolution and InducedRecurrence (a draft version) ===== 
 + 
 +{{:essay_on_laurent_solution.mw|essay_on_laurent_solution.mw}} - сессия Maple 2023 с примерами из [[http://www.ccas.ru/ca/essay_on_laurent_solution.html|Эссе о лорановых решениях линейных дифференциальных систем]] 
 + 
 +{{:lfs_laurentsolution_examples.mw|lfs_laurentsolution_examples.mw}} - the Maple 2023 session file with Laurent solution examples. 
 + 
 +{{:lfs_laurentsolution_examples.pdf|lfs_laurentsolution_examples.pdf}} - the pdf copy of that Maple session. 
 + 
 + 
 +===== Two algorithms to construct rational solutions ===== 
 + 
 +The optional argument of **RationalSolution** and **HypergeometricSolution** may be 
 + 
 +  * **'earlyterminate' = true**, the rational solution's algorithm with checkpoints is used, the algorithms from [[https://doi.org/10.1007/978-3-030-44559-1_1|Abramov S.A. When the Search for Solutions Can Be Terminated // In: Pillwein V., Schneider C. (eds) Algorithmic Combinatorics: Enumerative Combinatorics, Special Functions and Computer Algebra. In Honour of Peter Paule on his 60th Birthday.Springer, Cham. 2020. P. 1–7.]] and from [[https://doi.org/10.1145/3427218.3427219|Abramov S.A., Khmelnov D.E., Ryabenko A.A. Checkpoints in searching for rational solutions of linear ordinary difference and differential systems // ACM Communications in Computer Algebra. 2020. Vol. 54. Issue 2. P. 18–29]] are used. 
 + 
 +  * **'earlyterminate' = false**, the algorithm from [[http://www.ccas.ru/sabramov/ps/prog12e.pdf|Abramov S.A., Khmelnov D.E. Denominators of rational solutions of linear difference systems of an arbitrary order. Progr. and Comp. Softwr, No 2, 2012, pp. 84-91]] is used. 
 + 
 +The default is  **'earlyterminate' = true**. 
 + 
 +{{:lfs_rational_examples.mw|lfs_rational_examples.mw}} - the Maple session file with rational solutions examples. 
 + 
 +{{:lfs_rational_examples.pdf|lfs_rational_examples.pdf}} - the pdf copy of that Maple session. 
 + 
 + 
 +===== The procedures HypergeometricSolution for inhomogeneous systems =====
  
-{{:lfs_examples.mw|lfs_examples.mw}} - the Maple session file with examples.+{{:lfs_examples.mw|lfs_examples.mw}} - the Maple session file with hypergeometric examples.
  
 {{:lfs_examples.pdf|lfs_examples.pdf}} - the pdf copy of that Maple session. {{:lfs_examples.pdf|lfs_examples.pdf}} - the pdf copy of that Maple session.
  
lfs.1534064657.txt.gz · Last modified: 2018/08/12 12:04 by anna
 
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Noncommercial 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki