Մնացորդով բաժանում

testwiki-ից
Jump to navigation Jump to search
Կարկանդակը ունի 9 կտոր, կնշանակի 4 հոգուց յուրաքանչյուրը ստանում է 2 կտոր, իսկ 1-ը մնացել է

Մնացորդով բաժանում, թվաբանության, թվերի տեսության, հանրահաշվում և կրիպտոգրաֆիայում կարևոր դեր ունեցող թվաբանական գործողություն։ Հաճախ այս գործողությունը՝ ամբողջ և բնական թվերի համար, հետևյալ կերպ է սահմանվում[1]

Դիցուք, a և b -ն ամբողջ թվեր են, ընդորում, b0։ a թվի մնացորդով բաժանում («բաժանելի») b-ի («բաժանարար») նշանակում է գտնել ամբողջ q և r թվեր, որոնց դեպքում տեղի ունի a=bq+rհավասարությունը։

Այսպիսով, մնացորդով բաժանման արդյունքը երկու ամբողջ թվեր են՝ q -ն կոչվում է թերի քանորդ, իսկ r-ը մնացորդ բաժանումից։ Մնացորդի պետք է բավարարի ևս մեկ պայմանի․ 0r<|b|, այսինքն, մնացորդը պիտի լինի ոչ բացասական թիվ և բացարձակ արժեքով բաժանարարից փոքր։ Ամբողջ թվերի համար այս պայմանը միանշանակ է, այսինքն, վերը նշված պայմանների դեպքում գոյություն ունի a=bq+r հավասարման միակ լուծում։ Մնացորդի 0-ի հավասար լինելու դեպքում ասում են, որ թվերը ամբողջությամբ բաժանվում են։

Օրինակ

  • Դրական a=78 թվի և b=33-ի մնացորդով բաժանման դեպքում, կստանանք q=2 թերի քանորդ և r=12 մնացորդ։
Ստուգում․ 78=332+12.

Բաժանում

  • Բացասական a=78 թվի և դրական b=33-ի մնացորդով բաժանման ժամանակ, կստանանք q=3 թերի քանորդ և r=21 մնացորդ։
Ստուգում․ 78=33(3)+21.
  • Բացասական a=9 թվի և բացասական b=13 -ի մնացորդով բաժանման ժամանակ, կստանանք q=1 թերի քանորդ և r=4 մնաց
Ստուգում․ 9=1(13)+4.
  • Դրական a=9 թվի և b=90 մնացորդով բաժանման ժամանակ կստանան q=0 թերի քանորդ և r=9 մնացորդ։
Ստուգում․ 9=900+9.
  • a=78 թվի և b=26 մնացորդով բաժանման դեպքում կստանանք q=3 թերի քանորդ և r=0 մնացորդ։

Մնացորդով բաժանում կարող է տեղի ունենալ ոչ միայն ամբողջ թվերի այլ նաև ուրիշ մաթեմատիկական օբյեկտների միջև (օրինակ բազմանդամների)։

Սահմանում

Չխախտելով ամբողջ թվերի սահմանը, ստիպված ենք տարբերակել մնացորդով և ամբողջական բաժանումները, քանի որ զրո մնացորդը չի համարվում բնական թիվ, բացի այդ, թերի քանորդը, երբ բաժանվում է փոքր թիվը մեծ թվի վրա՝ պետք է հավասարվի զրոյի, ինչը դուրս է գալիս բնական թվերի սահմանից։ Նման արհեստական սահմանափակումները բարդացնում են սահմանումները, դրա համար կամ օգտագործվում է ընդլայնված բնական թվերի շարքը՝ զրոյի հետ միասին[2], կամ տեսությունը ձևակերպում է միանգամից ամբողջ թվերի համար։

a և b թվերի բաժանումից առաջացած թերի քանորդը գտնելու համար, անհրաժեշտ է սովորական ձևով բաժանել ab-ին և կլորացնել արդյունքը մինչև մոտակա ամբողջ թիվը՝ փոքրի ուղղությամբ։

