A definition of Conway base-$13$ function

Can you give a definition of the Conway base-$13$ function better than the one actually presented on wikipedia, which isn't clear? Maybe with some examples?


Solution 1:

I understand why the Wikipedia article uses the notation it does, but I find it annoying. Here is a transliteration, with some elaboration.

  1. Expand x ∈ (0,1) in base 13, using digits {0, 1, ... , 9, d, m, p} --- using the convention d = 10, m = 11, p = 12. N.B. for rational numbers whose most reduced expression a/b is such that b is a power of 13, there are two such expansions: a terminating expansion, and a non-terminating one ending in repeated p digits. In such a case, use the terminating expansion.

  2. Let S ⊂ (0,1) be the set of reals whose expansion involves finitely many p, m, and d digits, such that the final d digit occurs after the final p digit and the final m digit. (We may require that there be at least one digit 0--9 between the final p or m digit and the final d digit, but this does not seem to be necessary.) Then, every x ∈ S has a base 13 expansion of the form

    0.x1x2 ... xn [ p or m ] a1a2 ... ak [ d ] b1b2 ...

    for some digits xj ∈ {0, ... , p} and where the digits aj and bj are limited to {0, ... , 9} for all j. The square brackets above are only intended for emphasis; and in particular the n+1st base-13 digit of x is the final occurance of either p or m in the expansion of x.

  3. For x ∈ S, we define f(x) by transliterating the string format above. We ignore the digits x1 through xn , transliterate the p or m as a plus-sign or minus-sign, and the d as a decimal point. This yields a decimal expansion for a real number, either

    +a1a2 ... ak . b1b2 ...

    or

    a1a2 ... ak . b1b2 ...

    according to whether the n+1st base-13 digit of x is a p or an m respectively. For x ∈ S, we set f(x) to this number; for x ∉ S, we set f(x) = 0.

Note: this function is not computable, as there is no way that you can determine in advance whether the base-13 expansion of x ∈ (0,1) has only finitely many occurances of any of the digits p, m, or d; even if you are provided with a number which is promised to have only finitely many, in general you cannot know when you have found the last one. However, if you are provided with a number x ∈ (0,1) for which you know the location of the final p, m, and d digits, you can compute f(x) very straightforwardly.

Solution 2:

You just need to switch back and forth from the lexicographic meaning of the base-13 expansion of the number (think of having ABC instead of .-+) and the loaded meaning you give to the well-formed string as a base-10 number.

An example of a number for which Conway base-13 function is 0 is

0.12-34++1+2-34..11111111111...

where the leftmost . is the threedecimal point (that is, it has a semantic meaning), the three rightmost . mean that the base-13 representation has an infinite number of 1 (that is, they have a metameaning), and the other two . are "digits" of the number (that is, they have a syntactic meaning).
An example of a number for which Conway base-13 function is not 0 is

0.12-34++1+2-34.11111111111...

At that number, the function has value -34.11111111111... (in base 10)

Solution 3:

The idea of the Conway base-13 number is to find a function that is not continuous, yet if f(a)<x<f(b), then there is some c between a and b with f(c)=x. This a counterexample to the converse of the intermediate value theorem.

The function is defined by encoding base-10 values in the tail (the digits left after skipping a finite number). We use +, -, . and the digits to represent an encoded number in the tail and require the encoded number to start with a + or -. In base 10, every number ending in an infinite number of 9s can be rewritten to end in an infinite number of 0s instead (ie. 0.999...=1.0). Similarly, we decide we will rewrite each Conway number ending in an infinite number of +, to ensure that each real number has a unique decimal representation.

Each number can have up to one base-10 encoded value, which is the result of applying Conway's Base 13 function if it exists. If no such encoding exists for x(ie. + occurring infinite times in the expansion), then we define f(x)=0.

We then show that for each a and b that we can find a c in between with an arbitrary encoded value. We first ensure the number being constructed is between a and b by copying enough digits from a and incrementing a digit that won't matter. This is easier because we have disallowed ending in an infinite number of +. We then concatenate the digits of the signed base-10 representation of the value we wish the function to have to those digits we have already fixed.