Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Brian S. Leininger

dblp:90/2722 · DBLP profile ↗
← Back
9ranked-venue papers
0as first author
0since 2021 · last 1984
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 8Applied, interdisciplinary, general and emerging computing · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Theoretical computer science
6 papers
Computational complexity · 59% Logic in computer science · 27% Automata and formal languages · 14%

Topics — the 7 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Computational complexity › computational models
straight-line program
0.031983
On the Simplification and Equivalence Problems for Straight-Line Programs · J. ACM 1983
Straight-Line Programs with One Input Variable · SIAM J. Comput. 1982
The Complexity of the Equivalence Problem for Straight-Line Programs · STOC 1980
Logic in computer science › program semantics
program equivalence
0.021982
The Complexity of the Equivalence Problem for Simple Loop-Free Programs · SIAM J. Comput. 1982
Straight-Line Programs with One Input Variable · SIAM J. Comput. 1982
Computational complexity
undecidability
0.011982
Straight-Line Programs with One Input Variable · SIAM J. Comput. 1982
Computational complexity › algebraic complexity
arithmetic formulas
0.011981
On the Complexity of Simple Arithmetic Expressions · ICALP 1981
Logic in computer science › model theory
definability
0.011981
Characterizations of Presburger Functions · SIAM J. Comput. 1981
Logic in computer science › formal arithmetic
presburger arithmetic
0.011981
Characterizations of Presburger Functions · SIAM J. Comput. 1981
Automata and formal languages
equivalence problem
0.011980
The Complexity of the Equivalence Problem for Straight-Line Programs · STOC 1980

Methods — techniques the papers use, named apart from their topics

