Nimliczby

Definicja intuicyjna
Nimliczbyliczby, które różnią się od zwykłych liczb naturalnych i porządkowych sposobem wykonywania działań.

Nimliczby – liczby porządkowe ze specjalnie zdefiniowanymi działaniami wprowadzone dla określenia wielkości stosów w grze nim, ale zastosowane do szerszej klasy gier dzięki twierdzeniu Sprague’a-Grundy’ego.

Rekurencyjna definicja dodawania nimliczb wygląda następująco:

(dla liczb naturalnych n m oznacza n xor m)

zaś mnożenia:

gdzie mex oznacza najmniejszą liczbę porządkową nieobecną w danym zbiorze.

Nimliczby spełniają warunki z definicji ciała algebraicznie domkniętego, poza tym, że nie są zbiorem. Zbiory nimliczb skończonych mniejszych od ciałami skończonymi.

Ujęcie intuicyjne

Nimliczby można oznaczać kolorem czerwonym. Dodawanie i mnożenie nimliczb, tak jak zwykłych liczb, są łączne i przemienne, mnożenie jest rozdzielne względem dodawania.

Reguły dodawania:

  • Suma dwu równych nimliczb wynosi 0.
  • Jeżeli większa z dwóch nimliczb odpowiada potędze dwójki (1, 2, 4, 8, 16, 32...) to dodaje się je według takich zasad, jak zwykłe liczby.
  • dodawanie jest przemienne i łączne.

Dodawanie nimliczb odpowiada operacji XOR na cyfrach ich rozwinięcia dwójkowego.

Reguły mnożenia:

  • Jeżeli większa z dwóch nimliczb jest typu 1, 2, 4, 16, 256, 65536, 4294967296..., to mnoży się je według takich zasad, jak zwykłe liczby.
  • Jeżeli liczbę tego typu (z wyjątkiem 1) mnoży się przez siebie, to wynik jest równy sumie dwóch nimliczb: jej samej oraz części całkowitej jej połowy. Przykład: 7^2= 7 + część całkowita(7/2) = 7 + 3 = 4

Na przykład:

5 × 6 = (4 + 1) × (4 + 2) = (4 × 4) + (4 × 2) + (1 × 4) + (1 × 2) = 6 + 8 + 4 + 2 = 6 + 8 + 6 = 6 + 6 + 8 = 0 + 8 = 8

Potęgowanie odbywa się według zwykłych zasad, a wykładnik jest zwykłą liczbą.

a³ = a × a × a

Okazuje się, że

2² = 3
44 = 5
1616 = 17
256256 = 257
itp.

Można też mówić o nieskończonych nimliczbach, np.

ω³ = 2
(ω + 6) + (ω + 3) + 5 = 0

W innym ujęciu:

  • a ⊕ b = b ⊕ a
  • a ⊙ b = b ⊙ a
  • (a ⊕ b) ⊕ c = a ⊕ (b ⊕ c)
  • (a ⊙ b) ⊙ c = a ⊙ (b ⊙ c)
  • a ⊙ (b ⊕ c) = a ⊙ b ⊕ a ⊙ c
  • a ⊕ 0 = a
  • a ⊕ a = 0
  • a ⊕ 2n = a + 2n jeżeli a < 2n
  • a ⊙ 0 = 0
  • a ⊙ 1 = a
  • a ⊙ 22n = a · 22n jeżeli a < 22n
  • 22n ⊙ 22n = 3 · 22n-1

Można je też przedstawić jako neutralną grę Hackenbusha, co pozwala na rozgałęzianie.

Tabliczka dodawania i mnożenia

Poniższe tabele przedstawiają dodawanie i mnożenie pierwszych 16 nimliczb. (Ten podzbiór jest podciałem, gdyż 16 jest postaci ).

Dodawanie nimliczb
+ 0123456789101112131415
0 0123456789101112131415
1 1032547698111013121514
2 2301674510118914151213
3 3210765411109815141312
4 4567012312131415891011
5 5476103213121514981110
6 6745230114151213101189
7 7654321015141312111098
8 8910111213141501234567
9 9811101312151410325476
10 1011891415121323016745
11 1110981514131232107654
12 1213141589101145670123
13 1312151498111054761032
14 1415121310118967452301
15 1514131211109876543210
Mnożenie nimliczb
× 0123456789101112131415
0 0000000000000000
1 0123456789101112131415
2 0231810119121415134675
3 0312121513144756811910
4 0481262141011153713951
5 0510152781336912141114
6 0611131485371121091524
7 0791410133415861521211
8 0812411371513519614102
9 0914715618512112103413
10 0101553912611114428137
11 0111367121019241514538
12 0124813195610214117153
13 0136119415214385710112
14 0147951121210413315186
15 0155101144112137831269

Bibliografia