Linear Time Simulation of Invertible Non-Deterministic Stack Algorithms

dc.creatorAndersen,Nils
dc.date1997
dc.date.accessioned2024-02-06T12:48:44Z
dc.date.available2024-02-06T12:48:44Z
dc.descriptionIt is demonstrated how a program making use of a single stack may be transformed, via memoization, into an equivalent one running in time proportional to the sum of variabilities at certain program points of the original program. This result generalizes Cook's linear time simulation of a deterministic two-way push-down automaton and also provides a lucid explanation of Cook's construction. Obtaining an efficient transformed program depends on making good use of the stack to reduce variabilities at the critical program points. It is suggested to obtain such a program directly from a source program expressed in a non-deterministic language with invertible operations and annotated with a kind of "cuts" somewhat similar to cuts in a Prolog program.
dc.formattext/html
dc.identifierhttps://doi.org/10.3217/jucs-003-03-0148
dc.identifierhttps://lib.jucs.org/article/27337/
dc.identifier.urihttps://openrepository.mephi.ru/handle/123456789/7124
dc.languageen
dc.publisherJournal of Universal Computer Science
dc.relationinfo:eu-repo/semantics/altIdentifier/eissn/0948-6968
dc.relationinfo:eu-repo/semantics/altIdentifier/pissn/0948-695X
dc.rightsinfo:eu-repo/semantics/openAccess
dc.rightsJ.UCS License
dc.sourceJUCS - Journal of Universal Computer Science 3(3): 148-171
dc.titleLinear Time Simulation of Invertible Non-Deterministic Stack Algorithms
dc.typeResearch Article
Файлы
Коллекции