Împărțirea cu rest este o operație aritmetică care joacă un rol important în aritmetică , teoria numerelor , algebră și criptografie . Cel mai adesea, această operație este definită pentru numere întregi sau naturale după cum urmează [1] . Fie și să fie numere întregi, iar împărțirea cu un rest („divizibil”) cu („divizor”) înseamnă găsirea numerelor întregi și astfel încât egalitatea să fie valabilă:
Astfel, rezultatele împărțirii cu rest sunt două numere întregi: numite coeficientul parțial al împărțirii și restul împărțirii . Restului i se impune o condiție suplimentară: adică restul împărțirii trebuie să fie un număr nenegativ și în valoare absolută mai mic decât divizorul . Această condiție asigură unicitatea rezultatelor împărțirii cu un rest pentru toate numerele întregi, adică există o soluție unică a ecuației în condițiile de mai sus. Dacă restul este zero, se spune că este divizibil cu
Găsirea coeficientului parțial se mai numește și împărțirea întregului , iar găsirea restului unei diviziuni se numește luare a restului sau, în mod informal, împărțire modulo (cu toate acestea, ultimul termen ar trebui evitat, deoarece poate duce la confuzie cu diviziunea într-un inel sau grup de reziduuri prin analogie cu adunarea sau înmulțirea modulo ).
ExempleOperația de împărțire cu un rest poate fi definită nu numai pentru numere întregi, ci și pentru alte obiecte matematice (de exemplu, pentru polinoame ), vezi mai jos .
Rămânând strict în cadrul numerelor naturale , trebuie să distingem între împărțirea cu rest și împărțirea prin întreg, deoarece restul zero nu este un număr natural; în plus, câtul incomplet la împărțirea unui număr mai mic la unul mai mare ar trebui să fie egal cu zero, ceea ce duce și dincolo de numerele naturale. Toate aceste restricții artificiale complică în mod inutil formulările, astfel încât sursele de obicei fie iau în considerare seria naturală extinsă , inclusiv zero [2] , fie teoria este formulată imediat pentru numere întregi, așa cum s-a indicat mai sus [1] .
Pentru a calcula câtul parțial al împărțirii la un număr pozitiv , împărțiți (în sensul obișnuit) la și rotunjiți rezultatul în jos la cel mai apropiat număr întreg:
când .unde semi-parantezele denotă luarea părții întregi a . Valoarea coeficientului incomplet vă permite să calculați valoarea restului utilizând formula:
Pentru un divizor negativ, trebuie să rotunjiți câtul în sus:
când .Valoarea restului poate fi obținută prin operația binară de „luare a restului” din împărțirea cu , notată cu mod :
Această notație nu trebuie confundată cu notația de comparație modulo . Formula pentru a presupune efectuarea unei comparații:
cu toate acestea, implicația inversă nu este adevărată în general. Și anume, această comparație nu implică îndeplinirea inegalității necesare pentru a fi un rest.
Limba | coeficient incomplet |
Rest | Semnul de rest |
---|---|---|---|
ActionScript | % | Dividend | |
Ada | mod | Divizor | |
rem | Dividend | ||
DE BAZĂ | \ | MOD | Nedefinit |
C (ISO 1990) | / | % | Nedefinit |
C (ISO 1999) | / | % | Divizibil [3] |
C++ (ISO 2003) | / | % | Nedefinit [4] |
C++ (ISO 2011) | / | % | Divizibil [5] |
C# | / | % | Dividend |
fuziune la rece | MOD | Dividend | |
Lisp comun | mod | Divizor | |
rem | Dividend | ||
D | / | % | Divizibil [6] |
Delphi | div | mod | Dividend |
eiffel | // | \\ | Dividend |
Erlang | div | rem | Dividend |
Euforie | remainder | Dividend | |
Microsoft Excel (engleză) | QUOTIENT() | MOD() | Divizor |
Microsoft Excel (rusă) | ЧАСТНОЕ() | ОСТАТ() | |
producător de fișiere | Div() | Mod() | Divizor |
Fortran | mod | Dividend | |
modulo | Divizor | ||
GML (Game Maker) | div | mod | Dividend |
merge | / | % | Dividend |
Haskell | div | mod | Divizor |
quot | rem | Dividend | |
J | |~ | Divizor | |
Java | / | % | Divizibil [7] |
Math.floorDiv | Math.floorMod | Divizor (1,8+) | |
JavaScript | .toFixed(0) | % | Dividend |
Lua | % | Divizor | |
Mathematica | Quotient | Mod | Divizor |
MATLAB | idivide(?, ?, 'floor') | mod | Divizor |
idivide | rem | Dividend | |
MySQL | DIV | MOD % |
Dividend |
Oberon | DIV | MOD | + |
Obiectiv Caml | mod | Nedefinit | |
Pascal | div | mod | Divizibil [8] |
Perl | Nu | % | Divizor |
PHP | Nu [9] | % | Dividend |
PL/I | mod | Divizor ( ANSI PL/I ) | |
Prolog (ISO 1995) | mod | Divizor | |
PureBasic | / | Mod % |
Dividend |
Piton | // | % | Divizor |
QBasic | \ | MOD | Dividend |
R | %/% | %% | Divizor |
RPG | %REM | Dividend | |
rubin | / | % | Divizor |
Sistem | modulo | Divizor | |
SenseTalk | modulo | Divizor | |
rem | Dividend | ||
tcl | % | Divizor | |
Verilog (2001) | % | Dividend | |
VHDL | mod | Divizor | |
rem | Dividend | ||
Visual Basic | \ | Mod | Dividend |
Găsirea restului unei diviziuni este adesea folosită în tehnologia computerelor și echipamentele de telecomunicații pentru a genera numere de verificare și a genera numere aleatorii într-un interval limitat, cum ar fi într-un generator de numere aleatoare congruente .
Denumirile operațiunii de preluare a restului în diferite limbaje de programare sunt prezentate în tabelul din dreapta. De exemplu, în Pascal , operația modcalculează restul unei diviziuni, iar operația divefectuează o diviziune întreagă, în care restul divizării este aruncat:
78 mod 33 = 12 78 div 33 = 2Operația de preluare a restului în limbaje de programare poate returna un rezultat negativ (pentru un dividend sau divizor negativ). Există două opțiuni aici:
Dacă o limbă are ambele tipuri de resturi, fiecare dintre ele are propriul său operator de coeficient parțial. Ambele operațiuni sunt vitale.
Coeficientul incomplet poate fi calculat prin împărțirea și luarea părții întregi: , unde , în funcție de sarcină, poate fi un „ etaj ” sau o trunchiere. Cu toate acestea, împărțirea aici este fracțională , care este mult mai lentă decât numărul întreg. Un astfel de algoritm este utilizat în limbaje care nu au tipuri întregi (foi de calcul separate , calculatoare programabile și programe matematice), precum și în limbaje de scripting , în care suprasarcina de interpretare depășește cu mult costul general al aritmeticii fracționale ( Perl , PHP ). ).
Dacă nu există nicio comandă, modrestul este programat ca .
Dacă pozitiv, iar semnul coincide cu semnul dividendului, nu este definit sau necunoscut, puteți utiliza formula pentru a găsi restul minim nenegativ .
Coeficientul incomplet și restul nenegativ al împărțirii cu o putere de doi este o schimbare de biți (pentru numerele cu semn , aritmetică) și .
Dacă două numere și (altele decât zero ) aparțin mulțimii numerelor reale , pot fi împărțite la fără rest, iar câtul este, de asemenea, un număr real. Dacă câtul după condiție trebuie să fie un număr întreg , în acest caz restul va fi un număr real, adică se poate dovedi a fi fracționar .
Oficial:
dacă , atunci , unde . ExempluÎmpărțind 7,9 la 2,1 cu un rest dă:
(coeficient incomplet); (rest).Un număr gaussian este un număr complex de forma , unde sunt numere întregi. Pentru ei, împărțirea cu un rest poate fi definită: orice număr gaussian poate fi împărțit cu un rest la orice număr gaussian diferit de zero , adică reprezentat ca:
,unde câtul și restul sunt numere gaussiene și , totuși, spre deosebire de numerele întregi, restul diviziunii nu este definit în mod unic. De exemplu, poate fi împărțit în trei moduri:
La împărțirea cu un rest de două polinoame și pentru unicitatea rezultatului, se introduce o condiție: gradul restului de polinoame trebuie să fie strict mai mic decât gradul divizorului:
, și . Exemplu (restul 3 ), deoarece: .