True So Far

hv at crypt.org hv at crypt.org
Fri Feb 25 16:37:29 CET 2005


"Eric Angelini" <keynews.tv at skynet.be> wrote:
:Description :
:
:    "True so far"-sequence. Last digit of a(n) must be seen
:    as a glyph and preceding digits as a quantity. So "10"
:    reads [one "0"] and "12" [one "2"] -- which are both true
:    statements: there is only one "0" glyph so far in the
:    sequence when [10] is read, and there is only one "2"
:    glyph when [12] is read. The sequence is built with
:    [a(n+1)-a(n)] being minimal and a(n+1) always "true so
:    far". This explains why integers [11], [21], [22], [31],
:    etc. are not in: their statements are false.
:
:    The nice substring ...1112,1113,1114,1115,1116,1117 1118...
:    appears in the sequence -- which means that so far the
:    whole sequence has used 111 "2", 111 "3", 111 "4", 111 "5",
:    111 "6", 111 "7" and 111 "8"...
[...]

I think it would be fairer to call this "about to be true", and interesting
to consider also an "already true" sequence, in which we include, say, "1234"
if the *preceding* sequence includes 123 '4's.

The latter can also be generalised to base b, and also varies depending
on whether a(0) is chosen as '0' or '1'. Eg starting at 0:
base 2: 0 1 2 4 7 8 14 16 23 26 30 32 42 48 56 62 64 75 82 89 96 101 109 116
base 3: 0 1 2 3 5 6 9 11 14 17 18 24 25 27 31 38 41 42 45 50 51 54 63 68 69
baes 4: 0 1 2 3 4 6 7 8 11 12 16 18 19 22 23 26 27 31 32 39 40 43 44 48 55 56
base 10: 0 1 2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 23 24 25 26 27 28

.. and starting at 1:

base 2: 1 3 7 13 19 25 31 41 47 57 65 69 75 83 91 101 109 119 131 137 143 153
base 3: 1 2 4 5 8 13 14 17 23 29 32 35 41 44 50 56 62 67 74 76 82 88 92 95 98
base 4: 1 2 3 5 6 7 10 11 15 21 22 23 26 27 31 38 39 43 47 55 62 66 70 71 74
base 10: 1 2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 22 23 24 25 26 27 28 29

I think these sequences are always infinite. I'm unsure how many of them
merit entries in the OEIS.

Starting at 1 also leads to the interesting question whether the '0' digits
ever get sufficiently represented to be included in the sequence (ie whether
there exists an a(n) divisible by b in the sequence for any base b);
empirical evidence from some brief playing suggests not.

In case anyone is interested, the perl code below can be used to investigate
all these sequences.

Hugo van der Sanden
---
#!/usr/bin/perl -w
use strict;
use integer;
my $start = 1;    # start at 0 or 1 (irrelevant unless $include is 0)
my $include = 0;  # include (1) or exclude (0) the about-to-be-chosen number
my $base = 10;    # the base to work in

$| = 1;
print "base $base (start=$start, include=$include): ";
my @digit = (0) x $base;

for (my $n = $start; 1; ++$n) {
  my $digit = $n % $base;
  my $count = $n / $base;
  if ($include) {
    next if $count <= $digit[$digit];
  } else {
    next if $count != $digit[$digit];
  }
  my @d2 = basedig($n);
  if ($include) {
    next if $count != $digit[$digit] + $d2[$digit];
  }
  print "$n ";
  $digit[$_] += $d2[$_] for 0 .. $base-1;
}

sub basedig {
  my $n = shift;
  my @d = (0) x $base;
  do {
    ++$d[$n % $base];
    $n /= $base;
  } while $n;
  @d;
}





More information about the SeqFan mailing list