모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 게시물ID : science_67501
    작성자 : 엔델
    추천 : 3
    조회수 : 2183
    IP : 182.223.***.2
    댓글 : 8개
    등록시간 : 2018/08/08 11:40:26
    http://todayhumor.com/?science_67501 모바일
    소수(prime number) 판정하는 방법
    0. 서론

    어떤 수 n 이 소수인지 아닌지 판정하는 것은 고대 그리스 시절부터 아주 유명한 주제였습니다.
    오래전 부터 다양한 소수 판정 방법이 연구되었습니다.
    그 유명한 '에라토스테네스의 체' 부터 시작되는 연구 주제이지요.

    1. 루트(n) 보다 작은 소수들로 나눠 보기

    어떤 수 n 이 소수(prime number) 인지 판정하는 가장 쉬운 방법은 루트 n (=√n) 보다 작은 소수들로 모두 나눠 보는 것입니다.
    간단하게 n=10000+1 이라면 √n < 101 이니깐, 101 보다 작은 소수로 모두 나눠 봐서 나누어 떨어지는지 아닌지 확인하면 됩니다.
    101보다 작은 소수는 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97 로 25개 밖에 안되니깐, 금방 계산할 수 있습니다. 참 쉽죠?

    n = 10^8 + 1 = 100000001 이라고 하죠. √n < 10001 이니깐, 총 1229개의 소수로 나눠 보면 됩니다. 아직까지는 별 게 아닙니다. 아직까지는 종이와 연필만 가지고도 계산은 해 볼 여지가 있습니다.

    n = 10^16 + 1 = 10000000000000001 이면, √n < 100000001 입니다. 1억보다 작은 모든 소수가 필요한데, 슬슬 난이도가 올라 갑니다. 컴퓨터 없이는 엄두가 안나는 레벨이 됩니다.

    n = 10^32 + 1 이면, 이제는 모두 몇개의 소수로 나눠 봐야 하는지도 잘 모르는 수준이 됩니다. 이건 컴퓨터가 있다고 해도 답이 잘 안나올 거라 봅니니다. 겨우 1경*1경 밖에 안되는 32자리 작은(?)수에서도 답이 안나옵니다.


    2. 페르마의 소정리

    페르마의 소정리 (Fermar's little Theorem) 이라는 것이 있습니다

    "p가 소수이고, a가 p의 배수가 아니면 a^(p-1) ≡ 1 (mod p) 이다."

    라는 정리입니다. 이 정리는 소수/합성수 판정을 위한 아주 중요한 정리입니다.
    이 정리는 고등학교 수준에서 아슬아슬하게 증명이 가능은 한데, 자세히 보고 싶으면 정리된 사이트를 참조하세요.

    여튼, 위 정리의 '대우'는 아래와 같습니다. (p 는 n 으로 변경)

    "어떤 수 n 이 적당한 a 에 대해서 a^(n-1) ≡ 1 (mod n) 이 아니면, n 은 소수가 아니다. 즉 n 은 합성수이다."

    n = 10^32 + 1 이고 a = 2 라고 할때, 2^(n-1) 은 엄청 큰 수이긴 하지만, 컴퓨터를 이용하면 n 으로 나눈 나머지는 상당히 빠르게 구할 수 있습니다.

    참고로 a=2 일때 나머지가 1이라고 해서, 그 수가 소수인것은 아닙니다. '카마이클 수'라는 것이 존재하기 때문에 완벽한 방법은 아니지요.
    a=2,3,5,7,11 등 계산하기 쉬운 작은 수로 해봐서 모두 판정에 통과하면, 일단 '소수 후보'로 등록해 놓고 보다 엄격한 소수 판정 방법을 사용합니다


    3. 더 강력한 소수 판정 방법

    이쯤 되면 유명한 게 AKS 판정법 같은 것입니다.


    수학적 지식 없으면 뭔 소리인지도 이해가 안되기 시작합니다만, 여튼 기본은 페르마의 소정리 로부터 시작됩니다.


    4. 메르센 소수의 경우

    메르센 소수의 경우 뤼카-레메 판정법이라는 것이 존재합니다.

    이 판정법은 비교적 쉽고(?), 빠르고, 컴퓨터로 구현하기도 용이합니다.
    가장 큰 소수가 메르센 소수인 이유는 이 판정법 덕분이라고 보면 됩니다. 물론 어마어마한 컴퓨터 노가다의 산물이기도 하고요.

    실제로 GIMPS 사이트를 보면 판정법으로 L-L 을 사용했다고 나오는데 이게 뤼카-레메(Lucas–Lehmer) 판정법입니다.

    이 방법으로 무려 자리수가 2300 만자리나 되는 어마어마하게 큰 소수를 발견할 수 있었죠.
    출처 https://namu.wiki/w/%ED%8E%98%EB%A5%B4%EB%A7%88%EC%9D%98%20%EC%86%8C%EC%A0%95%EB%A6%AC
    https://ko.wikipedia.org/wiki/AKS_%EC%86%8C%EC%88%98%ED%8C%90%EB%B3%84%EB%B2%95
    https://en.wikipedia.org/wiki/Lucas%E2%80%93Lehmer_primality_test
    https://www.mersenne.org/primes/

    이 게시물을 추천한 분들의 목록입니다.
    [1] 2018/08/08 19:18:33  58.120.***.148  B1A4는BANA  663635
    [2] 2018/08/08 21:11:25  14.36.***.114  Truelight  46248
    [3] 2018/08/09 11:18:07  114.199.***.69  칠과출신  116492
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    68907
    [잡담] 중력자가 존재하지 않는 3가지 이유 [4] Young.K 25/04/19 14:01 619 2
    68906
    천재수학자 가우스가 19살때 발견한것 펌글 우가가 25/04/18 17:50 640 1
    68905
    안될과학 김범준교수님이 추천하는 무인도 생존방법 OMG! 25/04/16 18:21 571 1
    68904
    이론적으로 이게 가능할까요? [7] 유기농갤러 25/04/14 22:44 784 0
    68903
    전문과학자가 아닌 일반인이라 궁금해서 여쭤봅니다. [8] 윤쏘짱 25/04/14 18:11 575 0
    68901
    고차원으로 갈수록 현재의 광속으로 수렴한다? [9] 본인삭제금지 윤쏘짱 25/04/13 12:10 716 2
    68899
    하늘 가득 은하수가 보이는 행성이 존재할까요? [5] 만원잃은천사 25/04/03 11:41 1027 4
    68896
    [소식] 중성미자 측정 결과 양자 중력 이론이 일부 반박됨. [2] Young.K 25/03/22 09:13 1297 2
    68895
    [SpaceX] 안녕, 우주여행자 분들. 지구에 돌아온 걸 환영해요! [1] Young.K 25/03/19 12:50 1400 1
    68894
    안녕하세요 과학형님들. 취미가 과학인 아재입니다. [5] 윤쏘짱 25/03/04 17:53 1617 2
    68893
    cpu(트랜지스터)의 원리에 대해 궁금한것이 있습니다 (양자터널링?) [2] OMG! 25/02/26 00:27 1742 1
    68892
    시작부터 긁히는 게임광고... [3] OMG! 25/02/18 09:48 2081 1
    68891
    x,y,z 세가지 벡터 간단한 그래프가 궁금해 글을 올립니다. [2] 윤쏘짱 25/02/12 14:32 1877 1
    68890
    [펌/지식줄고양] 콜라 보관 방법 테스트. [1] Young.K 25/02/10 20:40 1746 0
    68889
    존재 자체만으로 애너지를 가진다면? [8] 뽀송아빠 25/01/30 11:24 2232 0
    68888
    [펌] 딥시크 사태에 대한 설명과 그에 대한 전조. [2] Young.K 25/01/28 14:13 2547 6
    68887
    스타쉽5 vs 스타쉽7 [1] OMG! 25/01/24 05:31 2274 1
    68886
    NASA DSN EYES] 간만에 보이저 1/2호 모두 송수신 [2] Panic3집 25/01/19 16:45 2172 3
    68885
    레이저도 줄임말이었군요. [3] NeoGenius 25/01/19 13:32 2439 2
    68884
    박쥐는 왜 다양한 바이러스를 보유하고 있을까? [1] NeoGenius 25/01/17 00:53 2492 1
    68883
    술 먹으면 개가 되는 이유=알아두면 쓸데 있는 화학식 수리수리얍12 25/01/16 23:06 2316 0
    68882
    블루 오리진. 뉴 글렌 로켓 기술적 문제로 16일 오후 3시로 연기. Young.K 25/01/13 19:53 2000 0
    68881
    한국인은 왜 이렇게 블랙홀을 좋아할까? 블랙홀 미스터리 (곽재식X항성) OMG! 25/01/11 15:34 2340 0
    68880
    쥐에게 VR 고글 씌웠더니..."가상현실, 실제처럼 느껴" 펌글 우가가 25/01/01 16:17 2833 2
    68879
    KAIST, 비싼 냉매 없이도 초소형·초저온 냉각장치 개발 펌글 우가가 24/12/25 16:48 2774 8
    68878
    인간 신체 내에서 새로운 "생명체" 발견 펌글 우가가 24/12/24 23:02 3406 7
    68877
    [질문] 3K 배경복사의 질량은? Young.K 24/12/24 22:17 2454 0
    68876
    [가설] 무한집합의 스핀 정리 2. Young.K 24/12/19 02:11 2604 0
    68875
    60년 수학 난제 '소파 움직이기 문제' 국내 20대 수학자가 풀어 [3] 펌글 우가가 24/12/17 23:17 3157 6
    68874
    수학문제 질문 드립니다... [14] 창작글본인삭제금지 아니스 24/12/14 18:10 2626 2
    [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [다음10개▶]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