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.pnp = 2n = 8
Alanın unsurları içeren bir aralıkta ardışık tamsayılar olmalıdır 0ve 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ç
avemtam sayıdır - Birleşim: herhangi
x,yvezaralığındaa(a(x,y),z)eşittira(x,a(y,z)); aynısım - Yerdeğiştirme: herhangi
xveyaralığındaa(x,y)eşittira(y,x); aynısım - Distributivity: herhangi
x,yvezaralığındam(x,a(y,z))eşittira(m(x,y),m(x,z)) - Nötr elemanlar:
xaralıktaki herhangi biri içina(0,x), eşittirxvem(1,x)eşittirx - Olumsuzluk:
xaralıktaki herhangi biri için, böyle biryşeya(x,y)var0 - Ters: herhangi
x≠0aralığında, örneğin vardıryolduğum(x,y)bir1
İsimler ave msadece örnekler; diğer adları veya adsız işlevleri kullanabilirsiniz. Cevabınız puanı için bayt uzunlukları toplamıdır ave 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) = 3sahip olabilirsiniza(2,1) = 5.aalışılagelmiş rasyonel sayılar alanından alışkın olduğunuz alışkanlıkla bir şey yapmak zorunda değilsiniz.