q=ab, երբ b>0.

որտեղ կիսափակագծերը նշանակում են ամբողջ մասի առանձնացում։ Թերի քանորդի q արժեքը հաշվելը թույլ է տալիս հաշվել r մնացորդը հետևյալ բանաձևով։

r=abq.

Բացասական բաժանարարի դեպքում անհրաժեշտ է ամբողջը կլորացնել մեծի ուղղությամբ։

q=ab, երբ b<0.

«mod» օպերացիան և կապը համեմատությունների հետ

Մնացորդի մեծությունը կարող է ստացվել բինար գործողությամբ՝ a-ի և b-ի քանորդից մնացորդի վերցմամբ, որը նշանակվում է որպես Կաղապար:Math

r=amodb.

Հարկ է չշփոթել այդ նշանակումը բացարձակ արժեքի համեմատության b նշանակման հետ։ r-ի համար բանաձևը բերում է համեմատության կատարմանը։

ra(modb),

Այդ համեմատությունը չի ենթադրում 0r<|b| անհավասարման տեղի ունենալու անհրաժեշտությունը,որի դեպքում r լինի մնացորդ։

Ծրագրավորման մեջ

Թերի քանորդի և մնացորդի հաշվումը ծրագրավորման տարբեր լեզուներում
Լեզու Թերի քանորդ Մնացորդ Մնացորդի նշանը
ActionScript % Բաժանելի
Ada mod Բաժանարար
rem Բաժանելի
Besic \ MOD Որոշված չէ
C (ISO 1990) / % Որոշված չէ
C (ISO 1999) / % Բաժանելի[3]
C++ (ISO 2003) / % Որոշված չէ[4]
C++ (ISO 2011) / % Բաժանելի[5]
C# / % Բաժանելի
ColdFusion MOD Բաժանելի
Common Lisp mod Բաժանարար
rem Բաժանելի
D / % Բաժանելի[6]
Delphi div mod Բաժանելի
Eiffel // \\ Բաժանելի
Erlang div rem Բաժանելի
Euphoria remainder Բաժանելի
Microsoft Excel (անգ․) Կաղապար:Nobr MOD() Բաժանարար
Microsoft Excel (ռուս․) ЧАСТНОЕ() ОСТАТ()
FileMaker Div() Mod() Բաժանարար
Fortran mod Բաժանելի
modulo Բաժանելի
GML (Game Maker) div mod Բաժանելի
Go / % Բաժանելի
Haskell div mod Բաժանարար
quot rem Բաժանելի
J |~ Բաժանարար
Java / % Բաժանելի[7]
Math.floorDiv Math.floorMod Բաժանարար (1.8+)
JavaScript .toFixed(0) % Բաժանելի
Lua % Բաժանարար
Mathematica Quotient Mod Բաժանարար
MATLAB idivide(?, ?, 'floor') mod Բաժանարար
idivide rem Բաժանելի
MySQL DIV MOD
%
Բաժանելի
Oberon DIV MOD +, եթե բաժանարարը >0
Objective Caml mod Որոշված չէ
Pascal div mod Բաժանելի[8]
Perl Нет % Բաժանարար
PHP Нет[9] % Բաժանելի
PL/I mod Բաժնարար(ANSI PL/I)
Prolog (ISO 1995) mod Բաժանարար
PureBasic / Mod
%
Բաժանելի
Python // % Բաժանարար
QBasic \ MOD Բաժանելի
R %% Բաժանարար
RPG %REM Բաժանելի
Ruby / % Բաժանարար
Scheme modulo Բաժանարար
SenseTalk modulo Բաժանարար
rem Բաժանելի
Tcl % Բաժանարար
Verilog (2001) % Բաժանելի
VHDL mod Բաժանարար
rem Բաժանելի
Visual Basic \ Mod Բաժանելի

