A maradékkal való osztás egy aritmetikai művelet , amely nagy szerepet játszik az aritmetikában , a számelméletben , az algebrában és a titkosításban . Ezt a műveletet leggyakrabban egész vagy természetes számokra a következőképpen határozzák meg [1] . Legyen és egész számok, és az osztás maradékkal („osztható”) a („osztó”)-vel azt jelenti, hogy egész számokat találunk , és úgy, hogy az egyenlőség teljesüljön:
Így a maradékkal való osztás eredménye két egész szám: az osztás parciális hányadosa , és az osztás maradéka . A maradékra egy további feltétel is vonatkozik: vagyis az osztás maradékának nem negatív számnak kell lennie, és abszolút értékben kisebbnek kell lennie, mint az osztó . Ez a feltétel biztosítja a maradékkal való osztás eredményének egyediségét minden egész számra, vagyis a fenti feltételek mellett van az egyenletnek egyedi megoldása . Ha a maradék nulla , akkor oszthatónak mondjuk
A parciális hányados megtalálását egész osztásnak is nevezik , az osztás maradékának megtalálását pedig a maradék felvételének vagy informálisan modulo osztásnak (ez utóbbi kifejezést azonban kerülni kell, mert összetévesztheti a gyűrűben való osztással, ill . csoport analógia összeadás vagy szorzás modulo ).
PéldákA maradékkal való osztási művelet nem csak egész számokra definiálható, hanem más matematikai objektumokra is (például polinomokra ), lásd alább .
Szigorúan a természetes számokon belül maradva különbséget kell tenni a maradékkal való osztás és az egész számmal való osztás között, mivel a nulla maradék nem természetes szám; ráadásul a hiányos hányados kisebb szám nagyobbdal való osztásakor nullával egyenlő legyen, ami szintén a természetes számokon túlra vezet. Mindezek a mesterséges megszorítások szükségtelenül bonyolítják a megfogalmazásokat, ezért a források általában vagy a kiterjesztett természetes sorozatot veszik figyelembe , beleértve a nullát [2] , vagy az elméletet azonnal egész számokra fogalmazzák meg, amint azt fentebb jeleztük [1] .
A pozitív számmal való osztás részhányadosának kiszámításához ossza el (a szokásos értelemben) az eredményt, és kerekítse le a legközelebbi egészre:
mikor .ahol a félig zárójelek jelölik a . A hiányos hányados értéke lehetővé teszi a maradék értékének kiszámítását a következő képlet segítségével:
Negatív osztóhoz a hányadost felfelé kell kerekíteni:
mikor .A maradék értékét a "maradvány kivétele" bináris művelettel kaphatjuk meg a következővel való osztásból, amelyet mod jelöl :
Ezt a jelölést nem szabad összetéveszteni a modulo összehasonlító jelöléssel . A képlet magában foglalja az összehasonlítást:
a fordított implikáció azonban általában nem igaz. Ez az összehasonlítás ugyanis nem jelenti a maradék léthez szükséges egyenlőtlenség teljesülését.
Nyelv | Hiányos hányados |
Maradék | Maradék jele |
---|---|---|---|
ActionScript | % | Osztalék | |
Ada | mod | Osztó | |
rem | Osztalék | ||
ALAPVETŐ | \ | MOD | Meghatározatlan |
C (ISO 1990) | / | % | Meghatározatlan |
C (ISO 1999) | / | % | Osztható [3] |
C++ (ISO 2003) | / | % | Undefined [4] |
C++ (ISO 2011) | / | % | Osztható [5] |
C# | / | % | Osztalék |
hideg fúzió | MOD | Osztalék | |
Közönséges Lisp | mod | Osztó | |
rem | Osztalék | ||
D | / | % | Osztható [6] |
Delphi | div | mod | Osztalék |
eiffel | // | \\ | Osztalék |
Erlang | div | rem | Osztalék |
Eufória | remainder | Osztalék | |
Microsoft Excel (angol) | QUOTIENT() | MOD() | Osztó |
Microsoft Excel (orosz) | ЧАСТНОЕ() | ОСТАТ() | |
fájlkészítő | Div() | Mod() | Osztó |
Fortran | mod | Osztalék | |
modulo | Osztó | ||
GML (Game Maker) | div | mod | Osztalék |
megy | / | % | Osztalék |
Haskell | div | mod | Osztó |
quot | rem | Osztalék | |
J | |~ | Osztó | |
Jáva | / | % | Osztható [7] |
Math.floorDiv | Math.floorMod | osztó (1,8+) | |
JavaScript | .toFixed(0) | % | Osztalék |
Lua | % | Osztó | |
Mathematica | Quotient | Mod | Osztó |
MATLAB | idivide(?, ?, 'floor') | mod | Osztó |
idivide | rem | Osztalék | |
MySQL | DIV | MOD % |
Osztalék |
Oberon | DIV | MOD | + |
Objektív Caml | mod | Meghatározatlan | |
Pascal | div | mod | Osztható [8] |
Perl | Nem | % | Osztó |
PHP | Nem [9] | % | Osztalék |
PL/I | mod | osztó ( ANSI PL/I ) | |
Prolog (ISO 1995) | mod | Osztó | |
PureBasic | / | Mod % |
Osztalék |
Piton | // | % | Osztó |
QBasic | \ | MOD | Osztalék |
R | %/% | %% | Osztó |
RPG | %REM | Osztalék | |
rubin | / | % | Osztó |
Rendszer | modulo | Osztó | |
SenseTalk | modulo | Osztó | |
rem | Osztalék | ||
tcl | % | Osztó | |
Verilog (2001) | % | Osztalék | |
VHDL | mod | Osztó | |
rem | Osztalék | ||
Visual Basic | \ | Mod | Osztalék |
Az osztás maradékának megtalálását gyakran használják a számítástechnikában és a távközlési berendezésekben ellenőrző számok generálására és véletlen számok generálására korlátozott tartományon belül, például egy kongruens véletlenszám-generátorban .
A maradék felvételének műveletének megnevezése különböző programozási nyelveken a jobb oldali táblázatban található. Például Pascalban a művelet modkiszámítja az osztás maradékát, a művelet divpedig egy egész osztást hajt végre, amelyben az osztás maradékát eldobja:
78 mod 33 = 12 78 div 33 = 2A programozási nyelvekben a maradék bevételének művelete negatív eredményt adhat (negatív osztó vagy osztó esetén). Itt két lehetőség van:
Ha egy nyelvnek mindkét típusú maradéka van, akkor mindegyiknek megvan a saját parciális hányados művelete. Mindkét művelet létfontosságú.
A hiányos hányadost az egész rész elosztásával és felvételével számíthatjuk ki: , ahol a feladattól függően lehet " emelet " vagy csonkítás. Az osztás azonban itt tört , ami sokkal lassabb, mint az egész. Ezt az algoritmust olyan nyelveken használják, amelyek nem rendelkeznek egész számokkal (külön táblázatok , programozható számológépek és matematikai programok), valamint olyan szkriptnyelvekben , amelyekben az értelmezési többlet jóval meghaladja a tört aritmetika rezsijét ( Perl , PHP ).
Ha nincs parancs, a modmaradékot a program programozza .
Ha pozitív, és az előjel egybeesik az osztalék előjelével, nincs definiálva vagy ismeretlen, akkor a képlet segítségével megkeresheti a minimális nemnegatív maradékot .
A kettő hatványával való osztás nem teljes hányadosa és nem negatív maradéka egy biteltolás ( előjeles számoknál aritmetika) és .
Ha két szám és ( nulla kivételével ) tartozik a valós számok halmazához , akkor maradék nélkül osztható -val, és a hányados is valós szám. Ha a feltétel szerinti hányadosnak egész számnak kell lennie, ebben az esetben a maradék valós szám lesz, azaz törtnek bizonyulhat .
Formálisan:
ha , akkor hol . PéldaHa 7,9-et elosztunk 2,1-gyel egy maradékkal, akkor a következő eredményt kapjuk:
(nem teljes hányados); (maradék).A Gauss-szám az alak komplex száma , ahol egész számok vannak. Számukra a maradékkal való osztás definiálható: bármely Gauss-szám maradékkal osztható bármely nem nulla Gauss-számmal , azaz a következőképpen ábrázolható:
,ahol a hányados és a maradék Gauss-számok, és azonban az egész számokkal ellentétben az osztás maradéka nincs egyértelműen definiálva. Például háromféleképpen osztható fel :
Ha két polinom maradékával osztunk, és az eredmény egyedisége érdekében feltételt vezetünk be: a maradék polinom fokszáma szigorúan kisebb kell, hogy legyen, mint az osztó foka:
, és . Példa (a maradék 3 ), mert: .