알고리즘이라는 용어는 문제를 해결하기 위한 절차나 방법을 말한다. 컴퓨터 프로그램은 정교한 알고리즘들의 집합이라고 간주할 수 있다. 수학이나 컴퓨터 과학에서 말하는 알고리즘은, 보통 반복되는 문제를 풀기 위한 작은 프로시저를 의미한다. '알고리즘 (algorithm)' 이라는 단어는 AD 825년에 'Kitab al jabr w' almuqabala'라는 영향력 있는 수학 교과서를 저술한 9세기 페르시아 수학자 알코와리즘(Abu Ja'far Mohammed ibn Mûsâ al-Khowârizm)의 이름에서 유래한다. 처음에는 더 정확하게 'algorism'이라고 표기되었는데 요즈음 'algorithm'으로 바뀐 것은 산수라는 의미의 'arithmetic'에서 영향을 받은 것 같다. (대수학을 나타내는 ..