Jump to content

Scientific computing: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
computer science is not just mathematical study of...
rv POV; you can't subdivide these fields so finely, and sci. comp. is not just computing for scientists
Line 1: Line 1:
'''Scientific computing''' (or '''computational science''') is the use of computers to perform research in other fields. It is the field of study concerned with constructing [[mathematical model]]s and numerical solution techniques and using computers to analyze and solve [[scientific]] and [[engineering]] problems. In practical use, it is typically the application of [[computer simulation]] and other forms of [[computation]] to problems in various scientific disciplines.
'''Scientific computing''' (or '''computational science''') is the field of study concerned with constructing [[mathematical model]]s and numerical solution techniques and using computers to analyze and solve [[scientific]] and [[engineering]] problems. In practical use, it is typically the application of [[computer simulation]] and other forms of [[computation]] to problems in various scientific disciplines.


The field is distinct from [[computer science]] (the study of [[computation]], [[computer]]s and [[information processing]] by mathematical as well as other means) and [[computational mathematics]] (mathematical research emphasizing [[algorithm]]s, [[numerical methods]], [[symbolic computation|symbolic methods]], and [[stochastic]] methods).<ref name="nsf">[[National Science Foundation]], Division of Mathematical Science, [http://www.nsf.gov/funding/pgm_summ.jsp?pims_id=5390 Program description PD 06-888 Computational Mathematics], 2006. Retrieved April 2007</ref><ref>[http://www.siam.org/news/general.php?id=121 NSF Seeks Proposals on Stochastic Systems, SIAM News, August 19, 2005]</ref><ref name="directions">Future Directions in Computational Mathematics, Algorithms, and Scientific Software, Report of panel chaired by R. Rheinbold, 1985. [http://www.siam.org/about/science/publications.php Distributed by SIAM].</ref> It is also different from theory and experiment which are the traditional forms of science and engineering. The scientific computing approach is to gain understanding, mainly through the analysis of mathematical models implemented on [[computer]]s.
The field is distinct from [[computer science]] (the [[mathematical]] study of [[computation]], [[computer]]s and [[information processing]]). It is also different from theory and experiment which are the traditional forms of science and engineering. The scientific computing approach is to gain understanding, mainly through the analysis of mathematical models implemented on [[computer]]s.


Scientists and engineers develop [[computer programs]], [[application software]], that model systems being studied and run these programs with various sets of input parameters. Typically, these models require massive amounts of calculations (usually [[floating-point]]) and are often executed on [[supercomputer]]s or [[distributed computing]] platforms.
Scientists and engineers develop [[computer programs]], [[application software]], that model systems being studied and run these programs with various sets of input parameters. Typically, these models require massive amounts of calculations (usually [[floating-point]]) and are often executed on [[supercomputer]]s or [[distributed computing]] platforms.
Line 63: Line 63:
* [[Numerical weather prediction]]
* [[Numerical weather prediction]]
* [[Pattern recognition]]
* [[Pattern recognition]]

==References==

<references/>


==See also==
==See also==

Revision as of 03:05, 4 April 2007

Scientific computing (or computational science) is the field of study concerned with constructing mathematical models and numerical solution techniques and using computers to analyze and solve scientific and engineering problems. In practical use, it is typically the application of computer simulation and other forms of computation to problems in various scientific disciplines.

The field is distinct from computer science (the mathematical study of computation, computers and information processing). It is also different from theory and experiment which are the traditional forms of science and engineering. The scientific computing approach is to gain understanding, mainly through the analysis of mathematical models implemented on computers.

Scientists and engineers develop computer programs, application software, that model systems being studied and run these programs with various sets of input parameters. Typically, these models require massive amounts of calculations (usually floating-point) and are often executed on supercomputers or distributed computing platforms.

Numerical analysis is an important technique used in scientific computing. Numerical simulations have different objectives depending on the nature of the task being simulated:

  • Reconstruct and understand known events (e.g., earthquake, tsunamis and other natural disasters).
  • Optimise known scenarios (e.g., technical and manufacturing processes, front end engineering).
  • Predict future or unobserved situations (e.g., weather, sub-atomic particle behaviour).

Algorithms and mathematical methods used in scientific computing are varied. Commonly applied methods include:

Programming languages commonly used for the more mathematical aspects of scientific computing applications include Fortran, MATLAB, GNU Octave, Num-Python, Sci-Python and PDL. The more computationally-intensive aspects of scientific computing will often utilize some variation of C or Fortran.

Computational science application programs often model real-world changing conditions, such as weather, air flow around a plane, automobile body distortions in a crash, the motion of stars in a galaxy, an explosive device, etc. Such programs might create a 'logical mesh' in computer memory where each item corresponds to an area in space and contains information about that space relevant to the model. For example in weather models, each item might be a square kilometer; with land elevation, current wind direction, humidity, temperature, pressure, etc. The program would calculate the likely next state based on the current state, in simulated time steps, solving equations that describe how the system operates; and then repeat the process to calculate the next state.

The term computational scientist is used to describe someone skilled in scientific computing. This person is usually a scientist, an engineer or an applied mathematician who applies high-performance computers in different ways to advance the state-of-the-art in their respective applied disciplines in physics, chemistry or engineering. Scientific computing has increasingly also impacted on other areas including economics, biology and medicine.

Computational science is now commonly considered a third mode of science, complementing and adding to experimentation/observation and theory. This thesis has been propounded by many, including Stephen Wolfram (most notably in his book A New Kind of Science), and Jürgen Schmidhuber.

Education

Scientific computation is most often studied through an applied mathematics or computer science program, or within a standard mathematics, sciences, or engineering program. At some institutions a specialization in scientific computation can be earned as a "minor" within another program (which may be at varying levels). However, there are increasingly many bachelor's and master's programs in computational science. Some schools also offer the Ph.D. in computational science, computational engineering, computational science and engineering, or scientific computation.

There are also programs in areas such as computational physics, computational chemistry, etc.

Related fields

See also

External links