1. 연분수 표현에서 a,b의 최대공약수를 바로 구하는 방법 AB의 연분수 표현을 구하고자 한다면, A/B가 기약분수 형태로 들어가줘야한다. 기약분수로 바꿀려면 A,B의 최대공약수가 g = gcd(A,B)일때, pk=A/g,qk=B/g이고 그래서 AB=pkqk이다. 따라서, A/B가 기약분수가 아닐때, 연분수 표현 p,q를 구한 다음 A를 p[-1]로 나눠주면 A,B의 최대공약수가 된다. #A/B가 기약분수가 아닐때, A,B의 최대공약수 구하기 def continued_fraction(p,q): f = [] while q != 0: f.append(p//q) p,q = q,p%q return f def conve..
1. 중국인의 나머지 정리(Chinese Remainder Theorem) 정수 m1,m2,...,mn이 임의의 i,j = 1,2,...,n에 대하여 i≠j일때, mi와 mj가 서로소라면, 즉 gcd(mi,mj)=1,i≠j라고 하자. 일차연립합동식 x≡a1(modm1), x≡a2(modm2), x≡a3(modm3), ⋮, x≡an(modmn) 의 해는 mod m1,m2,...,mn에 대하여 유일하게 존재한다. 2. 보조정리 1 정수 a,b,k..
1. 합동식에서 기본적으로 알아야하는 성질 1-1) 양변에 어떤 정수에 대한 덧셈이나 뺄셈을 하더라도 상관없다. a≡b(modp)이고 c≡d(modp)이면, a±c≡b±d(modp) 그러므로, c = d이면, 양변에 동일한 수를 더하거나 빼더라도 합동식은 변하지 않는다. a±c≡b±c(modp) 1-2) 양변에 어떤 정수에 대한 곱셈을 하더라도 상관없다 a≡b(modp)이고 c≡d(modp)이면, ac≡bd(modp) 그러므로, c=d이면, 양변에 동일한 수를 곱하더라도 합동식은 변하지 않는다. $$ac \equiv bc (mod..
1. 베주 항등식(Bézout's Identity) 적어도 하나가 0이 아닌 두 정수 a,b에 대하여 ax+by=gcd(a,b)를 만족하는 정수해 x,y가 반드시 존재한다. 여기서 정수해 x,y는 유일하지 않다. 왜냐하면, 양변에 ab를 더하고 빼보면 ax+ab+by−ab=gcd(a,b)이므로, a(x+b)+b(y−a)=gcd(a,b)이므로, (x,y)가 정수해라면, (x+b,y-a)도 정수해가 된다. 2. 유클리드 알고리즘(Euclidean algorithm) 최대공약수를 빠르게 구하는 알고리즘 - 유클리드 호제법 (tistory.com) 최대공약수를 빠르게 구하는 알고리즘 - 유클리드 호제법 1. 최대공약수 두 자연수 a,b가 공통으로 가지는 약수중에서 가장 큰..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.