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. 지적 허영이 초래한 비극

    잘 못하는건 못한다고 했어야지ㅠㅠ
    Date2014.02.05 CategoryFreeTalk Byhooni Views3944
    Read More
  2. No Image

    시골의사 박경철의 강연 중 이야기

    저는 우여곡절 끝에 의사가 되었습니다. 그런데 아직도 잊을 수 없는 한 환자가 있죠. 40대 초반의 여자였는데 위암이었죠. 하지만 이게 전이가 된 것 같기도 하고, 아닌 것 같기도 했어요. CT가 그때만 해도 3cm 단위로 잘라져서 나왔습니다. 그래서 암이 작...
    Date2014.01.26 CategoryFreeTalk Byhooni Views3938
    Read More
  3. 영화 말죽거리 잔혹사 출연

    내가 출연한게 아니고.. 군대 후임이 자신이 영화 "말죽거리 잔혹사"에 출연한 적이 있다며.. 촬영스텝의 지인이라며, 엑스트라로 잠깐 여기저기 출연 했었다고.. 전역 후 말죽거리 잔혹사를 보는 중 발견함^^ 진짜.. 현근이 출연함.. 크크크.. 저거 봐라.. 저...
    Date2014.02.17 CategoryFreeTalk Byhooni Views3877
    Read More
  4. 영화 "그렇게 아버지가 된다" 중..

    공감 되는 부분 캡쳐^^ㅋ 져본 적이 없는 녀석은.. 정말 남의 마음을 모르는군..
    Date2014.02.14 CategoryFreeTalk Byhooni Views3806
    Read More
  5. 맛집 블로그의 실체..

    맛집 뿐만 아니라 다른 류의 블로그들도 마찬가지일 듯..
    Date2014.02.06 CategoryFreeTalk Byhooni Views3803
    Read More
  6. DIY 화장실 변기 고치는 날

    # 더럽게 쉬운 변기 고치기 얼마 전부터 변기 주변으로 물기가 스물스물.. 물줄기가 생길 정도로 대놓고 흐르지는 않지만 항상 보일듯 말듯 변기 바닥의 실리콘 코팅 주변을 감싸듯 조금씩만 물이 고여있다. 즉흥적으로 '둘 중 하나 아닐까?' 하는 생각.. 1. ...
    Date2018.10.25 CategoryFreeTalk Byhooni Views3796
    Read More
  7. 자동차 접촉사고시 대응방법 (마디모)

    옷깃만 스쳤는데 전치 4주? 경미한 부상이 의심됨에도 피해자가 꾀병을 부리면서 무작정 병원에 입원하거나 무리한 합의금을 요구하는 등의 사례가 흔하다. "나이롱 환자" 골라내는 방법, 마디모 프로그램이 있다. 특히 택시 등의 영업용 차량과 경미한 접촉...
    Date2014.12.11 CategoryFreeTalk Byhooni Views3742
    Read More
  8. No Image

    주변에 이런 사람 꼭 있다.. 과잉교정인간..

    두산백과 과잉교정인간 (過剩校正人間) 맞춤법이나 표준어 등에 지나치게 민감한 사람을 가리키는 말이다. 잘못된 언어사용을 용인하지 않으며, 문법과 표준어, 고운말, 맞춤법과 띄어쓰기 등에 얽매여 이에 집착하는 사람을 말한다. 사회에서 통용되는 말이나...
    Date2014.01.15 CategoryFreeTalk Byhooni Views3685
    Read More
  9. 재미있는 우리말 어원

    재미있는 우리말 어원 세계의 언어학자들은 우리말과 우리글을 세계 최고라 칭찬하는데, 우리말 한글은 1997년 10월에 세계의 숱한 문자 가운데 유일하게 세계기록유산에 등재되었습니다.^^ 그러나 우리나라에서 우리 말글에 대한 인식은 상당히 부족한 편인데...
    Date2014.02.19 CategoryFreeTalk Byhooni Views3649
    Read More
  10. No Image

    논리의 오류들.. ㅎㅎ

    인터넷과 같은 커뮤니케이션 수단이 많아질수록, 우리 사회에서 가치의 충돌도 많이 일어납니다. 클리앙은 그 중 최첨단에 서 있는 사이트일텐데요, 새소식 게시판에만 봐도 거의 실시간으로 토론이 많이 일어나고 있지요. 근데 하나 안타까운 건 대부분의 인...
    Date2014.01.27 CategoryFreeTalk Byhooni Views3619
    Read More
  11. No Image

    흔한 여성들의 인식

    <흔한 여성들의 인식> 1. 군대 이스라엘여자 : 여자도 남자처럼 3년 군복무를 하고있다. 독일여자 : 군대에 직접 가진 않지만 여자가 국방세를 내서 군인들 월급을 준다. 한국여자 : 아무것도 안한다. 남자만 가야된다고 생각한다. 2. 출산 이스라엘여자 : 군...
    Date2014.02.18 CategoryFreeTalk Byhooni Views3539
    Read More
  12. No Image

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

    초경도 시작하지 않은 열다섯 서운이는 하루 종일 수 십 명에게 강간을 당했다. 숫자를 세는 것도 포기했다. 바지를 반 쯤 내리고 줄을 선 아저씨들은 차례를 기다렸고, 서운이가 울면서 반항을 하면 가느다란 팔뚝에 아편 주사를 찔렀다. 아편 중독자가 되었...
    Date2014.01.13 CategoryFreeTalk Byhooni Views3459
    Read More
Board Pagination Prev 1 ... 9 10 11 12 13 14 15 16 17 18 ... 73 Next
/ 73