Content deleted Content added
Disambiguated: indeterminacy in computation → Nondeterministic algorithm |
can+not=cannot. checked links. |
||
Line 1:
{{
{{
'''Indeterminacy in concurrent computation''' is concerned with the effects of [[
<!-- this sentence just restates the title without adding anything -->
Computation is an area in which indeterminacy is becoming increasingly important because of the massive increase in concurrency due to networking and the advent of [[
==A supposed limitation of logic programming==
[[Patrick J. Hayes|Patrick Hayes]] [1973] argued that the "usual sharp distinction that is made between the processes of computation and deduction, is misleading".
Hewitt [1985] and Agha [1991], and other published work argued that mathematical models of concurrency did not determine particular concurrent computations as follows: The Actor model makes use of arbitration (often in the form of notional [[
The authors claim that although mathematical logic cannot, in their view, implement general concurrency it can implement some special cases of concurrent computation,
==Arrival order indeterminacy==
According to Hewitt, in concrete terms for Actor systems, typically we cannot observe the details by which the arrival order of messages for an Actor is determined. Attempting to do so affects the results and can even push the indeterminacy elsewhere. e.g., see [[metastability in electronics]] and [[
It is important to be clear about the basis for the published claim about the limitation of mathematical logic.
What does the mathematical theory of Actors have to say about this?
<blockquote>
:The mathematical denotation denoted by a closed system {{mono|S}} is found by constructing increasingly better approximations from an initial behavior called {{mono|⊥<sub>S</sub>}} using a behavior approximating function {{mono|'''progression'''<sub>S</sub>}} to construct a denotation (meaning ) for {{mono|S}} as follows
::<math>\mathbf{Denote}_{\mathtt{S}} \equiv \lim_{i \to \infty} \mathbf{progression}_{\mathtt{S}^i}(\bot_\mathtt{S})</math>
</blockquote>
Line 29:
==A limitation of logic due to lack of information==
An open Actor system {{mono|S}} is one in which the addresses of outside Actors can be passed into {{mono|S}} in the middle of computations so that {{mono|S}} can communicate with these outside Actors.
When other models of concurrent systems (
==Prolog-like concurrent systems were claimed to be based on mathematical logic==
[[Keith Clark]], Hervé Gallaire, Steve Gregory, Vijay Saraswat, Udi Shapiro, Kazunori Ueda, etc. developed a family of [[Prolog]]-like concurrent message passing systems using unification of shared variables and data structure streams for messages.
Carl Hewitt and Gul Agha [1991] argued that these Prolog-like concurrent systems were neither deductive nor logical: like the Actor model, the Prolog-like concurrent systems were based on message passing and consequently were subject to the same indeterminacy.
==Logical operations and system efficiency==
Hewitt maintained that a basic lesson can be learned from Prolog and the Prolog-like concurrent systems:
==Indeterminacy in other models of computation==
Arbitration is the basis of the indeterminacy in the [[Actor model]] of concurrent computation (see [[
==See also==
*[[Quantum
*[[Randomized algorithm]]
*[[
==References==
Line 52:
*Carl Hewitt. '''PLANNER: A Language for Proving Theorems in Robots''' [[IJCAI]] 1969.
*Carl Hewitt. '''Procedural Embedding of Knowledge In Planner''' IJCAI 1971.
*Carl Hewitt, Peter Bishop and Richard Steiger. '''A Universal Modular Actor Formalism for Artificial Intelligence'''
*[[Robert Kowalski]] '''Predicate Logic as Programming Language''' Memo 70, Department of Artificial Intelligence, [[Edinburgh University]]. 1973.
*Pat Hayes. '''Computation and Deduction''' Mathematical Foundations of Computer Science: Proceedings of Symposium and Summer School, Štrbské Pleso, High Tatras, Czechoslovakia, September 3–8, 1973.
Line 58:
*Carl Hewitt. '''Viewing Control Structures as Patterns of Passing Messages''' [[Journal of Artificial Intelligence]]. June 1977.
*Henry Baker. '''Actor Systems for Real-Time Computation''' MIT EECS Doctoral Dissertation. January 1978.
*Bill Kornfeld and Carl Hewitt.
*Will Clinger.
*Carl Hewitt. '''The Challenge of Open Systems''' Byte Magazine. April 1985.
*Gul Agha.
*Robert Kowalski. '''The limitation of logic''' Proceedings of the 1986 ACM 14th Annual Conference on Computer science.
*Ehud Shapiro (Editor). '''Concurrent Prolog''' [[MIT Press]].
*Robert Kowalski.
*Ehud Shapiro.
*Carl Hewitt and Gul Agha.
*Carl Hewitt.
==
*
[[Category:Actor model (computer science)]]
[[Category:Logic programming]]▼
[[Category:Determinism]]
▲[[Category:Logic programming]]
|