Generarea resturilor impartirilor succesiva, definitii, aplicatii



Metoda de generare a resturilor unor impartiri succesive

        Fie x si b doua numere naturale, cu b 2. Notam prin [a] partea intreaga a unui numar real a, adica cel mai mare intreg mai mic sau egal cu a.
        Propozitia 1: Restul impartirii lui x la b este x - b[x/b].
        Demonstratie: Vom folosi proprietatea cunoscuta a partii intregi a unui numar real, si anume:



aI R, a-1 < [a] a.

        Conform acestei proprietati avem, pentru a = x/b,

x/b-1 < [x/b] x/b

si, inmultind aceasta dubla inegalitate cu b, gasim

x-b < b[x/b] x

de unde rezulta imediat ca

0 x - b[x/b] < b.

        Conform teoremei impartirii cu rest, exista in mod unic doua numere c (cat) si r (rest), luand in cazul nostru:

c = [x/b]    si    r = x-b[x/b]

        Catul si restul astfel alese verifica conditia de existenta.

        Consideram un numar xI N, cu  0 x bn-1.
        Definitie: Expresia fk = [x/bn-k]-b[x/bn-k+1] se numeste restul de ordin k al impartirii succesive a lui x prin puteri ale lui b, k = 1, 2, , n.
        Propozitia 2:     0 fk b-1, k, k = 1, 2, , n.
        Demonstratie: Fie un k fixat, k = 1, 2, , n.  Notam cu yk = [x/bn-k]. Atunci fk = yk - b[yk/b] este un rest de ordin k conform definitiei si conform propozitiei 1 avem 0 fk b-1.

        Propozitia 3: Pentru orice x natural cu 0 x bn-1  si  b 2 avem
        Demonstratie: Suma din dreapta se mai poate scrie:

f1bn-1 + f2bn-2 ++ fn-1b1 + fnb0 =
= ([x/bn-1]-b[x/bn])bn-1 + ([x/bn-2]-b[x/bn-1])bn-2 ++ ([x/b]-b[x/b2])b + ([x/b0]-b[x/b])b0 =
= [x] - bn[x/bn] = x - bn[x/bn].

        Dar x bn-1 < bn, deci [x/bn] = 0, ceea ce demonstreaza formula data.

       Aplicatii:

            1.  Din scrierea lui x de mai sus se poate deduce ca fk reprezinta simbolurile numerice de reprezentare a numarului x in baza de numeratie b, in ordinea data. Asadar, daca f1, f2, , fn sunt aceste simboluri numerice, numarul x se mai poate scrie:

        Se poate spune deci ca fk este a k-a cifra(simbol) de reprezentare in baza de numeratie b a numarului x, unde x,bI N, 0 x bn-1, b 2 iar

fk = [x/bn-k]-b[x/bn-k+1], k = 1, 2, , n.

            2.  Functia fk este o cale mai scurta de a determina prin calcul simbolurile de reprezentare a unui numar intr-o baza de numeratie oarecare b.

            Ca amuzament matematic se poate concepe un algoritm simplu pentru a 'ghici' un numar ales de cineva, urmand pasii urmatori:
 

 

        P1: Fixati un numar natural b 2 si un numar natural n.
        P2: Cereti unei persoane sa-si aleaga un numar natural x, care sa fie cuprins intre 0 si bn-1. Desi numarul ales nu va va fi comunicat, instiintati persoana ca puteti sa-i ghiciti exact numarul ales daca este dispusa sa va comunice primele n rezultate ale unor calcule folosind o fomula'magica' pe care i-o veti da.
        P3: Dati-i functia fk = [x/bn-k]-b[x/bn-k+1] si cereti-i sa va furnizeze valorile ei pentru k = 1, 2, , n. Nu uitati sa-i explicati cum sa efectueze calculele necesare.
        P4. Daca f1, f2, , fn sunt cele n rezultate, atunci veti face propriul dvs. calcul pe baza formulei

        Algoritmul de mai sus poate fi inlocuit cu un altul echivalent, bazat pe formula: 'Dati, pe rand, restul impartirilor succesive ale numarului yk la b, unde yk = [x/bn-k], k luand valorile 1, 2, , n'.

        O forma echivalenta cu cea de la punctul 4 se poate rezuma la n intrebari succesive de forma: 'Imparte fara rest numarul ales la bn-k si spune restul impartirii acestuia la b', unde k ia, pe rand, valorile 1, 2, , n. Totusi, in practica este indicat sa se apeleze la formule mai atractive. Pentru diversitate, de exemplu in cazul in care baza b = 3, se poate cere doar suma cifrelor impartirii fara rest, urmand ca restul sa-l aflati chiar dvs. din acest numar. Mult mai simplu poate fi tratat cazul b = 2 in care se poate intreba daca rezultatul impartirii fara rest este un numar par sau impar.