티스토리 뷰
반갑습니다. 많은 분들이 궁금해하는 단어 알고리즘을 소개하겠습니다. 상당히 단어적으로도 지금까지 들어본적이 없어 생소한 단어입니다. 또 정확한 정의를 몰라도 대략적인 분위기와 상황으로 이 단어를 사용하는 분들도 많습니다.
제 주변을 살펴 보더라도 정확한 뜻을 알고 사용하는 사람은 얼마 되지 않습니다. 덩달아 저도 궁금해져서 알고리즘이 어떤 것을 정의하고 지목하는 단어인지 알아보겠습니다.
알고리즘이라는 단어는 명확하게 이거다! 라고 설명할 수 없습니다. 예를 들면 사과를 보고 이게 사과다! 라고 말할 수 있는것처럼 단순하게 표현하기가 상당히 까다롭습니다.
그래서 조금 서론을 곁들여 설명하도록 하겠으니 양해해주시기 바랍니다.
2020년 현재 21세기는 20년 전과는 비교도 되지 않을 정도의 과학적 발전과 컴퓨터, 인터넷이 발전된 시대입니다. 그래서 우리가 하는 많은 업무들도 모두 컴퓨터와 연관이 있습니다. 알고리즘 역시 이러한 인터넷, 컴퓨터와 연관되어 있습니다.
저는 자신있게 말할 수 있습니다. 앞으로는 인터넷의 시대가 될거라고 말이죠. 현재 선진국을 비롯하여 국내에서까지 인터넷과 관련된 교육과정도 의무화되가고 있을정도로 유망성이 높은게 인터넷입니다.
알고리즘은 이런 인터넷 시대에 발생하는 다양한 전자적 컴퓨터 공학적 it적 문제들을 해결하기 위한 방법을 수학 공식처럼 나타낸 것입니다.
그래서 알고리즘을 한마디로 정의하기 어렵다고 앞에서 말씀드린것인데요, 알고리즘은 몇가지 조건을 충족해야 합니다. 입력과 출력, 유한성과 명확성, 효율성을 만족시켜야 합니다.
그것은 아래와 같습니다.
알고리즘을 입력하는데는 외부를 통해 제공되는 자료가 적어도 1개는 입력이 되있어야 합니다. 즉 입력이 없으면 답도 나오지 않습니다. 따라서 입력이 있어야 하는것이 첫번째 조건입니다.
다음으로는 최소한 두가지정도의 각각 다른 값의 결과가 있어야 합니다. 만약 하나의 기입에 답도 하나만 나온다면 알고리즘이라고 보기 어렵습니다. 하지만 무한하게 답이 나와서는 안되고 유한한 끝을 가지고 있어야 합니다.
만약 알고리즘이 우주처럼 무한정의 답을 가지고 있다면 무의미할것입니다. 다음으로는 검증인데 알고리즘은 검증되어야 합니다. 검증 되지 않은 알고리즘은 마치 인증 되지 않은 식품과도 같습니다.
오늘은 알고리즘 이란 무엇인가? 라는 질문에 대해서 알아봤습니다. 많은 분들이 생소하고 정확하게 알지 못하는 분들이 많은것 같아 소개해드렸습니다. 많은 도움 되셨길 바랍니다. 감사합니다.
'코딩' 카테고리의 다른 글
코딩이란? 시작은? (0) | 2020.11.15 |
---|