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

1960s

1970s

1980s

1990s

2000s

2010s


See also

External links

  • SIAM (Society for Industrial and Applied Mathematics) News. .
  • Ruttimann, Jacqueline (2006). . Nature. 440 (7083): 399–405. Bibcode:. doi:. PMID . S2CID .
  • Anderson, H. L. (1986). . Journal of Statistical Physics. 43 (5–6): 731–748. Bibcode:. doi:. S2CID .
  • IEEE Milestones