# algorithm

## Definitions

### Computing

### Construction

### Electronics

- A sequence of defined steps utilized to solve a problem.
__encryption__, for instance, utilizes algorithms for coding and__decoding__.

### Health Economics

- (written asA mathematical procedure or formula for solving a problem in a sequential fashion, with each step depending on the outcome of the previous one. Named, in a corrupted 12th-century Latinate version, after the great scholar Mohammed ibn-Musa al-Khwarizmi (780-850 CE) who was born in the ancient Persian empire (in the territory now called Uzbekistan) and spent most of his working life in Baghdad, then arguably the greatest intellectual centre in the world. The root of the word 'algebra' is directly derived from his great work Kitab al-Jabr.
*Algorithm*)

### Information & Library Science

- noun a logical sequence of steps for solving a problem, often written out as a flow chart, that can be translated into a
__computer__program

## Origin & History of “algorithm”

*Algorithm*comes from the

__name__of an Arab mathematician, in

__full__Abu Ja far Mohammed ibn-Musa al-Khwarizmi (c. 780–c. 850), who lived and taught in Baghdad and whose works in translation introduced Arabic numerals to the

__west__. The

__last__part of his name means literally ‘man from Khwarizm’, a

__town__on the borders of Turkmenistan, now called Khiva.

The Arabic

__system__of numeration and calculation, based on 10, of

__which__he was the chief exponent, became known in Arabic by his name –

*al-khwarizmi*. This was borrowed into medieval Latin as

*algorismus*(

__with__the Arabic -

*izmi*transformed into the Latin suffix -

*ismus*‘-ism’). In Old French

*algorismus*became

*augorime*, which was the basis of the earliest

__English__

__form__of the

__word__,

*augrim*. From the 14th

__century__onwards, Latin

__influence__gradually led to the adoption of the spelling

*algorism*in English. This remains the

__standard__form of the word

__when__referring to the Arabic

__number__system; but in the

__late__17th century an alternative version,

*algorithm*, arose owing to association with Greek

*árithmos*‘number’ (

__source__of

*arithmetic*(13

^{th}c.)), and

__this__became established from the 1930s onwards as the term for a step-by-step mathematical procedure, as used in computing.

*Algol*, the name of a computer programming language, was coined in the late 1950s from ‘

*algo*rithmic

*l*anguage’.