Rădăcină digitală

De la testwiki
Sari la navigare Sari la căutare

Rădăcina digitală (sau suma digitală repetată) a unui număr natural într-o bază de numerație dată este valoarea (cu o singură cifră) obținută printr-un proces iterativ de însumare a cifrelor, la fiecare iterație folosind rezultatul din iterația anterioară pentru a calcula suma cifrelor. Procesul continuă până se ajunge la un număr format dintr-o singură cifră.

Definiția formală

Fie n un număr natural. În baza b>1, se definește suma cifrelor Fb: în modul următor:

Fb(n)=i=0k1di

unde k=logbn+1 este numărul de cifre ale numărului din baza b, iar

di=nmodbi+1nmodbibi

este valoarea fiecărei cifre a numărului. Un număr natural n este rădăcina digitală dacă este un punct fix al Fb, care apare dacă Fb(n)=n.

Toate numerele naturale n sunt rezultate intermediare pentru Fb, indiferent de bază. Aceasta deoarece dacă nb, atunci

n=i=0k1dibi

prin urmare

Fb(n)=i=0k1di<i=0k1dibi=n

deoarece b>1. Dacă n<b, atunci rezultatul este trivial:

Fb(n)=n.

Prin urmare, singurele rădăcini digitale posibile sunt numerele naturale 0n<b și nu există alte ciclări decât punctele fixe ale 0n<b.

Exemplu

În baza 12, 8 este rădăcina digitală a numărului 311010 (din baza 10):

d0=3110mod120+13110mod120120=3110mod123110mod11=201=21=2
d1=3110mod121+13110mod121121=3110mod1443110mod1212=86212=8412=7
d2=3110mod122+13110mod122122=3110mod17283110mod144144=138286144=1296144=9
d3=3110mod123+13110mod123123=3110mod207363110mod17281728=311013821728=17281728=1
F12(3110)=i=041di=2+7+9+1=19

Aceasta arată că 311010 = 197212. Acum, pentru F12(3110)=19

d0=19mod120+119mod120120=19mod1219mod11=701=71=7
d1=19mod121+119mod121121=19mod14419mod1212=19712=1212=1
F12(19)=i=021di=1+7=8

arată că 1910 = 1712. Deoarece 812 este un număr format dintr-o singură cifră,

F12(8)=8.

Formule directe

Se poate defini rădăcina digitală direct pentru baza b>1 drb: în modul următor:

Formula de congruență

În baza b formula este:

drb(n)={0if n=0,b1if n0, n 0modb1,n mod (b1)if n≢0modb1

sau,

drb(n)={0if n=0,1 + ((n1) mod (b1))if n0.

În baza 10 secvența corespunzătoare este cea din Format:OEIS.

Rădăcina digitală este valoarea modulo b1 deoarece b1modb1, astfel că bk1k1modb1, deci, indiferent de poziție, valoarea nmodb1 este aceeași — ab2abamodb1 — motiv pentru care cifrele pot fi adăugate în mod semnificativ. Concret, pentru un număr din trei cifre n=a1b2+a2b1+a3b0

drb(n)a1b2+a2b1+a3b0a1(1)+a2(1)+a3(1)(a1+a2+a3)modb1.

Pentru a obține valoarea modulară față de alte numere n, se pot lua sumele ponderate, caz în care ponderea celei de a k-a cifră corespunde valorii din bk modulo n. În baza 10 acest lucru este cel mai simplu pentru 2, 5 și 10, unde cifrele mai mari dispar (din moment ce 2 și 5 sunt divizori ai lui 10), ceea ce corespunde faptului că divizibilitatea unui număr zecimal în raport cu 2, 5 și 10 poate fi verificată de ultima cifră (de exeplu numerele pare se termină cu 0, 2, 4, 6 sau 8).

De asemenea, este de remarcat modulul n=b+1: din moment ce b1modb+1, există b2(1)21(modb+1), astfel b2(1)21(modb+1), luând suma alternativă a cifrelor rezultă valoarea modulo b+1.

Folosind funcția „partea întreagă”

Ajută să fie considerată rădăcina digitală a unui număr întreg pozitiv ca poziția față de cel mai mare multiplu al b1 mai mic ca numărul propriu-zis. De exemplu, în baza 6 rădăcina digitală a lui 116 este 2, ceea ce înseamnă că 116 este al doilea număr după 61=5. La fel, în baza 10 rădăcina digitală a anului 2035 este 1, ceea ce înseamnă că 20351=2034|9. Dacă un număr produce o rădăcină digitală exact cât b1, atunci numărul este un multiplu al b1.

Având în vedere acest lucru, rădăcina digitală a unui număr întreg pozitiv n poate fi definită folosind funcția „partea întreagă” x drept

drb(n)=n(b1)n1b1.

Proprietăți

  • Rădăcina digitală a a1+a2 în baza b este rădăcina digitală a sumei rădăcinii digitale a a1 și a rădăcinii digitale a a2. Această proprietate poate fi utilizată ca un fel de sumă de control, pentru a verifica dacă o sumă a fost efectuată corect.
drb(a1+a2)=drb(drb(a1)+drb(a2)).
  • Rădăcina digitală a a1a2 în baza b este congruentă cu diferența dintre rădăcina digitală a a1 și cea a a2 modulo b1.
drb(a1a2)(drb(a1)drb(a2))modb1.
  • Rădăcina digitală a n în baza b este:
drb(n)drb(n)modb1.
  • Rădăcina digitală a produsului numerelor strict pozitive formate dintr-o singură cifră a1a2 în baza b este dată de pătratul Vedic în baza b.
  • Rădăcina digitală a a1a2 în baza b este rădăcina digitală a produsului rădăcinilor digitale ale a1 și a2.
drb(a1a2)=drb(drb(a1)drb(a2)).

Persistența aditivă

Persistența aditivă numără de câte ori trebuie efectuată suma cifrelor unui număr pentru a se ajunge la rădăcina sa digitală. De exemplu, persistența aditivă a numărului 2718 în baza 10 este 2: În primul pas se calculează 2+7+1+8=18,iar în al doilea 1+8=9..

Nu există vreo limită pentru persistența aditivă a numerelor dintr-o bază b.

Demonstrație: Pentru un număr n dat, persistența numărului format din n repetări ale cifrei 1 este n+1. Cele mai mici numere cu persistență aditivă 0, 1, ... în baza 10 sunt:

0, 10, 19, 199, 19 999 999 999 999 999 999 999, ... [1]

Următorul număr din secvență (cel mai mic număr cu persistența aditivă 5) este 2 × 102×(1022 − 1)/9 − 1 (adică 1 urmat de 2 222 222 222 222 222 222 222 cifre de 9). Pentru orice bază fixă, suma cifrelor unui număr este proporțională cu logaritmul său; prin urmare, persistența aditivă este proporțională cu logaritmul său iterat.[2]

Exemplu de programare

Exemplul de mai jos implementează suma cifrelor descrisă în definiția de mai sus pentru a căuta rădăcini digitale și persistențe aditive în Python.

def digit_sum(x: int, b: int) -> int:
    total = 0
    while x > 0:
        total = total + (x % b)
        x = x // b
    return total

def digital_root(x: int, b: int) -> int:
    seen = set()
    while x not in seen:
        seen.add(x)
        x = digit_sum(x, b)
    return x

def additive_persistence(x: int, b: int) -> int:
    seen = set()
    while x not in seen:
        seen.add(x)
        x = digit_sum(x, b)
    return len(seen) - 1

Note

Bibliografie

Legături externe

Format:Portal