login
The OEIS is supported by the many generous donors to the OEIS Foundation.

 

Logo
Hints
(Greetings from The On-Line Encyclopedia of Integer Sequences!)
A282087 Number of length-n ternary strings that do not contain both "00" and "11". 1

%I #19 Apr 07 2020 23:15:53

%S 1,3,9,27,79,229,657,1871,5295,14909,41801,116783,325287,903741,

%T 2505377,6932479,19151519,52833853,145578265,400705135,1101936119,

%U 3027902045,8314284721,22816209855,62579270191,171559358493,470132335209,1287861941487,3526800739399

%N Number of length-n ternary strings that do not contain both "00" and "11".

%H Colin Barker, <a href="/A282087/b282087.txt">Table of n, a(n) for n = 0..1000</a>

%H Math StackExchange, <a href="http://math.stackexchange.com/questions/2128688/find-a-recurrence-relation-for-the-number-of-ternary-strings-of-length-%DD%8A-that-do/2129218#2129218">Find a recurrence relation for the number of ternary strings of length ? that do not contain two consecutive 0's and two consecutive 1's</a>.

%H <a href="/index/Rec#order_04">Index entries for linear recurrences with constant coefficients</a>, signature (4,-1,-6,-2).

%F a(n) = 4*a(n-1) - a(n-2) - 6*a(n-3) - 2*a(n-4) for n >= 4 (derived in the math.stackexchange.com link).

%F From _Colin Barker_, Feb 07 2017: (Start)

%F a(n) = -(1-u)^(1+n)/2 - (1+u)^(1+n)/2 + (1-v)^n - (2*(1-v)^n)/v + (1+v)^n + (2*(1+v)^n) / v where u=sqrt(2) and v=sqrt(3).

%F G.f.: (1 + x)*(1 - 2*x) / ((1 - 2*x - x^2)*(1 - 2*x - 2*x^2)).

%F (End)

%e for n=5 the 229 acceptable ternary strings are all length 5 strings of '0', '1', and '2' _except_ '00011', '00110', '00111', '00112', '00211', '01100', '10011', '11000', '11001', '11002', '11100', '11200', '20011', '21100'.

%t Table[3^n, {n, 0, 3}]~Join~LinearRecurrence[{4, -1, -6, -2}, {79, 229, 657, 1871}, 24] (* or *)

%t Table[Count[Tuples[Range[0, 2], n], w_ /; Boole[SequenceCount[w, {0, 0}] > 0] Boole[SequenceCount[w, {1, 1}] > 0] == 0], {n, 0, 12}] (* _Michael De Vlieger_, Feb 05 2017, latter program version 10.1 *)

%o (Python)

%o import itertools

%o # Not feasible on most machines for large numbers

%o def find_a_sub_n(n):

%o c = 0

%o for q in itertools.product(*([['0','1','2']]*n)):

%o h = ''.join(q)

%o if not (('11' in h) and ('00' in h)):

%o c = c+1

%o return c

%o (PARI) a(n)=([0,1,0,0;0,0,1,0;0,0,0,1;-2,-6,-1,4]^n*[1;3;9;27])[1,1] \\ _Charles R Greathouse IV_, Feb 05 2017

%o (PARI) Vec((1 + x)*(1 - 2*x) / ((1 - 2*x - x^2)*(1 - 2*x - 2*x^2)) + O(x^30)) \\ _Colin Barker_, Feb 07 2017

%Y Cf. A078057 (number of length-n ternary strings that contain neither "00" nor "11").

%K nonn,easy

%O 0,2

%A _Daniel T. Martin_, Feb 05 2017

Lookup | Welcome | Wiki | Register | Music | Plot 2 | Demos | Index | Browse | More | WebCam
Contribute new seq. or comment | Format | Style Sheet | Transforms | Superseeker | Recents
The OEIS Community | Maintained by The OEIS Foundation Inc.

License Agreements, Terms of Use, Privacy Policy. .

Last modified April 18 21:51 EDT 2024. Contains 371781 sequences. (Running on oeis4.)