cp's OEIS Frontend

This is a front-end for the Online Encyclopedia of Integer Sequences, made by Christian Perfect. The idea is to provide OEIS entries in non-ancient HTML, and then to think about how they're presented visually. The source code is on GitHub.

A257371 Number of states in minimal DFA for P_n^*, where P_n is the set of base-2 representations of the first n prime numbers.

This page as a plain text file.
%I A257371 #20 Jul 23 2025 15:22:13
%S A257371 3,3,5,5,5,7,8,8,8,8,8,9,12,12,12,15,15,15,17,17,18,18,18,19,29,29,31,
%T A257371 31,31,31,31,33,34,34,35,35,35,37,37,37,37,37,37,38,41,40,41,41,49,49,
%U A257371 49,49,49,49,51,52,53,53,55,59,59,59,62,62,63,63,65,65
%N A257371 Number of states in minimal DFA for P_n^*, where P_n is the set of base-2 representations of the first n prime numbers.
%C A257371 Here by "DFA" we mean "deterministic finite automaton", and by P_n^* we mean the set of all binary strings that can be formed as the concatenation of 0 or more of the base-2 representations of the first n primes.  The DFA must be "complete" (there must be a transition for each state and symbol) and hence includes any "dead state".
%C A257371 P_n^* is identical to P_{n-1}^* when prime(n) in binary is the concatenation of smaller primes, since it adds nothing to the pattern.  So a(n) = a(n-1) when n in A090423, though various other a(n) = a(m) occur too when different state machines happen to have the same state count. - _Kevin Ryde_, Dec 26 2020
%H A257371 Kevin Ryde, <a href="/A257371/b257371.txt">Table of n, a(n) for n = 1..10000</a>
%H A257371 Kevin Ryde, <a href="/A257371/a257371.pl.txt">Perl program running Foma (or others) to make a b-file</a>
%e A257371 From _Kevin Ryde_, Dec 26 2020: (Start)
%e A257371 For n=3, primes 2,3,5 in binary are 10,11,101 and the regular expression is P_3^* = (10|11|101)*.  State machine manipulations, or some thought about these bits, gives the following minimum DFA comprising a(3) = 5 states.  States A,C,D are accepting.  States B and dead are non-accepting.  Dead is reached when some initial part of the input string shows the whole will not match, no matter what follows.
%e A257371   start
%e A257371   +===+  1   +---+  0   +===+  1   +===+
%e A257371   | A | ---> | B | ---> | C | ---> | D |
%e A257371   +===+ <--- +---+      +===+ <--- +===+
%e A257371     |0    1               |0    0   ^ |1
%e A257371     |       +------+      |         +-+
%e A257371     +-----> | dead | <----+
%e A257371             +------+
%e A257371               ^ | 0,1
%e A257371               +-+
%e A257371 (End)
%Y A257371 Cf. A004676, A090423, A257291.
%K A257371 nonn
%O A257371 1,1
%A A257371 _Jeffrey Shallit_, Apr 21 2015
%E A257371 a(26)-a(68) from _Kevin Ryde_, Dec 27 2020