Dev/Others

비트코인 - 유한체

healthyryu 2022. 5. 24. 00:37

타원곡선 암호 - 전자 서명과 이의 검증에 사용, 트랜잭션 작동 방법의 핵심 알고리즘

트랜잭션 - 비트코인에서 더 이상 쪼갤 수 없는 가치 이동의 단위

 

1.1 현대대수 학습

 

1.2 유한체 정의

: 아래의 조건을 만족하는 2개의 연산자(덧셈+, 곱셈)를 가진 집합, 그 집합의 원소 수가 유한

1. a와 b가 집합에 속해 있으면, a+b, ab도 집합 안에 있다 (집합 위에 두 연산 +, 이 닫혀 있음)

2. 집합에 0으로 표기하는 원소가 존재하고 집합 내 다른 원소 a와 + 연산 결과는 a다. 즉 a + 0 = a ( + 연산에 대한 항등원 존재)

3. 집합에 1로 표기하는 원소가 존재하고 집합 내 다른 원소 a와 연산 결과는 a다. 즉 a1 = a ( 연산에 대한 항등원 존재)

4. 집합의 원소 a와 + 연산 결과가 0이 되게 하는 원소 b가 역시 집합에 속해 있고 이러한 b를 -a로 표기한다 (덧셈 연산에 대한 a의 역원 -a 존재)

5. 0이 아닌 집합의 원소 a에 대해 ab=1 이 되게 하는 원소 b가 역시 집합에 속해 있고 이러한 b를 a¹로 표기한다 (∙연산에 대한 a의 역원 a¹ 존재)

 
집합의 원소 개수가 유한하기 때문에 집합 크기를 표현하는 어떤 값 p를 정할 수 있음. 이 값을 집합의 위수order 라고 한다.
 
1.3 유한집합 정의하기
집합의 위수가 p이면 집합의 원소는 0,1,2,... p-1
유한체 집합은 보통 다음과 같이 표기
Fp = {0, 1, 2, ... p-1}
유한체는 반드시 소수이거나 소수의 거듭제곱을 위수로 가져야 한다.
 
 
 
반응형

'Dev > Others' 카테고리의 다른 글

[docker] ubuntu - Gradle 설치  (0) 2022.08.29
adb re-install  (0) 2022.06.29
nodemon 이란 무엇인가?  (0) 2022.03.28
기본 공부 - 프로세스, 스레드, 메모리  (0) 2021.03.10
Garmin WatchFace UI 제작 - 가민 시계  (0) 2018.11.04