Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Model of computation

From Wikipedia, the free encyclopedia
Mathematical model describing how an output of a function is computed given an input
For computer models simulating complex systems, seeComputational model.
icon
This articlerelies largely or entirely on asingle source. Relevant discussion may be found on thetalk page. Please helpimprove this article byintroducing citations to additional sources.
Find sources: "Model of computation" – news ·newspapers ·books ·scholar ·JSTOR
(February 2021)

Incomputer science, and more specifically incomputability theory andcomputational complexity theory, amodel of computation is a model that describes how an output of amathematical function is computed given an input. A model describes how units of computations, memories, and communications are organized.[1] Thecomputational complexity of analgorithm can be measured given a model of computation. Using a model allows studying the performance of algorithms independently of the variations that are specific to particularimplementations and specific technology.

Categories

[edit]

Models of computation can be classified into three categories: sequential models, functional models, and concurrent models.

Sequential models

[edit]

Sequential models include:

Functional models

[edit]

Functional models include:

Concurrent models

[edit]

Concurrent models include:

Some of these models have bothdeterministic andnondeterministic variants. Nondeterministic models are used in the study ofcomputational complexity of algorithms.

Models differ in their expressive power; for example, each function that can be computed by afinite-state machine can also be computed by aTuring machine, but not vice versa.

Uses

[edit]

In the field of runtimeanalysis of algorithms, it is common to specify a computational model in terms ofprimitive operations allowed which have unit cost, or simplyunit-cost operations. A commonly used example is therandom-access machine, which has unit cost for read and write access to all of its memory cells. In this respect, it differs from the above-mentioned Turing machine model.

See also

[edit]

References

[edit]
  1. ^"Models of Computation"(PDF).

Further reading

[edit]
  • Fernández, Maribel (2009).Models of Computation: An Introduction to Computability Theory. Undergraduate Topics in Computer Science. Springer.ISBN 978-1-84882-433-1.
  • Savage, John E. (1998).Models Of Computation: Exploring the Power of Computing. Addison-Wesley.ISBN 978-0201895391.
Note: This template roughly follows the 2012ACM Computing Classification System.
Hardware
Computer systems organization
Networks
Software organization
Software notations andtools
Software development
Theory of computation
Algorithms
Mathematics ofcomputing
Information systems
Security
Human-centered computing
Concurrency
Artificial intelligence
Machine learning
Graphics
Applied computing
Specialized PlatformDevelopment
Retrieved from "https://en.wikipedia.org/w/index.php?title=Model_of_computation&oldid=1320358604"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp