필드 수학들은 특정 공리 만족하도록, 그 위에 추가로 정의 곱셈 연산과 숫자의 집합 (위키의 설명을, 또한 아래 참조).
유한 필드는 p n 요소를 가질 수 있으며 , 여기서 p
소수 n
는 자연수입니다. 이 도전에서 p = 2
and를 가져 와서 n = 8
256 개의 요소로 필드를 만들어 봅시다.
필드의 요소를 포함하는 범위의 연속 정수해야 0
하고 1
:
- -128 ... 127
- 0 ... 255
- 또는 다른 범위
추상 "추가"및 추상 "곱하기"에 대해 필드 공리를 만족하도록 두 가지 기능 (또는 더 쉬운 경우 프로그램)을 정의하십시오 .a(x,y)
m(x,y)
- 일관성 :
a(x,y)
와m(x,y)
같은 인수로 호출 할 때 동일한 결과를 - Closedness : 결과
a
및m
관련 범위의 정수이고 - 연관성 : 모두에 대해
x
,y
및z
범위에a(a(x,y),z)
동일하다a(x,a(y,z))
; 같은m
- 교환 법칙 : 임의 용
x
및y
범위는a(x,y)
동일하다a(y,x)
; 같은m
- 분배 법칙 : 모두에 대해
x
,y
및z
범위에서m(x,a(y,z))
같다a(m(x,y),m(x,z))
- 중립 요소 : 모두에 대한
x
범위에서a(0,x)
와 동일x
하고m(1,x)
동일하다x
- 부정은 : 어떤에 대한
x
범위 등이 존재y
하는a(x,y)
것입니다0
- 역은 : 어떤에 대한
x≠0
범위 등이 존재y
하는m(x,y)
것입니다1
이름 a
과 m
예제 일뿐입니다. 다른 이름이나 명명되지 않은 함수를 사용할 수 있습니다. 답의 점수는 a
및 의 바이트 길이의 합입니다 m
.
내장 함수를 사용하는 경우 결과로 생성되는 단어도 설명하십시오 (예 : 곱셈표 제공).
a=+
m=×
있습니까?
m=×
a(2,1) = 3
가질 수 있습니다a(2,1) = 5
.a
예를 들어 합리적인 수의 분야에서 익숙한 일반적인 추가 방법으로 아무것도 할 필요가 없습니다.