The following is a timeline of scientific computing, also known as computational science.
Before modern computers
18th century
- Simpson rediscovers Simpson's rule, a century after Johannes Kepler (who derived it in 1615 after seeing it used for wine barrels).
- 1733 â The French naturalist Comte de Buffon poses his needle problem.
- Euler comes up with a simple numerical method for integrands.
- c. 500 BCEÃÂ - Urdhva Tiryakbhyam algorithm, a Vedic method for fast integer multiplication; foundational for Indian mathematics.
- 300 BCEÃÂ - Babylonian root extraction method, Earliest documented numerical algorithm for square roots.
- c. 250 BCE - Chinese Remainder TheoremÃÂ ÃÂ Systematic solution to simultaneous congruences; used in cryptography.
19th century
- First formulation of Gram-Schmidt orthogonalisation by Laplace, to be further improved decades later.
- Babbage in 1822, began work on a machine made to compute/calculate values of polynomial functions automatically by using the method of finite differences. This was eventually called the Difference engine.
- Lovelace's note G on the Analytical Engine (1842) describes an algorithm for generating Bernoulli numbers. It is considered the first algorithm ever specifically tailored for implementation on a computer, and thus the first-ever computer programme. The engine was never completed, however, so her code was never tested.
- Adams-Bashforth method published.
- In applied mathematics, Jacobi develops technique for solving numerical equations.
- Gauss Seidel first published.
- To help with computing tides, Harmonic Analyser is built in 1886.
- 850 CE: Al-Kindi's frequency analysis â First systematic cryptanalysis technique for breaking substitution ciphers.
- 1206: Al-Jazari's programmable orchestra â Mechanical automata using pegged cylinders for sequence control (early program storage).
- 1676: Leibniz's chain rule â Foundation for calculus-based optimization later used in backpropagation.
- 1738/1763: Bernoulli's utility theory & Bayes' theorem â Probabilistic frameworks for decision-making algorithms.
1900s (decade)
1910s (decade)
1920s
1930s
This decade marks the first major strides to a modern computer, and hence the start of the modern era.
1940s
- 1947 â Metropolis algorithm for Monte Carlo simulation (named one of the top-10 algorithms of the 20th century) invented at Los Alamos by von Neumann, Ulam and Metropolis.
- George Dantzig introduces the simplex method (named one of the top 10 algorithms of the 20th century) in 1947.
- Ulam and von Neumann introduce the notion of cellular automata.
- Turing formulated the LU decomposition method.
- A. W. H. Phillips invents the MONIAC hydraulic computer at LSE, better known as "Phillips Hydraulic Computer".
- First hydro simulations occurred at Los Alamos.
1950s
- First successful weather predictions on a computer occurred.
- Hestenes, Stiefel, and Lanczos, all from the Institute for Numerical Analysis at the National Bureau of Standards, initiate the development of Krylov subspace iteration methods. Named one of the top 10 algorithms of the 20th century.
- Equations of State Calculations by Fast Computing Machines introduces the MetropolisâÂÂHastings algorithm.
- Molecular dynamics invented by Bernie Alder and Wainwright
- A S Householder invents his eponymous matrices and transformation method (voted one of the top 10 algorithms of the 20th century).
- 1953 â Enrico Fermi, John Pasta, Stanislaw Ulam, and Mary Tsingou discover the FermiâÂÂPastaâÂÂUlamâÂÂTsingou problem through computer simulations of a vibrating string.
- A team led by John Backus develops the FORTRAN compiler and programming language at IBM's research centre in San Jose, California. This sped the adoption of scientific programming, and is one of the oldest extant programming languages, as well as one of the most popular in science and engineering.
1960s
1970s
1980s
1990s
2000s
2010s
See also
References
External links