Բաժանման մնացորդի գտնելը հաճախ օգտագործվում է համակարգչային տեխնիկայում և հեռուստատեսային սարքավորումներում՝ ստուգիչ թվերի և սահմանափակ միջակայքերում պատահական թվերի ստացման համար։

Տարբեր ծրագրավորման լեզուներով մնացորդի վերցնելը տրված է աղյուսակում։ Օրինակ Պասկալով modգործողությունը հաշվում է բաժանման մնացորդը, իսկdiv-ը կատարում է ամբողջական բաժանում, որի ժամանակ մնացորդը անտեսվում է

78 mod 33 = 12
78 div 33 = 2

Ընդհանրացում

Եթե a և b երկու թվեր պատկանում են իրական թվերի բազմությանը և հավասար չեն զրոյի, ապա a-ն կարելի է բաժանել b-ի առանց մնացորդի, ընդ որում քանորդը իրականթիվ է։ Եթե ըստ պայմանի քանորդը պիտի լինի ամբողջ թիվ, ապա մնացորդը կլինիիրական թիվ,այսինքն կրող է լինել կոտորակային։

Ձևաբանորեն․ եթե a,b,b0, ապա a=bq+r, որտեղ 0r<|b|.

Օրինակ

7,9 -ը 2,1-ի մնացորդով բաժանման դեպքում ․

7,92,1=3 (թերի քանորդ)․
7,932,1=1,6 (մնացորդ)։

Գաուսի ամբողջ թվեր

Գաուսյան թիվը, դա a+bi տեսքի կոմպլեքս թիվ է, որտեղ a-ն և b-ն ամբողջ թվեր են և դրանց համար կարելի է սահմանել մնացորդով բաժանում։

Ցանկացած u գաուսի թիվ կարելի է բաժանել զրոյից տարբեր v թվի վրա, այսինքն ներկայացնել հետևյալ տեսքով․

u=vq+r,

որտեղ q քանորդը և r մնացորդը գաուսյան թվեր են, ընդ որում |r|<|v|

Սակայն, ի տարբերություն ամբողջ թվերի, մնացորդը որոշվումը ոչ միանշանակ է։

Օրինակ․ 7+2i կարելի է բաժանել 3i ՝ երեք եղանակով։

7+2i=(3i)(2+i)+i=(3i)(1+i)+3=(3i)(2+2i)+(12i).

Երկու f(x) և g(x) բազմանդամները մնացորդով բաժանելու համար պայման է ներմուծվում․

Մնացորդ բազմանդամի աստիճանը պիտի շատ անգամ փոքր լինի բաժանարարի աստիճանից։

f(x)=q(x)g(x)+r(x), причём deg(r)<deg(g).
Օրինակ
2x2+4x+5x+1=2x+2 (մնացորդ 3), քանի որ 1=2x2+4x+5=(x+1)(2x+2)+3.

Տես նաև

Ծանոթագրություն

Կաղապար:Ծանցանկ

  1. Կաղապար:Ռուսերեն գիրք
  2. Потапов М. К., Александров В. В., Пасиченко П. И. Алгебра и анализ элементарных функций. М.: Наука, 1981, 560 с., С. 9.
  3. ISO/IEC 9899:TC2: When integers are divided, the result of the / operator is the algebraic quotient with any fractional part discarded. [This is often called «truncation toward zero».]; в списке изменений 1999→TC1 и TC1→TC2 данное изменение не числится.
  4. Կաղապար:Citation. «the binary % operator yields the remainder from the division of the first expression by the second. …. If both operands are nonnegative then the remainder is nonnegative; if not, the sign of the remainder is implementation-defined».
  5. N3242=11-0012 (Working draft), текст совпадает с C99
  6. Կաղապար:Cite web
  7. Կաղապար:Ռուսերեն գիրք
  8. Стандарт 1973 года: div — division with truncation.
  9. PHP: Arithmetic Operators — Manual