Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Simulation
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
===Computer science=== <!-- This section is linked from [[Emulator]] --> In [[computer science]], simulation has some specialized meanings: [[Alan Turing]] used the term ''simulation'' to refer to what happens when a [[Universal Turing machine|universal machine]] executes a state transition table (in modern terminology, a computer runs a program) that describes the state transitions, inputs and outputs of a subject discrete-state machine.<ref>{{cite web|url=https://web.mit.edu/manoli/turing/www/turing.html|title=Universal Turing Machine|website=web.mit.edu|access-date=18 December 2019}}</ref> The computer simulates the subject machine. Accordingly, in [[theoretical computer science]] the term ''[[simulation preorder|simulation]]'' is a relation between [[state transition system]]s, useful in the study of [[operational semantics]]. Less theoretically, an interesting application of computer simulation is to simulate computers using computers. In [[computer architecture]], a type of simulator, typically called an ''[[emulator]]'', is often used to execute a program that has to run on some inconvenient type of computer (for example, a newly designed computer that has not yet been built or an obsolete computer that is no longer available), or in a tightly controlled testing environment (see [[Computer architecture simulator]] and [[Platform virtualization]]). For example, simulators have been used to debug a [[microprogram]] or sometimes commercial application programs, before the program is downloaded to the target machine. Since the operation of the computer is simulated, all of the information about the computer's operation is directly available to the programmer, and the speed and execution of the simulation can be varied at will. Simulators may also be used to interpret [[fault tree]]s, or test [[Very Large Scale Integration|VLSI]] logic designs before they are constructed. [[Symbolic simulation]] uses variables to stand for unknown values. In the field of [[Optimization (mathematics)|optimization]], simulations of physical processes are often used in conjunction with [[evolutionary computation]] to optimize control strategies.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)