Sei sulla pagina 1di 2

Ad ogni numero n da 1 a 12870 associamo un codice di 4 valori cos deniti:

Il primo valore corrisponde al resto della divisione intera tra n e 9


Il secondo valore corrisponde al resto della divisione intera tra n e 11
Il terzo valore corrisponde al resto della divisione intera tra n e 10, ossia alla cifra delle unit
Il quarto valore corrisponde al resto della divisione intera tra n e 13

Per es. il codice di 564 : 6 - 3 - 4 - 5, (che indicheremo con 564 = (6,3,4,5) ) perch 564/9 = 62 col resto di 6. 564/11=51
col resto di 3, 564/10=56 col resto di 4 e 564/13=43 resto 5. (Non necessario fare la divisione, esistono metodi pi semplici,
per es. per il 9 suciente fare la somma delle cifre).
Questo codice unico per ogni numero da 1 a 12870 (= 9101113), e poi si ripete ciclicamente.
E' un sistema di numerazione molto scomodo, a priori non possibile stabilire quale numero sia pi grande di un altro,
ma ha il vantaggio che con questo sistema le addizioni e le moltiplicazioni sono molto semplici.
Infatti (tenetevi forte!) il codice della somma (o del prodotto) tra due numeri non altro che la somma (o il prodotto)
dei codici associati ai due numeri.
Quindi se voglio fare 56414, sapendo che 564 = (6,3,4,5) e 14=(5,3,4,1) mi basta moltiplicare i due codici e so cos che il
risultato avr codice (6 5, 3 3, 4 4, 5 1) = (3, 9, 6, 5). Ricordiamo che 65=3 perch bisogna prendere il resto della divisione
per 9 del risultato (30/9 da resto 3 e analogamente 16/10 da resto 6)
Ok, molto interessante, ma dal codice come posso risalire al numero scritto con la solita, vecchia, cara forma decimale?
Ecco, come ho detto prima i codici si sommano anche. Quindi il metodo pi ecace che ho trovato, senza dover risolvere
sistemi di congruenze, quello di utilizzare le tabelle riportate nella pagina seguente.
Nelle tabelle sono riportati tutti i numeri che hanno gli ultimi due (e rispettivamente i primi due) valori del codice uguali
a 0.
Quindi il numero corrispondente a (3,9,6,5) = (3,9,0,0)+(0,0,6,5) = 1560 + 6336 = 7896 = 56414
C' per un problema: la somma potrebbe dare un numero maggiore di 12870, che fuori scala per il nostro metodo. In
questo caso al risultato dovremo sottrarre appunto 12870.
Preciso che il metodo funziona solo quando il risultato minore di tale numero (overoat).
Tuttavia si pu espandere, scegliendo codici pi lunghi si pu aumentare a piacimento il limite di computazione, per es
con 7 valori si arriva a 30 milioni. Il problema che poi aumenta il numero di tabelle, e di somme.
Il discorso sul calcolo del resto andrebbe inoltre approfondito, e va precisato che si pu utilizzare anche un resto negativo,
se vi interessa potete visitare questo sito: http://www.webalice.it/vdepetr/t06/Text06.htm
Se invece volete sapere cos' un sistema di congruenze e scoprire come facevano i cinesi a contare i loro eserciti vi consiglio:
http://utenti.quipo.it/base5/numeri/teorcinese.htm,
Indubbiamente il vantaggio di questa tecnica quello di farci apprezzare le vecchie operazioni in colonna, che in fondo
non sono poi cos dicili.

Tabella 1:

Numeri nella forma (a , b , 0 , 0)

ab
0
1
2
0
0
3510
7020
1
11440 2080
5590
2
10010 650
4160
3
8580 12090 2730
4
7150 10660 1300
5
5720 9230 12740
6
4290 7800 11310
7
2860 6370
9880
8
1430 4940
8450

Tabella 2:
cd
0
1
2
3
4
5
6
7
8
9

3
10530
9100
7670
6240
4810
3380
1950
520
11960

4
5
1170
4680
12610 3250
11180 1820
9750
390
8320 11830
6890 10400
5460
8970
4030
7540
2600
6110

6
8190
6760
5330
3900
2470
1040
12480
11050
9620

7
8
9
11700 2340 5850
10270 910
4420
8840 12350 2990
7410 10920 1560
5980 9490
130
4550 8060 11570
3120 6630 10140
1690 5200 8710
260
3770 7280

10
9360
7930
6500
5070
3640
2210
780
12220
10790

Numeri nella forma (0 , 0 , c , d)

0
1
0
6930
3861 10791
7722 1782
11583 5643
2574 9504
6435
495
10296 4356
1287 8217
5148 12078
9009 3069

2
990
4851
8712
12573
3564
7425
11286
2277
6138
9999

3
4
5
7920
1980
8910
11781 5841 12771
2772
9702
3762
6633
693
7623
10494 4554 11484
1485
8415
2475
5346 12276 6336
9207
3267 10197
198
7128
1188
4059 10989 5049

6
2970
6831
10692
1683
5544
9405
396
4257
8118
11979

7
9900
891
4752
8613
12474
3465
7326
11187
2178
6039

8
9
10
11
3960 10890 4950 11880
7821 1881 8811 2871
11682 5742 12672 6732
2673 9603 3663 10593
6534
594
7524 1584
10395 4455 11385 5445
1386 8316 2376 9306
5247 12177 6237
297
9108 3168 10098 4158
99
7029 1089 8019

12
5940
9801
792
4653
8514
12375
3366
7227
11088
2079