나의 큰 O는 log x야

고정 헤더 영역

글 제목

메뉴 레이어

나의 큰 O는 log x야

메뉴 리스트

  • 홈
  • Tag
  • Guestbook
  • Admin
  • 분류 전체보기
    • 적분史
    • 프로그래밍
      • PG어
      • 테크닉
      • 3D
      • Multi precision
      • 포니게임개발
      • 스페샬
      • NLP
    • 소리
    • 언어
      • 어원 이야기
      • 라틴어
    • 수업노트
      • 한국고대경제와사회
      • 영어구조론
      • 정보검색론
      • 인간의삶과역사속의미생물
      • 기타
    • 잉여
      • 미래
      • 수학
      • 종교개혁
    • 그냥 공부
    • 가짜 정보 정정합니다.

검색 레이어

나의 큰 O는 log x야

검색 영역

컨텐츠 검색

bigint

  • 빠른 나눗셈 알고리즘을 찾아서 3

    2014.04.22 by ∫2tdt=t²+c

  • 톰-쿡 알고리즘 개요

    2014.03.30 by ∫2tdt=t²+c

빠른 나눗셈 알고리즘을 찾아서 3

이번글에서는 두번째 글에서 제시했던 알고리즘을 실제 사용가능하도록 개량해보도록 하겠습니다. 알고리즘 I. 4n자리 수 A를 2n자리 수 B로 나누는 알고리즘 (단 A < BX^2. 즉 몫이 2n자리 이하로 나오는 경우) 1. n자리씩 묶어서, A를 [a3, a2, a1, a0], B를 [b1, b0]이라고 합니다. 2. [a3, a2, a1]을 [b1, b0]으로 나눕니다. 몫을 q1, 나머지를 [r2, r1]이라고 합니다. 3. [r2, r1, a0]를 [b1, b0]으로 나눕니다. 몫을 q0, 나머지를 S라고 합니다. 4. 몫으로 [q1, q0], 나머지로 S를 출력합니다. 알고리즘 II. 3n자리 수 A를 2n자리 수 B로 나누는 알고리즘 (단 A < BX. 즉 몫이 n자리 이하로 나오는 경우) 1..

프로그래밍/Multi precision 2014. 4. 22. 04:24

톰-쿡 알고리즘 개요

카라슈바 알고리즘까지는 쉽게 이해했는데,톰-쿡 알고리즘은 괜히 어려워 보여서 그동안 접근하지 못했는데 사실 알고보면 단순한 거였슴다! 일반적인 곱셈 방법으로는 n자리 수 간의 곱셈을 수행하게 되면 총 n^2번의 곱셈이 필요하게 된다. 당연한 말씀.예를 들어을 곱하고자 한다면 각 자리수마다 한 번씩 곱셈을 해야하니 총 36번의 곱셈을 해야겠지요.. 근데 안드레이 톰과 스테픈 쿡이라는 학자가 발상의 전환을 했어요. (카라슈바마냥ㅋ) 숫자를 다항식으로 보고, 다항식끼리 곱하는거야 (그나마 간단한 톰-3 알고리즘을 중심으로 설명할게요.) 숫자 n과 m을 다항식으로 바꾸기 위해 3조각으로 나누도록하겠습니다. 한 조각의 단위는 100으로 잡으면 되겠네요. 자 이 조각을 계수로 이용해서 다항식을 만들어봅시다. 참 쉽..

프로그래밍/Multi precision 2014. 3. 30. 05:49

추가 정보

인기글

최신글

글쓴이 ∫2tdt=t²+c

블로그 이미지

제가 안 것의 대부분은 인터넷으로부터 왔으니, 다시 인터넷에게 돌려주어야 합니다. bab2min@gmail.com

댓글

태그

kiwi Direct3D 영어구조론 텍스트 마이닝 포니게임 라틴어 자연언어처리 c++ 악보 php 정보조직론 문헌정보통계 BigFloat 우리역사바로알기대회 리듬게임 한국고대경제와사회 pg어 NLP 토픽 모델링 python

방문자

오늘
어제
전체

페이징

이전
1
다음
나의 큰 O는 log x야
메일 bab2min@gmail.com
Skin Images are from Stinkehund.

티스토리툴바