Contents

조회 수 2322 댓글 0
Atachment
첨부 '8'
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
컴퓨터 진화를 이끈 위대한 알고리즘(Algorithms)에는 어떤 게 있을까. IT 기술은 놀라운 진화 속도를 보여 왔다. 이를 뒷받침하는 요소 가운데 하나는 알고리즘이라고 불리는 처리 방법이다. 알고리즘은 컴퓨터 진화에 지대한 영향력을 보였다고 해도 과언이 아니다. 이런 위대한 알고리즘에는 어떤 게 있을까.
quake3_140313_1.jpg

먼저 허프만 코딩(Huffman Coding). 허프만 코딩은 지난 1951년 데이비드 허프만(David Huffman)이 개발한 알고리즘이다. 빈출빈도에 따라서 자주 이용하는 문자에 대해선 적은 수 비트를 쓰는 걸 말한다. 반대로 빈도수가 적으면 긴 부호를 부여한다.

모든 문자가 같은 빈도로 전송되지 않는다는 점을 이용한 것으로 빈도수에 따라서 길이가 가변인 코드를 만들기 때문에 고정 길이를 쓸 때보다 데이터양을 줄이는 압축 효과를 준다. 허프만 코딩은 JPEG나 MP3 같은 압축 기술에 활용되고 있다.

Huffman_Coding.gif

다음은 공개키 암호화 방식(Public-key Cryptography). 암호화는 통신 기밀성을 높이지만 해독을 위한 키 전달 과정에서 도청될 위험이 있다. 이를 해결한 것이 공개키 암호화 방식이다. 개인키 뿐 아니라 공개키 2가지 암호화키를 제공해 도청 위험을 해소한 것이다.

다익스트라 알고리즘(Dijkstra’s Algorithm)은 지난 1956년 에드거 W 다익스트라가 고안한 것으로 최단 경로를 탐색하는 알고리즘이다. 통신간 최단 경로를 결정하기 위해 경로 길이를 계산하는 것으로 이 알고리즘의 가장 큰 장점은 불필요한 경로를 생략할 수 있게 해줬다는 것이다. 다익스트라 알고리즘은 자동차 내비게이션 같은 기기에서 경로 탐색 등에 활용되고 있다.

Dijkstra_Algorithm.gif

이진 검색 알고리즘(Binary Search Algorithm)은 정렬되어 있는 목록을 2개로 분할하면서 탐색해 탐색 범위를 짜 넣으면서 효율적으로 목표에 도달할 수 있게 해주는 알고리즘이다. 전화번호부 검색 기술 등에 응용되고 있다.

Binary_Search_Algorithm.gif

빠른 정렬(Quicksort)은 지난 1960년 토니 호어(Tony Hoare)가 발명한 알고리즘. 유닉스(UNIX)의 디폴트 정렬 기능으로 채택되면서 일약 유명세를 타게 되기도 했다. 주어진 파일에서 특정키 값보다 작은 값을 갖는 레코드와 큰 값을 가진 레코드를 분리해서 파일 1개를 논리적으로 부파일 2개로 재배열한다. 이런 부파일에 순환해서 같은 빠른 정렬을 적용해 파일을 정렬하는 방식을 말한다.

빠른 정렬의 가장 큰 장점은 데이터 비교와 교환 횟수가 적은 알고리즘이라는 것이다. 덕분에 임의로 흩어져 있는 데이터를 효율적으로 정렬할 수 있는 가장 빠른 정렬 알고리즘으로 평가받고 있다.

Quick_Sort.gif

다음은 카라슈바 알고리즘(Karatsuba Algorithm). 큰 수를 곱셈할 때 가감 횟수를 늘려서 곱셈 횟수를 줄이는 것이다. 쉽게 말하자면 두 자릿수 곱셈을 한다면 일반 방식을 이용한다면 핫 자릿수 곱셈을 4번 해야 한다. 하지만 카라슈바 알고리즘은 한 자릿수 곱셈은 3번 하고 나머지는 덧셈과 뺄셈으로 결과를 구하는 것이다.

이런 방식을 쓰는 이유는 곱셈보다 가감 쪽이 계산 처리속도가 훨씬 빠르기 때문. 결국 계산 속도를 고속화할 수 있다는 게 이 알고리즘으로 얻을 수 있는 장점인 것이다.

Karatsuba_Algorithm.gif

다음은 유클리드 호제법(Euclidean Algorithm)이다. 유클리드는 기전 전 330년 그리스의 고대 수학자다. 유클리드 호제법은 최대공약수를 구하는 알고리즘이다. 두 자연수의 최대공약수를 간단하고 재빠르게 찾아낼 수 있는 이 알고리즘은 공개키 암호화가 요구하는 계산에 활용되는 등 현대 컴퓨터 기술에서도 여전히 활동 중인 현역 알고리즘이다.

Euclidean_Algorithm.gif

