2015
DOI: 10.3233/fi-2015-1219
|View full text |Cite
|
Sign up to set email alerts
|

On Algorithmic Equivalence of Instruction Sequences for Computing Bit String Functions

Abstract: Every partial function from bit strings of a given length to bit strings of a possibly different given length can be computed by a finite instruction sequence that contains only instructions to set and get the content of Boolean registers, forward jump instructions, and a termination instruction. We look for an equivalence relation on instruction sequences of this kind that captures to a reasonable degree the intuitive notion that two instruction sequences express the same algorithm.

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
21
0

Year Published

2016
2016
2022
2022

Publication Types

Select...
3
3

Relationship

2
4

Authors

Journals

citations
Cited by 10 publications
(21 citation statements)
references
References 21 publications
0
21
0
Order By: Relevance
“…It is still an open question whether there exist a k ≥ 1 and an f : N → N with f (n) < 2 · n + 3 for all n > 0 such that PAR ∈ IS k br \B(f (n)). According to the view taken in [16], differences in the number of auxiliary Boolean registers whose use contributes to computing the function at hand always go with algorithmic differences. This view is supported by the instruction sequences PARIS 0 n and PARIS 1 n : in addition to having different lengths, they express undeniably quite different algorithms to compute PAR n (for n > 1).…”
Section: Computing Parity Functions By Instruction Sequencesmentioning
confidence: 99%
“…It is still an open question whether there exist a k ≥ 1 and an f : N → N with f (n) < 2 · n + 3 for all n > 0 such that PAR ∈ IS k br \B(f (n)). According to the view taken in [16], differences in the number of auxiliary Boolean registers whose use contributes to computing the function at hand always go with algorithmic differences. This view is supported by the instruction sequences PARIS 0 n and PARIS 1 n : in addition to having different lengths, they express undeniably quite different algorithms to compute PAR n (for n > 1).…”
Section: Computing Parity Functions By Instruction Sequencesmentioning
confidence: 99%
“…The preliminaries to the work presented in this paper (Sections 2 and 3) are almost the same as the preliminaries to the work presented in [7] and earlier papers. For this reason, there is some text overlap with those papers.…”
Section: Introductionmentioning
confidence: 84%
“…For example, we have introduced instruction sequence based counterparts of the complexity classes P/poly and NP/poly and we have formulated an instruction sequence based counterpart of the well-known complexity-theoretic conjecture that NP ⊆ P/poly. 7 However, for many a question that arises naturally with the approach to complexity based on instruction sequence size, it is far from obvious whether a comparable question can be raised in classical complexity theory based on Turing machines or Boolean circuits. In particular, this is far from obvious for questions concerning instruction sets for Boolean registers.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…Like in the work on computational complexity (see [3,5]) and the work on algorithmic equivalence of programs (see [4]) referred to above, in the work presented in this paper, use is made of the fact that, for each n > 0, each function from {0, 1} n to {0, 1} can be computed by a finite instruction sequence that contains only instructions to set and get the content of Boolean registers, forward jump instructions, and a termination instruction. Program algebra is parameterized by a set of uninterpreted basic instructions.…”
Section: Introductionmentioning
confidence: 99%