DocumentCode
970788
Title
Counting Paths: Nondeterminism as Linear Algebra
Author
Benson, David B.
Author_Institution
Department of Computer Science, Washington State University, Pullman, WA 99164-1210.
Issue
6
fYear
1984
Firstpage
785
Lastpage
794
Abstract
Nondeterminism is considered to be ignorance about the actual state transition sequence performed during a computation. The number of distinct potential paths from state i to j forms a matrix [nij ]. The behavior of a nondeterministic program is defined to be this multiplicity matrix of the state transitions. The standard programming constructs have behaviors defined in terms of the behaviors of their constituents using matrix addition and multiplication only. The spectral radius of the matrix assigned to an iterating component characterizes its convergence. The spectral radius is shown to be either 0 or else ¿ 1. The program converges iff the spectral radius is zero, diverges deterministically iff the spectral radius is one, and has a proper nondeterministic divergence iff the spectral radius exceeds one. If the machine has an infinite number of states the characterization of convergence is given graph theoretically. The spectral radii of synchronous and interleaved parallel noncommunicating systems are easily computed in terms of the spectral radii of the components.
Keywords
Computer errors; Concurrent computing; Control systems; Convergence; Design engineering; Distributed computing; Linear algebra; Operating systems; Programming profession; Redundancy; Convergent iterative programs; deterministic divergence; nondeterministic divergence; nondeterministic programs; nonnegative matrices; semirings;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/TSE.1984.5010307
Filename
5010307
Link To Document