CWN(CHANGE WITH NEWS) - 알고리즘과 프로그램, 같은 뜻 아니다?

  • 맑음대관령-13.2℃
  • 맑음청송군-7.1℃
  • 맑음전주-7.7℃
  • 맑음경주시-3.3℃
  • 맑음청주-7.2℃
  • 맑음충주-9.8℃
  • 맑음포항-2.4℃
  • 흐림순천-5.6℃
  • 맑음봉화-7.7℃
  • 흐림흑산도-0.3℃
  • 구름조금통영-0.6℃
  • 맑음상주-7.4℃
  • 구름조금성산0.8℃
  • 흐림고창-4.9℃
  • 맑음영덕-3.8℃
  • 맑음정선군-9.1℃
  • 맑음울산-2.3℃
  • 구름조금북창원-1.3℃
  • 맑음이천-8.7℃
  • 구름많음제주1.8℃
  • 맑음북부산-2.2℃
  • 흐림장흥-3.7℃
  • 맑음북강릉-4.8℃
  • 구름많음목포-1.7℃
  • 맑음창원-1.4℃
  • 맑음대구-3.2℃
  • 구름많음진주-4.1℃
  • 흐림철원-16.3℃
  • 맑음광주-5.0℃
  • 흐림정읍-5.7℃
  • 흐림함양군-3.8℃
  • 맑음동두천-12.2℃
  • 맑음파주-14.2℃
  • 맑음서울-9.4℃
  • 맑음추풍령-8.5℃
  • 구름많음고흥-3.5℃
  • 맑음제천-9.7℃
  • 맑음울진-5.7℃
  • 구름조금여수-2.3℃
  • 맑음문경-7.6℃
  • 맑음춘천-11.3℃
  • 맑음임실-6.8℃
  • 맑음안동-6.6℃
  • 구름많음남해-1.2℃
  • 맑음양평-8.1℃
  • 흐림군산-6.7℃
  • 맑음인제-12.9℃
  • 눈홍성-8.4℃
  • 눈백령도-6.0℃
  • 구름많음광양시-2.4℃
  • 맑음원주-8.7℃
  • 맑음서산-6.3℃
  • 구름많음서귀포3.4℃
  • 맑음서청주-9.5℃
  • 맑음영월-8.9℃
  • 구름조금합천-5.7℃
  • 구름조금김해시-2.2℃
  • 맑음구미-5.1℃
  • 맑음의성-10.0℃
  • 흐림강진군-3.0℃
  • 맑음영주-7.3℃
  • 맑음순창군-5.8℃
  • 구름조금산청-3.2℃
  • 맑음보은-10.3℃
  • 구름조금거창-7.0℃
  • 눈울릉도-2.5℃
  • 맑음천안-8.1℃
  • 맑음세종-8.6℃
  • 흐림해남-2.6℃
  • 흐림진도군-0.9℃
  • 흐림영광군-4.3℃
  • 맑음장수-9.1℃
  • 구름많음고산2.3℃
  • 맑음태백-11.3℃
  • 구름많음양산시-0.1℃
  • 맑음대전-8.5℃
  • 구름많음보성군-3.3℃
  • 맑음부여-8.8℃
  • 맑음동해-3.5℃
  • 맑음부산-0.9℃
  • 맑음금산-8.1℃
  • 맑음강릉-4.4℃
  • 맑음북춘천-12.9℃
  • 맑음홍천-10.4℃
  • 흐림고창군-5.0℃
  • 구름많음밀양-5.1℃
  • 흐림부안-4.9℃
  • 맑음인천-9.3℃
  • 맑음수원-8.9℃
  • 구름조금보령-6.0℃
  • 흐림남원-6.8℃
  • 맑음속초-5.2℃
  • 맑음영천-4.3℃
  • 맑음강화-11.8℃
  • 구름많음의령군-8.5℃
  • 구름많음완도-2.3℃
  • 2026.01.21 (수)

알고리즘과 프로그램, 같은 뜻 아니다?

김영휘 / 기사승인 : 2021-03-28 23:28:09
  • -
  • +
  • 인쇄

알고리즘의 사전적인 의미는 문제 해결 방법이다. 이를 컴퓨터 시스템에 적용하자면 대략 '컴퓨터를 이용한 문제 해결 방법'이라고 말할 수 있다. 하지만, 이렇게 포괄적인 의미로 전공 분야의 개념을 사용하면 혼란스러울 수 있다. 따라서 알고리즘의 의미를 엄격하게 명시하자면, '특정 문제를 풀기 위한 단계적인 절차', '문제 해결 방법을 추상화하여 단계적 절차를 논리적으로 기술해 놓은 명세서'라고 할 수 있다.

알고리즘은 특정한 일을 수행하는 명령의 유한 순서 집합으로서 여러 특성을 만족시켜야 한다. 첫 번째로 0개 이상의 입력(input)을 가질 수 있어야 한다. 알고리즘 수행에 필요한 자료가 외부에서 입력되면서 제공되어야 한다.

두 번째로 반드시 한 개 이상의 출력(output)을 생성해야 한다. 알고리즘 수행 후, 하나 이상의 결과를 출력해야 한다. 세 번째로 각 명령은 그 의미가 명확해야 한다. 수행할 작업의 내용과 순서를 나타내는 알고리즘의 명령어들은 명확하게 명시돼야 한다.

네 번째로 유한한 횟수의 명령을 수행하고 나면 반드시 종료되어야 한다. 마지막으로 각 명령은 효과적이어야 한다. 알고리즘의 모든 명령어는 기본적이며, 실행이 가능해야 한다.

많은 사람이 잘못 이해하는 것과 달리 알고리즘과 프로그램은 다른 개념이다. 일상에서 두 개념을 혼용하여 사용하기도 하지만, 알고리즘은 특정 문제의 해결 방법 자체를 나타낸 것이다. 그리고, 그 알고리즘을 구현한 것을 프로그램이라고 한다.

한편, 미국의 철학자이자 과학자인 대니얼 데닛은 자신의 저서 『직관 펌프, 생각을 열다』를 통해 알고리즘의 세 가지 핵심 특징에 대해서 이야기 했다.

첫 번째로 알고리즘은 그 절차적 논리에 의해 결과를 도출하며, 재료가 갖는 인과적 힘은 알고리즘의 작동에 어떤 영향을 갖지 않는다는 재료 중립성(substrate neutrality)을 이야기했다.

두 번째로는 알고리즘 절차의 세분화된 일련의 단계는 별다른 의미 해석이 요구되지 않을 만큼 지극히 단순하다고 말하는 마음 없는 토대(underlying mindlessness)를 언급했다.

마지막으로 알고리즘이 각 단계에서 실수나 오류없이 진행된다면, 최종단계에서는 반드시 성공적인 결과를 산출한다는 결과보장(guaranteed result)에 대해서도 이야기 하였다.

[저작권자ⓒ CWN(CHANGE WITH NEWS). 무단전재-재배포 금지]

최신기사

뉴스댓글 >

- 띄어 쓰기를 포함하여 250자 이내로 써주세요.
- 건전한 토론문화를 위해, 타인에게 불쾌감을 주는 욕설/비방/허위/명예훼손/도배 등의 댓글은 표시가 제한됩니다.

댓글 0

Today

Hot Issue