Modelirovanie i Analiz Informatsionnykh Sistem
RUS  ENG    JOURNALS   PEOPLE   ORGANISATIONS   CONFERENCES   SEMINARS   VIDEO LIBRARY   PACKAGE AMSBIB  
General information
Latest issue
Archive
Impact factor

Search papers
Search references

RSS
Latest issue
Current issues
Archive issues
What is RSS



Model. Anal. Inform. Sist.:
Year:
Volume:
Issue:
Page:
Find






Personal entry:
Login:
Password:
Save password
Enter
Forgotten password?
Register


Modelirovanie i Analiz Informatsionnykh Sistem, 2018, Volume 25, Number 5, Pages 549–560
DOI: https://doi.org/10.18255/1818-1015-549-560
(Mi mais648)
 

Program Synthesis and Transformations

Etude on recursion elimination

N. V. Shilov

Autonomous noncommercial organization of higher education "Innopolis University", 1 Universitetskaya str., Innopolis, Tatarstan Republic, 420500, Russia
References:
Abstract: Transformation-based program verification was a very important topic in early years of theory of programming. Great computer scientists contributed to these studies: John McCarthy, Amir Pnueli, Donald Knuth ... Many fascinating examples were examined and resulted in recursion elimination techniques known as tail-recursion and co-recursion. In the paper, we examine just a single example (but new we hope) of recursion elimination via program manipulations and problem analysis. The recursion pattern of the example matches descending dynamic programming but is neither tail-recursion nor co-recursion pattern. Also, the example may be considered from different perspectives: as a transformation of a descending dynamic programming to ascending one (with a fixed-size static memory), or as a proof of the functional equivalence between recursive and iterative programs (that can later serve as a case-study for automatic theorem proving), or just as a fascinating algorithmic puzzle for fun and exercising in algorithm design, analysis, and verification. The article is published in the author's wording.
Keywords: recursive and standard program schemata, recursive and iterative programs, functional equivalence of programs and program schemata, ascending and descending dynamic programming, recursion elimination, static and dynamic memory, associative and standard arrays.
Received: 26.09.2018
Document Type: Article
UDC: 519.68
Language: English
Citation: N. V. Shilov, “Etude on recursion elimination”, Model. Anal. Inform. Sist., 25:5 (2018), 549–560
Citation in format AMSBIB
\Bibitem{Shi18}
\by N.~V.~Shilov
\paper Etude on recursion elimination
\jour Model. Anal. Inform. Sist.
\yr 2018
\vol 25
\issue 5
\pages 549--560
\mathnet{http://mi.mathnet.ru/mais648}
\crossref{https://doi.org/10.18255/1818-1015-549-560}
Linking options:
  • https://www.mathnet.ru/eng/mais648
  • https://www.mathnet.ru/eng/mais/v25/i5/p549
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Моделирование и анализ информационных систем
    Statistics & downloads:
    Abstract page:198
    Full-text PDF :192
    References:37
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024