Matematikteki bir alan , belirli aksiyomları tatmin edecek şekilde toplama ve çarpma işlemleri ile tanımlanmış bir sayı kümesidir (Wikipedia'da tanımlanmıştır; ayrıca aşağıya bakınız).
Sonlu bir alanda asal bir sayı olan ve doğal bir sayı olan p n öğeleri bulunabilir . Bu meydan okuma olarak ele alalım ve bu yüzden en 256 unsurlarla bir alan yapalım.p
n
p = 2
n = 8
Alanın unsurları içeren bir aralıkta ardışık tamsayılar olmalıdır 0
ve 1
:
- -128 ... 127
- 0 ... 255
- veya böyle bir aralık
Soyut "toplama" ve soyut "çarpma" için alan aksiyomlarını tatmin edecek şekilde iki fonksiyon (veya daha kolaysa programlar) tanımlayın :a(x,y)
m(x,y)
- Tutarlılık:
a(x,y)
vem(x,y)
aynı argümanlarla çağrıldığında aynı sonucu verir - Kapalılık: İlgili aralıktaki sonuç
a
vem
tam sayıdır - Birleşim: herhangi
x
,y
vez
aralığındaa(a(x,y),z)
eşittira(x,a(y,z))
; aynısım
- Yerdeğiştirme: herhangi
x
vey
aralığındaa(x,y)
eşittira(y,x)
; aynısım
- Distributivity: herhangi
x
,y
vez
aralığındam(x,a(y,z))
eşittira(m(x,y),m(x,z))
- Nötr elemanlar:
x
aralıktaki herhangi biri içina(0,x)
, eşittirx
vem(1,x)
eşittirx
- Olumsuzluk:
x
aralıktaki herhangi biri için, böyle biry
şeya(x,y)
var0
- Ters: herhangi
x≠0
aralığında, örneğin vardıry
olduğum(x,y)
bir1
İsimler a
ve m
sadece örnekler; diğer adları veya adsız işlevleri kullanabilirsiniz. Cevabınız puanı için bayt uzunlukları toplamıdır a
ve m
.
Yerleşik bir işlev kullanıyorsanız, lütfen ürettiği sonucu (örneğin bir çarpım tablosu sağlayın) kelimelerle de açıklayın.
a=+
m=×
?
m=×
a(2,1) = 3
sahip olabilirsiniza(2,1) = 5
.a
alışılagelmiş rasyonel sayılar alanından alışkın olduğunuz alışkanlıkla bir şey yapmak zorunda değilsiniz.