문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 알고리즘 (문단 편집) == 개요 == {{{+1 Algorithm}}} 문제를 해결하기 위한 절차나 방법. 이 단어는 [[페르시아]]의 수학자인 [[알콰리즈미|알-콰리즈미]](الخوارزمي)의 이름에서 유래했다고 알려졌다.[* [[대수학]]을 뜻하는 영어 단어인 algebra 또한 그의 이름에서 유래된 단어이다.] 아라비아 기수법을 나타내는 algorism도 같은 어원을 가진다. 이 때문에 구분을 위해 algorithm 쪽을 '알고리듬'으로 읽는 경우도 있으며[[https://blog.daum.net/wondong7125/5023|#]], 실제 영어 발음은 미국식이나 영국식이나 [ǽlgərìðm]('앨거리듬'에 가까움)이나 한국에서는 일반적으론 그냥 알고리즘으로 쓴다.[* 2012년 구글 검색결과 수 "알고리듬" 290,000건, "알고리즘" 4,510,000건.] 그런데 algorism 쪽을 뜻으로 풀어 쓰기 때문에 혼동은 없는 편이다. 참고로 algorithm을 알고리즘이라 읽어버리는 이유는 [[중역]]의 흔적으로 보인다. 유성음 [[th]](they, [[the]]의 [ð])가 일본어에서는 ざ(za)행에 대응되므로[* [[https://youtu.be/kzRDyk2LwnY|한때 유행했던 사나와 강남의 발음 언쟁]]에서 이를 확인할 수 있다.] algorithm은 일본어로 '아루고리즈무'가 되는데 이를 한국어에 그대로 가져왔다는 것.[[https://codeya.tistory.com/47|#]] [[리듬]]과 똑같은 발음인데 리즘이라 표기하는 것이니 좀 이상한 일이다.[* 일본의 아케이드 리듬 게임인 [[CHUNITHM]]도 츄니 (중2) + 리듬의 합성어인데 츄니즘으로 읽는다. 일본어 표기의 흔적이라고밖에 할 수 없는 셈.] 참고로 [[국립국어원]]은 알고리듬(Algorithm)과 알고리즘(Algorism) 둘다 표기의 근거가 되는 원어는 다르지만, 같은 어원과 동일한 의미를 지닌 표준어로 인정했다. 알고리즘이라는 용어는 '''문제를 해결하기 위한 절차나 방법'''을 의미하는 단어로 넓은 범위에서 사용된다. 조금 더 정확한 의미를 따져보자면 알고리즘은 어떠한 행동을 하기 위해서 만들어진 명령어들의 유한 집합(finite set)이다. 컴퓨터 프로그램은 정교한 알고리즘들의 집합이라고 간주할 수 있다. [[수학]]이나 [[컴퓨터과학]]에서 말하는 알고리즘은, 보통 반복되는 문제를 풀기 위한 작은 프로시저(진행절차)를 의미한다. 컴퓨터 시대 이후로는 알고리즘이라고 하면 컴퓨터를 통해 실행되는 것이라고 여겨지는 경향이 있으나, 사실 알고리즘 자체는 컴퓨터가 등장하기 이전부터도 존재했다. 즉, 사람이 수동으로 종이를 사용해 일정한 절차로 문제를 풀더라도 알고리즘에 해당한다. 다만, 컴퓨터의 등장과 함께 알고리즘 역시 급속도로 발전하게 된 것은 사실이다. [[스택(자료구조)|스택]], [[큐(자료구조)|큐]], 환형 큐, [[힙 트리|힙]], [[트리(그래프)|트리]], [[그래프(이산수학)|그래프]] 6가지가 숙지되면 자료구조의 거의 대부분 이해한 것이라 볼 수 있다. 그렇다면 [[AI]]도 알고리즘의 한 형태인가? 라고 반문할 수 있다. 이 질문에 대한 답은 " 그렇다 " 로 AI 기술은 일종의 알고리즘으로 머신 러닝과 챗GPT에서 활용되는 것과 같은 대규모 [[언어 모델]](LLM)을 포함한 AI 소프트웨어는 여러 계층의 알고리즘을 사용하여 작동하고 있다. 이러한 알고리즘의 경우 데이터를 스스로 정의하고 점점 더 많은 정보를 분류하고 오류를 수정하도록 설계되어 있다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기