Funkcia Mod v MATLABE

Niekedy počas výpočtu delenia je zvyšok zaujímavejší ako celočíselný kvocient. Napríklad pri delení 17 tromi môže byť dôležitejšie poznať zvyšok dvoch ako celočíselný kvocient päť. Jednou z tisícok vstavaných funkcií v matematickom softvérovom programe MATLAB je „mod“ príkaz, skratka pre „modulus“. Funkcia "mod" priamo vypočíta zvyšok delenia prevádzka.

Príklad modu

Predpokladajme, že John má 17 jabĺk a chce ich rozdeliť čo najrovnomernejšie medzi seba a dvoch priateľov, aby mali všetci rovnaký počet jabĺk. Koľko jabĺk zostane? Vyriešte problém s týmto jedným riadkom kódu MATLAB:

Video dňa

Mod (17,3)

MATLAB prečíta kód, vydelí 17 tromi a povie Johnovi, že zostanú dve jablká.

Mod Versus Rem

Úzko súvisiaca funkcia s "mod" je funkcia "rem" v MATLABu, skratka pre "remainder". A možné úskalia nesprávneho použitia funkcie "mod" je v tom, že odpoveď si vždy zachováva znamienko deliteľ. Napríklad,

Mod(-17,3)

vráti kladnú dvojku, pretože trojka je kladná. Ak výpočet delenia vyžaduje správne znamienko na odpovedi, potom použite funkciu „rem“ takto:

Rem(-17,3)

V tomto prípade MATLAB vydá zápornú dvojku.

Niektoré pravidlá mod

Existuje niekoľko pravidiel, ktoré by mal používateľ MATLABu poznať pri používaní funkcie „mod“, z ktorých väčšina vyplýva zo základných pravidiel delenia:

Po prvé, „mod (X, 0)“ vráti „X“ namiesto chyby. Po druhé, „mod (X, X)“ vráti „0“. Po tretie, „mod (X, Y)“ bude mať rovnaké znamienko ako „Y“, pokiaľ „X“ a „Y“ nie sú rovnaké a „Y“ nie je nula. Nakoniec, „mod (X, Y)“ a“ rem (X, Y)“ sú rovnaké, ak „X“ a „Y“ zdieľajú rovnaké znamienko, ale inak sa líšia o „Y“.

Použiť na kongruenciu

V modulárnej aritmetike sú dve čísla „kongruentné mod n“, ak po delení „n“ majú rovnaký zvyšok. Iný spôsob, ako to povedať, je po pripočítaní alebo odčítaní násobkov „n“ k jednému číslu, môžete skončiť pri druhom. Napríklad 6:00 a 18:00 hod. sú "kongruentné mod 12", pretože pridanie 12 k jednému vedie k druhému. Premena 18:00 hod. do 1800 vo vojenskom čase sa nasledujúci kód vyhodnotí ako „pravda“ a dokazuje ich zhodu pomocou príkazu „mod“ v MATLABu:

Mod (6,12)==Mod (18,12)