모바일 오유 바로가기
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
    조회수 : 2090
    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 초과시 해당없음)

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

    번호 제 목 이름 날짜 조회 추천
    68645
    물리학 법칙으로 보는 누리호 발사 옆집미남 22/07/03 04:36 1308 4
    68642
    문득 궁금해서요 (수소) [5] 달달해요 22/06/30 12:52 981 0
    68638
    누리호 발사 성공이 더 대단한 이유 [3] Dr.Slump 22/06/24 14:24 1473 12
    68637
    누리호 발사 성공! [1] 진지중독자 22/06/21 17:30 1019 8
    68636
    밀떡을 가루로 만들면 밀가루가 되나요? [12] 한방에임신 22/06/18 18:58 1165 0
    68635
    원주률, 파이 에 대한 궁금한 점이 있습니다 [6] 엘프만세 22/06/18 06:08 1308 2
    68634
    온난화의 대한 그냥 생각인데요. [2] joserizal 22/06/17 23:45 750 1
    68633
    행성정렬, 어디서 봐야 가장 잘 보일까요? [2] 가또 22/06/15 17:14 890 1
    68632
    펌) 34년간 해결되지 않았던 난제가 대학원생에 의해 풀렸다! [4] 펌글 우가가 22/06/09 22:30 1907 11
    68630
    지구 온난화라는 문제 [3] 창작글 Dr.Slump 22/06/01 17:37 1305 3
    68627
    슈뢰딩거의 고양이는... [3] 경제공부중 22/05/24 15:39 1760 5
    68626
    슈뢰딩거의 고양이 다아아앍 22/05/19 02:11 1168 3
    68625
    슈뢰딩거의 고양이에 대해 간단하게 설명좀 해주실분.. [20] 곰부럴만진놈 22/05/18 23:47 1642 4
    68624
    씨발아 달에서 가져온 흙에서 식물 재배 첫 성공 [2] Oh_My!_Girl 22/05/18 10:14 1506 4
    68623
    야동의 진실 [5] Oh_My!_Girl 22/05/14 22:27 2246 4
    68622
    역사상 두번째 블랙홀 사진!!!! Oh_My!_Girl 22/05/13 09:58 1330 6
    68620
    이 우주가 시뮬레이션이라면... [3] 창작글 금연구역 22/05/02 18:08 1877 1
    68619
    중학교 과학 굳기=경도는 알겠는데 경도 쓰다 굳기 쓰는이유가 뭐에요? [4] 베스트금지베오베금지외부펌금지 소다사이다 22/04/30 09:30 1534 3
    68618
    궁금합니다 [3] 안성아리 22/04/29 14:35 1203 0
    68617
    수학) 최근에 중학교 교사 출신 한국인 수학자가 풀었다던 추측 설명 펌글 우가가 22/04/29 11:44 1350 5
    68616
    20프로확률을 다섯번시도했을때 성공할 확률은? [8] 메가톤바바바 22/04/27 00:23 2663 0
    68614
    우주로 지구의 위치 등등을 포함한 정보를 방송하고 싶어하는 [1] ↕永久童精 22/04/19 09:51 1298 2
    68612
    빅뱅 이후 10억년 이내에 생긴 별의 빛을 포착 [2] ↕永久童精 22/04/11 09:52 1619 6
    68611
    지구에서 50억 광년 떨어진 곳에서 발사한 메이저 발견 ↕永久童精 22/04/11 09:47 1330 2
    68610
    레퍼런스 용으로 활용가능한 뇌 발달 차트 완성했다는 뉴스 ↕永久童精 22/04/08 10:05 879 1
    68609
    바나나 껍질을 벗기도록 양손 로봇을 훈련하는 데 성공 [3] ↕永久童精 22/04/08 10:01 1667 2
    68608
    자가수복 기능이 있는 플라스틱을 만들어냈다는 뉴스 [1] ↕永久童精 22/03/30 09:56 1733 2
    68607
    기분이 쎄해서 캡쳐해놓으면 영락없이 글삭튀 [8] 딥군 22/03/24 14:24 1247 10
    68606
    고작 한 개의 은하를 봐서 전 우주를 이해할 수 있을까 [2] ↕永久童精 22/03/24 13:10 1356 1
    68603
    달걀속에 병아리 있어요 창작글 genie0731 22/03/22 14:42 962 1
    [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [다음10개▶]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