Contents

조회 수 2306 댓글 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. 2013공익광고제 학생부문 금상 수상작

    1919 3.1운동 1945 8.15 광복 1950 6.25전쟁 1960 4.19혁명 1980 5.18 광주 민주화운동.
    Date2014.01.02 CategoryFreeTalk Byhooni Views5172
    Read More
  2. 드디어 picomax.net 서버 교체함~ ㅎㅎ

    지난 주말, 낡은 서버를 새 장비로 교체함.. 오랜만에 겸사겸사 정희형이랑 점심도 먹고.. 여기는.. LG가산디지털센터 IDC 내부 내 서버가 있는 구역으로 이동~ 새 장비 새워 놓고 기존 장비 꺼내러 고고씽~ 늙은 서버는 셧다운~ 121.78.129.189 이제 편히 쉬...
    Date2014.01.02 CategoryFreeTalk Byhooni Views9124
    Read More
  3. 비밀번호에 대한 까칠한 고찰..

    비밀번호 비밀.. 번호..? 로그인 할 때 번호(숫자)만 입력하는건 아니잖아.. 그것 보단 "패스워드"가 더 정확한 표현이 아닐련지.. 왜? 한글이 아니라서? 그럼 "아이디"랑 "로그인"은 한글인가? ㅋㅋ 그런데, 언제부터인가 영어사전과 국어사전에서 패스워드=...
    Date2014.01.03 CategoryFreeTalk Byhooni Views4591
    Read More
  4. 나이들면 후회하는 37가지

    Mike Spohr는 BuzzFeed의 부편집장이자, 블로거입니다. 세 아이의 아빠이고, 고등학교 영어선생님도 잠깐 했었고, 다이어트 콜라를 아주 좋아합니다. 그가 말합니다. (Mike Spohr) ※ 원문 : 37 Things You’ll Regret When You’re Old (부제 : 젊음은 젊은이들...
    Date2014.01.03 CategoryFreeTalk Byhooni Views4496
    Read More
  5. 내일 죽어도 (법륜스님 희망편지)

    법륜스님의 희망편지 <내일 죽어도> 말기 암에 걸린 친구의 병문안을 다녀오던 길에 교통사고를 당해 돌아가신 분이 있었습니다. 자신은 하루밖에 못 사는데 1년이나 살 사람을 위문한 셈입니다 죽음의 순간은 언제 올지 알 수 없습니다. 하지만 우리는 영원히...
    Date2014.01.06 CategoryFreeTalk Byhooni Views6299
    Read More
  6. No Image

    나중에 볼거.. 똥침 ㅎㅎ

    비밀글입니다.
    Date2014.01.06 CategoryHogoo Byhooni Views0
    Read More
  7. No Image

    주유소 이용 질문 6개 (20대 이상 가능)

    주유소 이용 관련 설문 (소비자 인식도 조사) https://docs.google.com/forms/d/1hcLdxuAf825L8J-twz9Zmy6xQnFwxRhwK4_IZEsAVX4/viewform
    Date2014.01.11 CategoryHogoo Byhooni Views3002
    Read More
  8. No Image

    소녀이야기 완전판 720p (Animation 'Herstory' Full Version)

    초경도 시작하지 않은 열다섯 서운이는 하루 종일 수 십 명에게 강간을 당했다. 숫자를 세는 것도 포기했다. 바지를 반 쯤 내리고 줄을 선 아저씨들은 차례를 기다렸고, 서운이가 울면서 반항을 하면 가느다란 팔뚝에 아편 주사를 찔렀다. 아편 중독자가 되었...
    Date2014.01.13 CategoryFreeTalk Byhooni Views3459
    Read More
  9. 모나미 볼펜의 혁신

    이런게 혁신..
    Date2014.01.13 CategoryFreeTalk Byhooni Views4997
    Read More
  10. 제주도 이민 실패 경험담

    도시보다 더 부지런하고 바삐 살아야 한다고..
    Date2014.01.15 CategoryFreeTalk Byhooni Views4406
    Read More
  11. 김가연 고소 취하 안하면 좋겠다.

    이런 애들은 취하해주면 안됨.. 그럼 더 세상을 만만하게 보게 될 거임.. 악플러의 사과 게시글.. 그리고 일베의 또다른 악플..
    Date2014.01.15 CategoryFreeTalk Byhooni Views4305
    Read More
  12. No Image

    영문 주소 우리집

    비밀글입니다.
    Date2014.01.15 CategoryHogoo Byhooni Views0
    Read More
Board Pagination Prev 1 ... 10 11 12 13 14 15 16 17 18 19 ... 80 Next
/ 80