Contents

조회 수 2305 댓글 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. 아이폰에서 포켓몬GO GPS Fake (탈옥 없이; no Jailbreak)

    iOS를 탈옥(JailBreak)하지 않고도, 엔터프라이즈 프로비저닝을 통해 앱스토어가 아닌 외부의 앱을 설치할 수 있다. 그리고 그런 방법으로 GPS 좌표를 해킹해주는 포켓몬GO 클론 앱이 돌고 있다. 자, 그럼 포켓몬GO 클론 앱을 설치하는 방법을 알아보자. # 엔...
    Date2017.02.09 CategoryFreeTalk Byhooni Views4083
    Read More
  2. 아빠와 아들의 대화..

    고등학교 그만 두면 맥도날드에서 일하게 된다는..
    Date2014.02.05 CategoryFreeTalk Byhooni Views3982
    Read More
  3. 구글에 무릎 꿇은 삼성전자 스마트폰, 마지막 펀치는 ‘아라’가 될 것

    3D 프린팅으로 추진하고 있는 Google의 전략적 무기 'Project Ara' 심층 분석 I. 구글의 기본 전략 분석 II. 지난 4개월 동안에 일어난 일들 II-1. 프로젝트 아라가 주는 의미 분석 II-2. 프로젝트 아라에 3D 프린팅 가세의 의미 분석 II-3. 구글, 모토를 레노...
    Date2014.04.09 CategoryHogoo Byhooni Views3969
    Read More
  4. 지적 허영이 초래한 비극

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

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

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

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

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

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

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

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

    여기는 호구들이 글을 쓰는 곳? ㅋㅋ

    게시판 이름이 호구네 ㅋㅋㅋㅋㅋㅋㅋ
    Date2013.11.21 CategoryHogoo Byhooni Views3726
    Read More
  12. No Image

    광고 샘플 ㅋㅋ

    (adsbygoogle = window.adsbygoogle || []).push({}); (adsbygoogle = window.adsbygoogle || []).push({});
    Date2013.11.29 CategoryHogoo Byhooni Views3701
    Read More
Board Pagination Prev 1 ... 10 11 12 13 14 15 16 17 18 19 ... 80 Next
/ 80