• 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