브레젠험 라인 알고리즘(Bresenham’s Line Algorithm)은 지난 1962년 IBM에 근무하던 잭 앨튼 브레젠험이 개발한 알고리즘이다. 컴퓨터 스크린에서 직선을 그리는 데 사용하며 확장해 원을 그릴 수도 있다. 브레젠험 라인 알고리즘은 실수를 이용하지 않고 정수만으로 선을 그린다. 정수 가감법과 비트 시프트만 이용하는 간단한 방법이었기 때문에 수많은 컴퓨터에서 쓰일 수 있었다. 컴퓨터 그래픽 초기에서 가장 혁명적인 알고리즘으로 꼽힌다. 또 이런 간결함 덕에 요즘 그래픽카드에서도 쓰이고 있다고 한다.

Bresenham_line_Algorithm.png

마지막은 빠른 역 제곱근 알고리즘(Fast Inverse Square Root)이다. 1999년 출시된 FPS 게임인 퀘이크Ⅲ 아레나(QuakeⅢ Arena)에서 채택한 알고리즘이다. 3D 그래픽에서 빛 반사를 빠르게 계산할 수 있게 해준다. 정밀도보다는 속도가 요구되는 장면에서 주로 활용된다. 관련 내용 원문은 이곳 [링크]에서 볼 수 있다.

?

  1. 아이콘디자인을 웹에 올린 덕분에 애플본사에 취직한 청년 이야기

    우리는 SNS를 통해 세계가 하나로 연결된 세상에 살고 있다. 이 새로운 미디어를 잘 활용하면 전혀 생각지도 못한 기회를 잡을 수 있다. 김윤재님(사진출처:본인제공) 최근 애플 쿠퍼티노본사에 취업해 샌프란시스코로 이주한 김윤재씨를 알게 되었다. 그의 사...
    Date2014.11.28 CategoryFreeTalk Byhooni Views897
    Read More
  2. No Image

    인터넷으로 영어공부 혼자하기 추천사이트 20선

    영어공부를 하기 위해서 꼭 비싼 돈을 지불할 필요가 있을까요... 인터넷과 IT의 발달로 집에서도 무료로 영어공부할 수 있는 기회가 점차 늘어나고 있습니다. 저는 즐겨찾기에 이런 사이트들을 차곡 차곡 저장해두고 있는데요, 여러분께 그 사이트들을 쏵~ 다...
    Date2014.11.28 CategoryFreeTalk Byhooni Views10148
    Read More
  3. 우리아이가 달라졌어요 - 최강폭군 혜성이

    아이는 부모의 거울. 아빠의 지시적/명령적인 행동과 편애에 대한 도전적 반항장애..
    Date2014.11.28 CategoryFreeTalk Byhooni Views9160
    Read More
  4. 천조국의 바이오닉 기술

    뜨아~
    Date2014.11.26 CategoryFreeTalk Byhooni Views637
    Read More
  5. 러시아에서 사살된 식인곰 클라스

    저 발톱 길이보소..
    Date2014.11.26 CategoryFreeTalk Byhooni Views787
    Read More
  6. 말이 안 통해

    2013년 시민공모작 말이 안 통해 - 김미혜 엄마, 토끼가 아픈가 봐요 쪽지 시험은 100점 받았어? 아까부터 재채기를 해요 숙제는 했니? 당근도 안 먹어요 일기부터 써라
    Date2014.11.26 CategoryFreeTalk Byhooni Views605
    Read More
  7. 먹음직스러운 음식 광고 속 진실..

    맛있게 보일려고 이렇게.. ㅡㅡ;; 그래서 작은 글씨로 제품은 이미지와 다를 수 있습니다! 라고 써있구나..
    Date2014.11.25 CategoryFreeTalk Byhooni Views542
    Read More
  8. 영혼의 존재를 밝히려는 실험

    질량 보존의 법칙에 의하면 이 커피에서 증발한 수증기 만큼 커피의 질량도 줄어든다.. 그렇다면 사람에게 영혼이 있다면 영혼의 존재만큼 질량이 줄어들 것이다.. 약 1세기전 의사인 던컨 맥드윌은 임종한 사람들은 연구해 결과를 발표했다. 그 결과 평균 21...
    Date2014.11.21 CategoryFreeTalk Byhooni Views998
    Read More
  9. No Image

    학부모 십계명

    부모로서의 내 나이가 아이와 동갑이라 생각하게 해주소서. 그리하여 아이와 함께할 때는 나를 잊게 하소서. 자식을 자랑거리로 만들려 하지 말고 자신이 자랑거리가 되는 부모가 되게 하소서. 처음 아이를 가졌을 때, 처음 아이를 안았을 때의 감격을 떠올리...
    Date2014.11.21 CategoryFreeTalk Byhooni Views467
    Read More
  10. No Image

    삼성SDS멀티캠퍼스 강의록 (2014/11/21)

    비밀글입니다.
    Date2014.11.20 CategoryHogoo Byhooni Views0
    Read More
  11. No Image

    삼성SDS멀티캠퍼스 강의록 (2014/11/19)

    비밀글입니다.
    Date2014.11.19 CategoryHogoo Byhooni Views0
    Read More
  12. 딩돈의 유스시절

    딩요가 처음으로 언론의 주목을 받은건 딩요가 13살이었고 그의 팀이 23대0으로 이겼을때다 딩요가 23골을 다넣었다
    Date2014.11.18 CategoryFreeTalk Byhooni Views418
    Read More
Board Pagination Prev 1 ... 41 42 43 44 45 46 47 48 49 50 ... 81 Next
/ 81