reduction · 0.0undecidability proof · 0.0composition · 0.0complexity analysis · 0.0
YearPublicationVenuePosition
1984 A Note on the Complexity of Program Evaluation
Oscar H. Ibarra, Brian S. Leininger, Louis E. Rosier
Math. Syst. Theory2
1983 On the Simplification and Equivalence Problems for Straight-Line Programs
abstract
The sunphficaUon and equivalence problems are examined for several classes of straightline programs.It is shown that the problems are unsolvable for all nontrivlal classes.For example, it is proved that there is no algorithm to determine if an arbRrary program using only the constructs x ,,--1, r ,-x + y, x ,,--x/y, where x/y ~s integer diwsion with truncation, computes the ftinction which has value l for all integer inputs.The result holds even if one considers only programs with three input variables which compute total 0/l-functions.Thus, under any criteria of smaplification, no algorithm exists for simphfymg such programs When x ,--x + y is replaced by x ~--x -y, the number of input variables can be reduced to two This ~s the best possible, since equivalence Is decidable for {x ~-1, x ~ x + y, x ,,-x --y, x ~ x *y, x ~--x/y}-programs wtth one input variable All the results translate directly to simdar results concermng arithmetic expressions.
Oscar H. Ibarra, Brian S. Leininger
J. ACM2
1983 On the Zero-Inequivalence Problem for Loop Programs
Oscar H. Ibarra, Brian S. Leininger
J. Comput. Syst. Sci.2
1982 Straight-Line Programs with One Input Variable
abstract
Let $\mathbb{C}$ be the set of all straight-line programs with one input variable, x, using the following instruction set: $y \leftarrow 0$, $y \leftarrow 1$, $y \leftarrow y + w$, $y \leftarrow y - w$, $y \leftarrow y * w$, and $y \leftarrow \lfloor y/w \rfloor $. We show that two programs in $\mathbb{C}$ are equivalent over integer inputs if and only if they are equivalent on all inputs x such that $|x| \leqq 2^{2^{\lambda r^2 } } $ ($\lambda $ is a fixed positive constant and r is the maximum of the lengths of the programs). In contrast, we prove that the zero-equivalence problem (deciding whether a program outputs 0 for all inputs) is undecidable for programs with two input variables. An interesting corollary is the following: Let $\mathbb{N}$ be the set of natural numbers and f be any total one-to-one function from $\mathbb{N}$ onto $\mathbb{N} \times \mathbb{N}$ (f is called a pair generator. Such functions are useful in recursive function theory and computability theory.) Then f cannot be computed by any program in $\mathbb{C}$.
Oscar H. Ibarra, Brian S. Leininger
SIAM J. Comput.2
1982 The Complexity of the Equivalence Problem for Simple Loop-Free Programs
abstract
We consider a simple class of loop-free programs whose instruction repertoire consists of $x \leftarrow 0$, $x \leftarrow c$, $x \leftarrow cx$, $x \leftarrow x/c$, $x \leftarrow x + y$, $x \leftarrow x - y$, $\textbf{skip } l$, $\textbf{if } p(x,y)$$\textbf{then skip }l$, and $\textbf{halt}$. (x and y are integer variables, c is a positive integer, $x/c$ is integer division, l is a nonnegative integer, and $p(x,y)$ is a predicate of the form $x > y$, $x \geqq y$, $x = y$, $x \ne y$, $x \leqq y$, or $x < y$; $\textbf{skip }l$ causes the $(l + 1)$st instruction following the current instruction to be executed next.) We show that the equivalence problem for this class is decidable in $2^{\lambda N^2 } $ time ($N = $ sum of the sizes of the programs and $\lambda $ is a fixed positive constant). The bound cannot be reduced to a polynomial in N unless ${\text{P}} = {\text{NP}}$. In fact, we have the following rather surprising result: The equivalence problem for programs with one input variable (which also serves as the output variable) and one auxiliary variable using only instructions $x \leftarrow 2x$, $x\leftarrow x/2$, and $x \leftarrow x + y$ is NP-hard.
Oscar H. Ibarra, Brian S. Leininger
SIAM J. Comput.2
1982 On the Complexity of Simple Arithmetic Expressions
Oscar H. Ibarra, Brian S. Leininger, Shlomo Moran
Theor. Comput. Sci.2
1981 On the Complexity of Simple Arithmetic Expressions
Oscar H. Ibarra, Brian S. Leininger, Shlomo Moran
ICALP2
1981 Characterizations of Presburger Functions
abstract
Let $\mathcal{F}$ be the smallest class of functions on the natural numbers containing the functions $U_i^n (x_1 , \cdots ,x_n ) = x_i $, $S(x) = x + 1$, $A(x,y) = x + y$, $D(x,y) = x \dot{-} y$, $C(x,y) = (1 \dot{-} y)x$, $T_k (x) = \lfloor x/k \rfloor $ and losed under composition. It is shown that $\mathcal{F}$ is exactly the class of functions definable by Presburger formulas. Moreover, for Presburger functions with finite output range, $A(x,y)$ and $C(x,y)$ can be deleted from the list of initial functions. Characterizations of $\mathcal{F}$ and its subclasses in terms of simple programs are also given. An example is the following: A function is in $\mathcal{F}$ if and only if it is computable by a program which contains only instructions of the form $x \leftarrow x + 1$, $x \leftarrow x \dot{-} 1$, $x \leftarrow y$, and $\textbf{do } x \cdots \textbf{ end}$, where $\textbf{do}$’s cannot be nested.
Oscar H. Ibarra, Brian S. Leininger
SIAM J. Comput.2
1980 The Complexity of the Equivalence Problem for Straight-Line Programs
abstract
We look at several classes of straight-line programs and show that the equivalence problem is either undecidable or computationally intractable for all but the trivial classes. For example, there is no algorithm to determine if an arbitrary program (with positive, negative, or zero integer inputs) using only constructs x ← 1, x ← x + y, x ← x/y (integer division) outputs 0 for all inputs. The result holds even if we consider only programs which compute total 0/1 - functions. For programs using constructs x ← 0, x ← c, x ← cx, x ← x/c, x ← x + y, x ← x − y, skip l, if p(x) then skip l, and halt,1 the equivalence problem is decidable in [equation] time (λ is a fixed positive constant and N is the maximum of the sizes of the programs). The bound cannot be reduced to a polynomial in N unless P = NP. In fact, we prove the following rather surprising result: The equivalence problem for programs with one input/output variable and one intermediate variable using only constructs x ← x + y and x ← x/2 is NP-hard. We also show the decidability of the equivalence problem for a certain class of programs and use this result to prove the following: Let IN be the set of natural numbers and f be any total one-to-one function from IN onto IN × IN. (f is called a pair generator. Such functions are useful in recursive function and computability theory.) Then f cannot be computed by any program using only constructs x ← 0, x ← c, x ← x + y, x ← x − y, x ← x * y, x ← x/y, skip l, if p(x) then skip l, and halt.
Oscar H. Ibarra, Brian S. Leininger
STOC2