1 / 12

분산 컴퓨팅으로 메르센 소수 구하기

분산 컴퓨팅으로 메르센 소수 구하기. 윤제식 윤창식 서은희 황동윤. 목차. 메르센 소수 국내외 현황 수행의 필요성 계획 및 기존 개발 내용과 차별성 개발일정 참고문헌. 메르센 소수. 프랑스의 수도사였던 메르센은 2 2 - 1=3,  2 3 - 1=7,  2 5 - 1=31,  2 7 - 1=127 처럼 '2 n - 1' 형태의 많은 수가 소수가 됨을 발견 . 이후 2 n – 1 이 소수이면 메르센 소수라 함 . 메르센 소수를 구하는 공식은 아직 찾지 못함 .

jadyn
Download Presentation

분산 컴퓨팅으로 메르센 소수 구하기

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 분산 컴퓨팅으로메르센 소수 구하기 윤제식윤창식서은희황동윤

  2. 목차 • 메르센 소수 • 국내외 현황 • 수행의 필요성 • 계획 및 기존 개발 내용과 차별성 • 개발일정 • 참고문헌

  3. 메르센 소수 • 프랑스의 수도사였던 메르센은22 - 1=3,  23 - 1=7,  25 - 1=31, 27 - 1=127 처럼 '2n - 1'형태의 많은 수가 소수가 됨을 발견. • 이후 2n – 1이 소수이면메르센 소수라 함. • 메르센 소수를 구하는 공식은 아직 찾지 못함.

  4. 메르센 소수 – 분산 컴퓨팅? • 46번째 메르센 소수의 숫자의 크기는 약 12MB. • 실제 40번째 이후의 메르센 소수는 모두 분산 컴퓨팅으로 구해졌다. • 현재 GIMPS(Great Internet Mersenne Prime Search)에서 진행중인 프로젝트에 전세계 10만대 이상의 클라이언트 참여 중. • 우리 역시 서버 클라이언트 기반의 분산 컴퓨팅 기술 이용할 예정.

  5. 국내외 현황 • 2008년 8월 23일 UCLA에서 46번째 메르센 소수 찾음. (243,112,609-1) • 같은 해 Hans-Michael Elvenich가 1000만 자리가 넘는 45번째 메르센 소수를 찾아 상금 10만 달러 획득. (237,156,667-1)

  6. 수행의 필요성 • RSA와 같은 암호학 연구에 도움. • 47번째 메르센 소수를 찾음으로써 IT 강국으로서의 입지를 굳히고 그 영광을 동서대와 함께 하고자 한다.

  7. 계획 및 기존 개발 내용과 차별성 • 계획 • 가산기 구현 • 에라토스네스의 체 구현 • 서버의 작업 분배 구현 *

  8. 계획 및 기존 개발 내용과 차별성 • 모델 Server 연산완료 후보고 분배 Client Client Client …

  9. 계획 및 기존 개발 내용과 차별성 • 에라토스테네스의 체 • 100TB의 공간 필요 2를 제외한 배수 제거 3을 제외한 배수 제거

  10. 계획 및 기존 개발 내용과 차별성 • 기존 개발 내용과 차별성 • 해외의 알고리즘을 알 수 없으나 소수를 구하는 공식이 없기 때문에 이와 비슷한 방법을 동원 했음을 짐작하고 있다. Ex) T = sqrt(X) for(intI = 2; I < T; i++) { if(T % i== 0) return 0; }

  11. 개발일정

  12. 참고문헌 • http://www.mersenne.org

More Related