Sunday, March 3, 2019

elementary number theory - Divisibility Rules for Bases other than 10



I still remember the feeling, when I learned that a number is divisible by 3, if the digit sum is divisible by 3. The general way to get these rules for the regular decimal system is asked/answered here: Divisibility rules and congruences. Now I wonder, what divisibility rules an alien with 12 (or 42) fingers would come up with?



So let n=kckbk be the representation with base b. Looking at some examples shows indicate that n is divisible by b1, if kck is. This seems to be a poor man's extension to the decimal divisibility by 9 rule.




The answer to the above mentioned question, says that "One needn't memorize motley exotic divisibility tests. ". Motley exotic divisibility tests are very welcome here!


Answer



Claim 1:



The divisibility rule for a number 'a' to be divided by 'n' is as follows. Express the number 'a' in base 'n+1'. Let 's' denote the sum of digits of 'a' expressed in base 'n+1'. Now n|an|s. More generally, as(modn).



Example:



Before setting to prove this, we will see an example of this. Say we want to check if 13|611. Express 611 in base 14.

611=3×142+1×141+9×140=(319)14


where (319)14 denotes that the decimal number 611 expressed in base 14. The sum of the digits s=3+1+9=13. Clearly, 13|13. Hence, 13|611, which is indeed true since 611=13×47.



Proof:



The proof for this claim writes itself out. Let a=(amam1a0)n+1, where ai are the digits of 'a' in the base 'n+1'.
a=am×(n+1)m+am1×(n+1)m1++a0


Now, note that
n+11(modn)(n+1)k1(modn)ak×(n+1)kak(modn)

a=am×(n+1)m+am1×(n+1)m1++a0(am+am1+a0)(modn)as(modn)

Hence proved.




Claim 2:
The divisibility rule for a number 'a' to be divided by 'n' is as follows. Express the number 'a' in base 'n1'. Let 's' denote the alternating sum of digits of 'a' expressed in base 'n1' i.e. if a=(amam1a0)n1, s=a0a1+a2+(1)m1am1+(1)mam. Now n|a if and only n|s. More generally, as(modn).



Example:



Before setting to prove this, we will see an example of this. Say we want to check if 13|611. Express 611 in base 12.
611=4×122+2×121+B×120=(42B)12


where (42B)14 denotes that the decimal number 611 expressed in base 12, A stands for the tenth digit and B stands for the eleventh digit.
The alternating sum of the digits s=B122+4=13. Clearly, 13|13. Hence, 13|611, which is indeed true since 611=13×47.




Proof:



The proof for this claim writes itself out just like the one above. Let a=(amam1a0)n+1, where ai are the digits of 'a' in the base 'n1'.
a=am×(n1)m+am1×(n1)m1++a0


Now, note that
n1(1)(modn)(n1)k(1)k(modn)ak×(n1)k(1)kak(modn)


a=am×(n1)m+am1×(n1)m1++a0((1)mam+(1)m1am1+a0)(modn)as(modn)

Hence proved.



Pros and Cons:



The one obvious advantage of the above divisibility rules is that it is a generalized divisibility rule that can be applied for any 'n'.




However, the major disadvantage in these divisibility rules is that if a number is given in decimal system we need to first express the number in a different base. Expressing it in base n1 or n+1 may turn out to be more expensive. (We might as well try direct division by n instead of this procedure!).
However, if the number given is already expressed in base n+1 or n1, then checking for divisibility becomes a trivial issue.


No comments:

Post a Comment

analysis - Injection, making bijection

I have injection f:AB and I want to get bijection. Can I just resting codomain to f(A)? I know that every function i...