Babylonian numbers (4:59) Eleanor Robson (Cambridge, 2011年03月18日).
The Maya Base-20 Number System (10:45) Jill Britton (2011年01月12日).
Russian Binary Multiplication (6:49)
Johnny Ball (Numberphile, 2020年02月04日).
Shadok quaternary numeration: Ga Bu Zo Meu (French TV broadcast)
We Might Use Different Numbers (11:53)
by Jade (Up and Atom, 2020年04月18日).
The answer is 5. As the product of a number ending with 5 into any odd number ends in a 5, so does the product of many odd numbers if at least one of them ends in a 5. Let's investigate a slightly less trivial question:
This is an example of what's called modular arithmetic: The remainder in the division by some fixed modulus of a sum, a difference or a product depends only on the remainders for both operands. Here, the modulus is 10 and each remainder is simply equal to the last decimal digit of the number involved.
So, the product of 4 decimal numbers ending with 1, 3, 7 and 9 will end with 9. If you multiply together an even number of such products, the result ends in a 1 (because the product of two factors ending with 9 ends in a 1).
As our product of 400 factors is obtained as the product of 100 such 4-tuples, its final digit is thus 1 as well.
Modular arithmetic is, again, the key: If you want the last 5 digits of a product, use modular arithmetic modulo 100000. A regular pocket calculator with 10-digit accuracy will give an exact result for the product of any pair of two 5-digit numbers, which is what any integer reduces to modulo 100000. That's all you need to find the last 5 digits of the above products of 500 or 400 factors. With less modest means, we found that...
If you want a few leading digits, as well as the number of digits in the result, the easiest way is to compute the decimal logarithm of such a huge product as the sum of the decimal logarithms of its factors. For the 500-factor product, we find a decimal logarithm of 1283.0032378550076961..., corresponding to a 1284-digit number starting with 100748329763750854004... For the 400-factor product, we find a decimal logarithm of 1026.28235200247947115..., corresponding to a 1027-digit number starting with 1915808088370632042699972791343618517...
We may summarize both of the above approaches for either product thusly:
500-factor product of 1284 digits: 10074832976375... ...724029541015625.
400-factor product of 1027 digits: 19158080883706... ...720096892926001.
As discussed above, modular arithmetic can be used to work out the least significant digits of numbers defined in arithmetical terms. That may remain true even when their decimal lengths are too large to be described by common methods. For example the last digits of Graham's number are:
...2464195387
What's the leading digit of Graham's number? I don't know and I'm convinced nobody else does either. What's for sure is that the straight logarithmic approach from the previous section is of no use at all, because the leading digits of a number are determined by the fractional part of its logarithm. The logarithm of an N-digit number must be known to a precision of at least log N digits for this fractional part to be known at all. In the case of Graham's number, log N is far greater than the information that can be stored in the entire observable universe!
To the best of my knowledge, the only truly huge numbers whose leading digits are known have definitions explicitely involving powers of ten. For example, if N is any integer greater than 3 (N could be Graham's number) then the leading digits of the following factored number are 195603290000...
2N . 5N . 19 . 59 . 17449
Answer: 512 ´ 1953125 =わ 1000000000.
The first number is the ninth power of 2, the second is the ninth power of 5. This pair is the only [positive] solution, because neither factor could have both a 2 and a 5 in its prime factorization, or else it would be a multiple of 10 and would thus have a 0 as its last digit, which is ruled out.
We may wonder what powers of 10 are products of two integers without any zero digits. For large numbers, this is very unlikely because there will normally be 10% of zeroes among many random digits... In fact, there seems to be only 11 possibilities, of which the above is the third largest. Namely:
10 0 = 1 x 1 10 1 = 2 x 5 10 2 = 4 x 25 10 3 = 8 x 125 10 4 = 16 x 625 10 5 = 32 x 3125 10 6 = 64 x 15625 10 7 = 128 x 78125 10 9 = 512 x 1953125 10 18 = 262144 x 3814697265625 10 33 = 8589934592 x 116415321826934814453125
The probability is roughly (0.9)n that the nth power of 10 would yield a solution. So, the expected number of solutions above the nth power of 10 is roughly 10 (0.9)n. As we've actually checked that there's no other solution below n = 1500, we can be extremely confident that the above is all there is (the expected number of remaining solutions is less than 10-67 ).
Recall that a number is divisible by 3 or 9 iff the sum of its digits is.
More generally, a positive integer and the sum of its digits leave the same remainder when divided by 9. This can be proved by noticing that the successive powers of 10 are all equal modulo 9 (since 9, 99, 999, 9999, etc. are all divisible by 9). The other "divisibilty tests" presented below are based on similar considerations.
An integer is divisible by 11 iff the difference between the sum of its odd digits (units, hundreds, etc.) and the sum of its even digits (tens, thousands, etc.) is so divisible.
The quick tests of divisibility by 7 or 13 are somewhat more complex. Strangely enough, these two are very strongly related (see below for an explanation). [画像: Modulo 7, 13 or 91, the quantity X+10Y+9Z is the same as the original number. ] The basic process is to form an alternating sum of digits using only every third digit:
From the rightmost digit (the units), you subtract the 4th rightmost (the thousands), add the 7th, subtract the 10th, add the 13th, etc. This gives you the first of three numbers, call it X.
Do the same starting with the second rightmost digit (the tens), subtract the 5th, add the 8th, subtract the 11th, etc. This gives you a second number Y.
Finally, you start with the 3rd rightmost (the hundreds), subtract the 6th, add the 9th, subtract the 12th, add the 15th, etc. This yields a third number Z.
Now, compute the quantity X + 10Y + 9Z, which is best obtained mentally with just three additions and one trivial multiplication by 10:
10 (Y + Z) + X - Z
The original number is divisible by 13 iff this quantity is divisible by 13. The original number is divisible by 7 iff this quantity is divisible by 7.
It's remarkable that the same test works for both 7 and 13. The reason is that 7´13 =わ 91 =わ 100-ひく10+たす1. We're really dealing with divisibility by 91...
Proof : To clarify, let's consider any base of numeration B (which may or may not be equal to ten) and use arithmetic modulo M = B2-B+1Therefore, using the alternating sums X,Y and Z introduced above in the decimal case, we see that the number whose divisibility by M is being checked differs by a multiple of M from:
X + BY + (B - 1) Z = B (Y+Z) + X - Z QED
In the octal system, that divisibility test (based on the quantity X+8Y+7Z) works for 3 and 19, because 3 times 19 is 57 = 82-8+1.
The above method is demonstrably the fastest for large numbers with pencil and paper. For mental computation, however, the necessity of keeping track of several partial results is a major roadblock. Also, that method itself is too complicated to memorize without practice, unlike our next one.
If you're fluent in the language of congruences, the method below can be reconstructed mentally! (You can also build similar methods for divisors coprime with 10, because those are invertible modulo 10. With different divisors, only the coefficient applied to the last digit changes.)
Here are the instructions: Split the number N into its last digit y and the number x formed by the other digits (it can be very large). Now, consider 2y (twice the digit) and x. Subtract the smaller from the larger. The result is divisible by 7 if and only if the original number was. Repeat the procedure until the result is small enough for the divisibility to be obvious.
For example, to check that 224 is divisible by seven, subtract twice the last digit (8) from the leading digits (22). You obtain 14. If it's not obvious to you that 14 is divisible by 7, then do the procedure again; the difference between twice the last digit (8) and the leading digit is 7 (that's as low as it can get, the process always ends up with 0 or 7 for divisible numbers).
A bigger example:
67431 -> 6741 -> 672 -> 63 -> 0
As advertised, we may generalize the above mental test for divisibility by 7 to any modulus M coprime with 10 (which is to say that the last digit of M is 1,3,7 or 9) in which case 10 has a reciprocal d modulo M.
The number d is easy to compute: d = bezout(10,M)
As M and d are coprime (by Bézout's lemma) M divides 10x+y if and only if it divides d(10x+y) or, equivalently, if and only if it divides x+dy.
When a negative coefficent is called for (e.g., -2 for divisibility by 7) we may discard the sign of the result (since x is divisible if and only if -x is) or, equivalently, state that we'll always subtract the smaller number from the larger one, as we did in the above recipe for divisibility by 7.
Those tests may end up either in a zero result (which proves divisibility) or a cycle with at least one element whose divisibility is deemed obvious (e.g., when testing 224 for divisibility by 7, we met the cycle 14,7,14,7...)
Divisibility Tricks botched by Tony Padilla (Numberphile by Brady Haran, 2019年01月17日).
Let P be the decimal period of the number 9N (i.e., digits ultimately repeat with period P in the decimal expansion of 1/9N). We have a relation of the form:
1 / 9N = K / 999...99000...00
Since the number 9N divides the number which consists of P nines followed by a certain number J of zeroes, N divides the number consisting of P ones followed by J zeroes, and also the integer composed of P sevens followed by J zeroes.
The key observation is that, in the process of a long division by the positive integer D (called denominator or divisor ) you are eventually faced with either a zero remainder or a previously encountered nonzero remainder (since there are only D-1 of those, you can't encounter new ones forever). In the latter case, the sequence of remainders is periodic from that point on...
Because the sequence of digits in the result depends only on the sequence of remainders, the sequence of digits is ultimately periodic as well. Its period P is called the decimal period of D.
The above shows that the period of D cannot exceed D-1. When that upper limit is reached, D is called a long prime to base ten.
Traditionally, the decimal expansion of a rational number whose period isn't too large is written out by putting a bar over the sequence of digits that repeat. Usually, the overbar is not allowed to cover any digits to the left of the decimal point but this usage need not be respected. Examples:
7526 / 165 = 45.612121212... = 45.612
1 / 7 = 0.142857
100 / 7 = 14.28571428571428... = 14.285714 = 14.2857
14 = 14.14 = 14.14141414141414... = 1400 / 99
Ask Dr. Math : Bar over a whole number? by Sandy Taylor and Doctor Peterson
The period described above for decimal numeration generalizes to any numeration radix B. If the period P of q in base B has length n, then we have (assuming q is coprime with B):
1 / q = P / (Bn-1)
Therefore, q P = Bn-1 = (B-1) [ 1+B+B2+...+Bn-1 ]
So, if (B-1) is coprime with q, then it must divide P. All told:
For example, the decimal period of any integer not divisible by 2, 3 or 5 is necessarily divisible by 9. This is to say that the sum of the digits in the decimal period of any such number is divisible by 9.
Midy's theorem is either the above statement or, more often, one of the following spectacular corollaries (especially the case k=2, which was the only one E. Midy ever bothered with).
A period of length n = k.m may also be construed as a period of length k in base Bm. Therefore, Bm-1 divides the sum of the k slices of m digits that form the whole period of q, whenever q is coprime with B(Bm-1).
That's what the French professor of mathematics Etienne Midy (from Nantes) observed in 1835 for k=2. It took more than a sesquicentury for an undergraduate student at Yale (Brian D. Ginsberg) to make the same observation in 2003 (or 2001?) for k = 3. A few more years were needed to realize that k could be any divisor of n...
For example, the decimal period of 7 is 142857. By viewing this as a period of length 2 in base 1000, we see that 142+857 must be divisible by 999. If fact, it must be equal to 999 because the next multiple is too big (we leave it to the reader to explain why the sum 999+999 cannot result from any decimal period of length 6). This is Midy's original statement.
More than a sesquicentury later, Ginsberg would tell us that 14+28+57 must be a multiple of 99 (it's in fact equal to 99).
The smallest acceptable examples (i.e., not divisible by 2,3 or 5) that aren't prime are 49 and 77. The latter is easy: 1/77 = 0.012987
012+たす987 =わ 999 01+たす29+たす87 =わ 99 0+たす1+たす2+たす9+たす8+たす7 =わ 3 . 9
49 is more interesting. The period has a length of 42 and it can be divided into slices of 21, 14, 7, 6, 3, 2 or 1 digits:
1/49 = 0.020408163265306122448979591836734693877551
020408163265306122448 +たす 979591836734693877551 =わ 999999999999999999999
02040816326530 +たす 61224489795918 +たす 36734693877551 =わ 99999999999999
0204081 +たす 6326530 +たす 6122448 +たす 9795918 +たす 3673469 +たす 3877551 =わ 3 . 9999999
020408 +たす 163265 +たす 306122 +たす 448979 +たす 591836 +たす 734693 +たす 877551 =わ 3134854
020 +たす 408 +たす 163 +たす 265 +たす 306 +たす 122 +たす 448 +たす 979 +たす 591 +たす 836 +たす 734 +たす 693 +たす 877 +たす 551 =わ 7 . 999
02+たす04+たす08+たす16+たす32+たす65+たす30+たす61+たす22+たす44+たす89+たす79+たす59+たす18+たす36+たす73+たす46+たす93+たす87+たす75+たす51 =わ 10 . 99
0+2+たす0+たす4+たす0+たす8+たす1+たす6+たす3+たす2+たす6+たす5+たす3+たす0+たす6+たす1+たす2+たす2+たす4+たす4+たす8+たす9+たす7+たす9+たす5+たす9+たす1+たす8+たす3+たす6+たす7+たす3+たす4+たす6+たす9+たす3+たす8+たす7+たす7+たす5+たす5+たす1 =わ 21 . 9
So, what's wrong with the fourth decomposition? Why doesn't it give a multiple of 999999 ? Well, Midy's theorem would only apply if q=49 and (B-1) = 999999 were coprime and they're not (both are divisible by 7).
To prevent such mishaps, the theorem is often stated only for prime values of q. I beg to differ: It's good to know exactly what to look for when dealing with a composite value of q. This being said, it's true that a prime that doesn't divide B is always OK, since it cannot divide Bm-1 for any submultiple m of the period n (otherwise, m itself would be a smaller acceptable period).
Repeating decimal
|
Le
théorène de Midy (1836)
|
Casting in Nines by John Kemeny
A Theorem on Repeating Decimals
by William G. Leavitt, University of Nebraska - Lincoln (1967).
"The Nearly Secret Theorem of E. Midy: An extension after 165 years" by
Brian D. Ginsberg
(2003)
Generalizations of
Midy's Theorem on Repeating Decimals by Harold W. Martin (2006)
It is only by convention that we do not normally use decimal expansions ending with infinitely many nines for numbers that have a terminating decimal expansion (which could also be viewed as ending with infinitely many zeroes).
Indeed, positional numeration does not yield a one-to-one correspondence between the reals in the interval [0,1] and the infinite sequences of digits (by appending such sequences to the "0." prefix). A countable infinity of real numbers are assigned to two sequences of digits. This fact may spoil the beauty of some mathematical proofs (most notably Cantor's diagonal argument) but it's really a minor inconvenience which is easily dealt with.
As shown in countless Internet discussions, many beginners seem to have a hard time coming to grips with this particular idiosyncracy of positional numerations: Different decimal expansions do not necessarily correspond to different numbers. Any number is really the limit of truncated decimal expansions. It so happens that some such limits can be obtained in two different ways.
Real numbers exist independently of the way we choose to represent them. In decimal numeration, the number 1/7 has only one representation. It has two representations in base 7. Namely, 0.1 and 0.0666666... Neither observation is relevant to the fact that the reciprocal of 7 is a unique well-defined point of the real number line.
You can't "convert" mantissa and exponent separately. Look at the represented number itself and express it in binary.
What you want is probably "binary floating-point" (it's certainly possible to have "hexadecimal floating-point", but it's unused in practice). A binary floating-point number may be written out with hexadecimal digits for convenience but the exponent still refers to a power of 2 not 16 (again, pure hexadecimal is possible, it's just that we don't use it).
Take p = 3.14159265... for example. Its first two bits are 1 and 1 (the binary representation of 3), the next bit is the integral part of twice 0.1415926... namely 0.2831853... so it's 0. Repeat the process to get each successive bit by doubling the previous fractional part: You get 0 with 0.56637061..., 1 with 1.3127412..., 0 with 0.265482457... etc. All told, the (fixed-point) binary representation of p is
pi = 11.0010 0100 0011 1111 0110 1...
You may write this in hexadecimal as 3.243F6... if you wish.
What's the binary floating-point representation of p ? Well, do just what you would do in decimal: Shift the pattern so there's just one nonzero digit before the "binary" point (resist the temptation to call it a "decimal" point) and record as "exponent" the length of the shift (that's a negative number if you had to shift the pattern to the left). For p, you shift the bit pattern only once to the right, so the exponent is +1 and the pattern is
pi = 1.1001 0010 0001 1111 1011 01... (two)^(+1)
That's the proper binary floating-point representation of p ("two" is spelled out to avoid using multiple bases of numeration in the same expression, even though "2" would not be ambiguous "16" would be in the discussion that follows).
The commonly used hexadecimal notation is simply a shorthand for the above, but the exponent still represents a power of two (so the first digit before the floating point is always a 1 and is therefore actually omitted from many/most/all internal representations used in computers):
pi = 1.921FA.. (two)^(+1)
What if you wanted everything to use base sixteen? Well, you'd have to shift the bit pattern by a multiple of 4 only (and count one unit of the exponent for each "nybble/nibble" of 4 bits so shifted). For p, this means no shift at all and we have the following purely hexadecimal representation of p (I won't repeat it enough, this is not the one used in computers):
pi = 3.243F6... (sixteen)^(0)
What if you have to convert a large decimal floating point number? Well, like it or not, what you have to do is basically work out the fixed-point representation and express it in binary (or hexadecimal) using a procedure similar to the above. For example, to "convert" 1.965032919280624´107, just use the above (tedious) procedure to express 19560329.19280624 in binary.
It works a little bit like a long division with two basic differences:
The square root of 2 is: 1.414213562373095048801688724209698...
Below is a binary version of the above algorithm, implemented (and optimized) in 68000 assembly language. One aspect of it is simpler than the above: At each step you only have two choices for what the next (binary) digit is going to be, instead of 10 such choices in the decimal case. Thus, a simple test suffices (see the BLE instruction below) to make the proper decision...
Such an elementary implementation would allow a 12.66 MHz handheld calculator to extract over 16000 square roots per second...
; (c) 2007 - Gerard Michon ; ; SQRT takes a 31-bit integer (z) from register D3 ; and returns the square root (y) and remainder (x) ; in D1 and D0 respectively. Upon exit, x+y^2 = z : ; D0: 0000 XXXX = Remainder (x) ; D1: 0000 YYYY = Square root (y) ; D2: FFFF FFFF = -1 ; D3: ZZZZ ZZZZ = Argument (z) unchanged ; ; BSR SQRT = 752 cycles + twice the count of '1' bits in y. ; Min=752, Max=784 (with 18 cycles for BSR instruction). ; ; Time: (in clock cycles) ; 7000 SQRT MOVEQ #0,D0 4: Clear x 7200 MOVEQ #0,D1 4: Clear y 7400 MOVEQ #0,D2 4: Two 16-bit counters 5E42 AGAIN ADDQ.W #7,D2 4: Branch 7 times, for 8 loops 4843 SWAP D3 4: Deal with upper 16 bits first 3003 MOVE.W D3,D0 4: Fetch 16-bit slice EFC0 LOOP ROL.L #2,D0 12: Get 2 more radicand bits D241 ADD.W D1,D1 4: Shift root one bit B041 CMP.W D1,D0 4: OK to set root's new bit? 6F02 BLE SKIP 10: No, leave 0 bit as is 5241 ADDQ.W #1,D1 2: Time = 4-2 (branch not taken) 51C2 SKIP DBRA D2,LOOP 10: Decrement counter (8 times) FFF2 4: 4842 SWAP D2 4: 4A42 TST.W D2 4: Already been here? 67E6 BEQ AGAIN 10: No, do second half 4E75 RTS 14: Time = 16-2 (branch not taken)
Warning : A Numericana reader couldn't make the above work... Unfortunately, I no longer can test that program or even debug it step by step on paper (having missplaced the proper Motorola documentation).
A mechanical radix-b odometer consists of n wheels, each engraved with b symbols (representing the digits from 0 to b-1). Such a device can encode b n different integers, thus conveying an amount of information equal to
n lg(b)
The unit of information we use here is the shannon (symbol Sh ) which is the quantity of information conveyed by a single binary digit, or bit. The "lg" function is the binary logarithm: lg(x) = Log(x)/Log(2).
Therefore, the amount of information per engraved symbol is lg(b)/b. If b=2, this is 0.5 Sh (a fancy way to say that there are two engraved symbols per bit in a binary odometer). The lower quantity lg(10)/10 = 0.33219... Sh indicates that a decimal odometer is less efficient than a binary one according to a theoretical "cost" proportional to the total number of engraved symbols. On the other hand, surprisingly, a ternary odometer (b = 3) is 5.66% more efficient than a binary one, since lg(3)/3 = 0.52832... Sh.
That slight advantage of the ternary system of numeration was pondered at the beginning of the computer era. However, the above analysis assumes that an element capable of encoding a trit (i.e., a ternary digit) is only 50% more costly than its binary counterpart. If a ternary element is at least 58.49% more costly than a binary one (which is the case for all electronic solutions devised so far) then the putative advantage is lost... All modern computers are binary.
The above gave birth to the urban legend that ternary numeration was the "best" one since the integer 3 is "closest to the optimum" [sic] of e = 2.718281828... (which maximizes the aforementioned quantity lg(b)/b).
Nevertheless, I argue that the marginal superiority of ternary numeration can be put to good use in at least one entertaining example: A definite improvement on the popular "age card" guessing trick.
In his 2008 recreational book entitled Group Theory in the Bedroom, Brian Hayes also mentions the design of the ubiquitous "menus" in automated telephone helplines: Directing a phone customer to one of many final destinations is best accomplished by offering successive options in groups of 3 (assuming we just want to minimize the total number of choices presented to stranded callers).
The uncia was the basic Roman fraction. Twelve unciae per unit. The roman ounce was one twelfth of a Roman pound. Likewise 12 ozt (i.e. twelve troy ounces) used to make a troy pound (the lbt unit was made illegal for any trade in 1879 but the ozt remains a dominant unit of mass worldwide for precious metals).
There is, of course, no way any other positional system will ever replace the decimal system for general use (our computers "think" in binary but communicate with people in decimal). Yet, some people are having fun advocating the duodecimal (radix twelve) positional system of numeration and the new nomenclature that could accompagny its everyday use:
Episode of "Numberphile" by Brady Haran :
Base 12 by James Grime (2012年12月12日).
Duodecimal (Wikipedia)
|
Dozenal Society of America (DSA)
|
Dozenal Society of Great-Britain (DSGB)
Originally, no cuneiform mark existed for the zero sexagesimal digit, which was just represented by a blank space. Spacing was also critical when a sexagesimal digit with only a symbol for tens was followed by a sexagesimal digit with no tens. Thus, there was a great risk of confusion between the sexagesimal numbers which we're now transliterating (unambiguously) as 56 and 50.06 (the ancient scribe who produced Plimpton 322 made that very mistake on his second row).
By 300 BC, a double slanted line (sometimes superscripted) evolved into a true zero sexagesimal digit, which could serve either as a medial or terminal cipher (trailing zeros indicating multication into a power of sixty).
Reportedly, an earlier usage of this symbol, dating back to 1500 BC, was simply to separate sexagesimal digits.
Apparently, that cuneiform symbol was never used by itself historically. The number zero was invented in India several centuries after cuneiform writing was utterly extinct.
[画像: Come back later, we're still working on this one... ]
Babylonian numerals
by Edmund F. Robertson (MacTutor, Dec. 2000).
Sexagesimal
zeros represented by blank spaces (ResearchGate).
What is the origin of zero?
by Robert Kaplan (Scientific American, 2001年10月04日).
Symbols for Nothing
by Dirk Schlimm & Katherine Skosnik (McGill, Philosophy, 2010年09月10日).
Ancient
Babylonian Number System Had No Zero by Evelyn Lamb (Scientific American, 2014年08月31日).