*동*
개인인증
판매자 정보
- 학교정보
-
입력된 정보가 없습니다.
- 직장정보
-
입력된 정보가 없습니다.
- 자격증
-
판매지수
-
- 판매중 자료수
- 8개
-
- 전체 판매량
- 22개
-
- 최근 3개월 판매량
- 0개
-
- 자료후기 점수
- 평균B
-
- 자료문의 응답률
- -
전체자료 8개
-
-
컴퓨터통신보안 3판 그린출판사 4장 연습문제
-
4.2 모듈로 3의 나머지 집합이 다음 사항에서 군을 형성하는가?a. 덧셈의 측면에서?sol) 모듈로 3의 덧셈연산에서는 항상 역원이 존재하므로 군을 형성한다.b. 곱셈의 측면에서?sol) 0일 때 역원이 존재하지 않으므로 군을 형성하지 않는다.×0*************14.7 Z5에서 0이 아닌 각각의 원소에 대해 곱셈에 대한 역원을 찾으시오.sol) 1의 역원 : 1, 2의 역원 : 3, 3의 역원 : 2, 4의 역원 : 4×*************333142443214.11 유클리드 알고리즘은 2000여 년 전에 알려졌으며, 정수론자 사이에서는 유명한 알고리즘이다. 많은 시간 흐름 속에서, 1961년에 J. Stein에 의해 새로운 방식이 제안되었다. Stein의 알고리즘은 A, B 1일 때 gcd(A, B)를 계산하는 것으로 다음과 같다.단계 1. A1=A, B1=B, C1=C라 하자.단계 n. (1) 만약 An = Bn면 정지한다. gcd(A, B) = AnCn가 된다.(2) 만약 An과 Bn이 짝수이면An+1 = An/2, Bn+1 = Bn/2, Cn+1 = 2Cn로 결정한다.(3) 만약 An이 짝수이고 Bn이 홀수이면,An+1 = An/2, Bn+1 = Bn, Cn+1 = Cn로 결정한다.(4) 만약 An이 홀수이고 Bn이 짝수이면,An+1 = An, Bn+1 = Bn/2, Cn+1 = Cn로 결정한다.(5) 만약 An과 Bn이 홀수이면An+1 = |An-Bn|, Bn+1 = min(Bn, An), Cn+1 = Cn로 결정한다.계속적으로 단계 n+1을 수행한다.a. 차이점을 느끼기 위해 gcd(2152, 764)에 대해 유클리드 알고리즘과 Stein의 알고리즘을 수행해보자.sol) < 유클리드 알고리즘 >gcd(2152, 764)gcd(764, 2152 mod 764) = gcd(764, 624)gcd(624, 764 mod 624) = gcd(624, 140)gcd(140, 624 mod 140) = gcd(140, 64)gcd(64, 140 mod 64) = gcd(64, 12)gcd(12, 64 mod 12) = gcd(12, 4)gcd(4, 12 mod 4) = gcd(4, 0) = 4gcd(2152, 764) = 4< Stein의 알고리즘 >A1 = 2152, B1 = 764, C1 = 1A2 = 1076, B2 = 382, C2 = 2A3 = 538, B3 = 191, C3 = 4A4 = 269, B4 = 191, C4 = 4A5 = 78, B5 = 191, C5 = 4A5 = 39, B5 = 191, C5 = 4A6 = 152, B6 = 39, C6 = 4A7 = 76, B7 = 39, C7 = 4A8 = 38, B8 = 39, C8 = 4A9 = 19, B9 = 39, C9 = 4A10 = 20, B10 = 19, C10 = 4A11 = 10, B11 = 19, C11 = 4A12 = 5, B12 = 19, C12 = 4A13 = 14, B13 = 5, C13 = 4A14 = 7, B14 = 5, C14 = 4A15 = 2, B15 = 5, C15 = 4A16 = 1, B16 = 5, C16 = 4A17 = 4, B17 = 1, C17 = 4A18 = 2, B18 = 1, C18 = 4A19 = 1, B19 = 1, C19 = 4gcd(2152, 764) = 1× 4 = 4b. Stein의 알고리즘이 유클리드 알고리즘보다 뛰어난 점은 무엇인가?sol) 유클리드 알고리즘은 각 단계에서 나눗셈을 할 때 큰 수로 나누어야 하지만, Stein알고리즘은 2로만 나누면 되므로 2진수로 연산을 하는 즉, 컴퓨터에서의 연산이 간단해 진다.4.13 확장된 유클리드 알고리즘을 사용하여 곱셈에 대한 역원을 찾으시오.a. 1234 mod 4321sol) gcd(m, b) = gcd(4321, 1234) = 1곱셈에 대한 역원은 -1082+4321 = 3239QA1A2A3B1B2B3-1*************112341-361911-3619-146151-146152-741532-74-307*************3309-10821b. 24140 mod 40902sol) gcd(m, b) = gcd(40902, 24140) = 34최대공약수가 1이 아니므로 곱셈에 대한 역원이 없음.QA1A2A3B1B2B3-10*************01*************1-116762-1273782-1273783-5200633-52006-101*************013-22646213-22646-3661689-366*************37-5713471012030c. 550 mod 1769sol) gcd(m, b) = gcd(1769, 550) = 1곱셈에 대한 역원은 550QA1A2A3B1B2B3-10*************501-311941-3119-413741-413745-164515-1645-929291-9*************-4516-2*************7-1193437-1193-17155014.18 다음의 두 개의 다항식에서 gcd를 결정하시오.a. GF(2)에서 x3 + x + 1과 x2 + x +1sol) gcd(x3 + x + 1, x2 + x + 1)gcd(x3 + x + 1, x3 + x + 1 mod x2 + x + 1) = gcd(x2 + x + 1, x)gcd(x2 + x + 1, x2 + x + 1 mod x) = gcd(x + 1, 1)gcd(x + 1, x + 1 mod x) = gcd(1, 0) = 1gcd(x3 + x + 1, x2 + x + 1) = 1b. GF(3)에서 x3 - x +1과 x2+1sol) GF(3)에서 0 = 3을 이용gcd(x3 - x + 1, x2 + 1)gcd(x3 - x + 1, x3 - x + 1 mod x2 + 1) = gcd(x2 + 1, 1)gcd(x2 + 1, x2 + 1 mod 1) = gcd(1, 0) = 1gcd(x3 - x + 1, x2 + 1) = 1c. GF(3)에서 x5 + x4 + x3 - x2 - x + 1과 x3 + x2 + x + 1(x+1)sol) GF(3)에서 0 = 3을 이용gcd(X5 + x4 + x3 - x2 - x + 1, x3 + x2 + x + 1)gcd(X5 + x4 + x3 - x2 - x + 1, x5 + x4 + x3 - x2 - x + 1 mod x3 + x2 + x + 1)= gcd(x3 + x2 + x + 1, x + 1)gcd(x3 + x2 + x + 1, x + 1) = gcd(x3 + x2 + x + 1, x3 + x2 + x + 1 mod x + 1) = gcd(x + 1, 0)gcd(x5 + x4 + x3 - x2 - x + 1, x3 + x2 + x + 1) = x + 1d. GF(101)에서 x5 + 88x4 + 73x3 + 83x2 + 51x + 67과 x3 + 97x2 + 40x + 38(x+78)sol) GF(101)에서 0 = 101을 이용gcd(x5 + 88x4 + 73x3 + 83x2 + 51x + 67, x3 + 97x2 + 40x + 38)gcd(x5 + 88x4 + 73x3 + 83x2 + 51x + 67, x5 + 88x4 + 73x3 + 83x2 + 51x + 67 mod x3 + 97x2 + 40x + 38)= gcd(x3 + 97x2 + 40x + 38, 90x2 + 8x + 80)※ 90x2 + 8x + 80 = (90x2 + 8x + 80)*55 = x2 + 36x + 57gcd(x3 + 97x2 + 40x + 38, x3 + 97x2 + 40x + 38 mod x2 + 36x + 57) = gcd(x2 + 36x + 57, 9x + 96)※ 9x + 96 = (9x + 96)*45 = x + 78gcd(x2 + 36x + 57, x2 + 36x + 57 mod x + 78) = gcd(x + 78, 0)gcd(x5 + 88x4 + 73x3 + 83x2 + 51x + 67, x3 + 97x2 + 40x + 38) = x + 784.19 m(x) = x4 + x + 1일 때, GF(24)에서 x3 + x + 1의 곱셈 역원을 결정하시오.(x2+1)sol) gcd(x4 + x + 1, x3 + x + 1) = 1곱셈에 대한 역원 x2 + 1QA1A2A3B1B2B3-10x4 +x +101x3 +x +1x01x3 +x +11-xx2 +1x1-xx2 +1-xx2 +11
-
공학/기술|
2009.03.24|
4페이지| 1,500원|
조회(700)
-
미리보기
-
-
[C] C로 구현한 팰린드롬
-
팰린드롬은 거꾸로 읽어도 제대로 읽는 것과 같은 문장이나 낱말이다. 보통 낱말 사이에 있는 공백은 무시한다C로 구현한 팰린드롬입니다.단어를 입력받아서 팰린드롬인지 아닌지 검사합니다.// 팰린드롬 : 앞으로 읽으나 뒤로 읽으나 같은 단어#include #include void inverse_str( char * str, char * rstr );void main( ){char str[20], rstr[20];printf("input a word: ");while ( scanf( "%s", str ) == 1 ) {inverse_str( str, rstr );if ( strcmp( str, rstr ) == 0 )printf("String %s is a palindrome.n", str );elseprintf("String %s is not a palindrome.n", rstr );break;}printf("n");}void inverse_str( char * str, char * rstr ){int i, j;for ( i = strlen( str ) - 1, j = 0; i >= 0; i-- )*(rstr+j++) = *(str+i);*(rstr+j) = '