Continued fraction problem
- To: mathgroup at smc.vnet.net
 - Subject: [mg17039] Continued fraction problem
 - From: "Alan W.Hopper" <awhopper at hermes.net.au>
 - Date: Wed, 14 Apr 1999 02:11:53 -0400
 - Sender: owner-wri-mathgroup at wolfram.com
 
 A quite artificial but nevertheless interesting construction 
in recreational maths is the Champernowne Constant, defined 
in Eric Weisstein's Concise Encyc. of Math.,
as the decimal 0.1234567891011... , obtained by concatenating 
the positive integers.
The continued fraction expansion of this  number is stated to
be ;  (0,8,9,1,149083,1,1,1,4,1,1,1,3,4,1,1,1,15, a 166 digit #,...,
(position 41)a 2504 digit #,...,(position 163)a 33102 digit #,...
And using this code for the continued fraction period in list form ,
In[1]:= cf[x_Real, n_]:=Module[{ip, fp=x, result = {}},
	Do[ip = Floor[fp];
			AppendTo[result, ip];
			fp = 1/(fp-ip), {n}];
		result];		
In[2]:= cf[0.12345678910111213141516171819202122,20]
Out[3]= 
 (Error messages detailing Indeterminate, 
Infinite expressions and ComplexInfinity.)
{0,8,9,1,149083,1,1,1,4,1,1,1,3,4,1,1,1,15,1787142709274,
ComplexInfinity}
 All correct up to where the 166 digit term should appear.
(Inserting ,  N[....., 200] in the code does not help).
The result above is better however than with ;
 <<NumberTheory`ContinuedFractions`
ContinuedFraction[0.123456789101112131415161718192021, 20]
which gives 150571 as the fifth term.
I suppose that rounding errors and inadequate precision are coming
into play with this situation as it is now.
So I wonder if anyone knows a workable method of obtaining the correct
continued fraction period of a difficult case like the Champernowne const.
 with Mathematica, say up to that enormous 163 rd term, if it is at all
feasible?
Alan Hopper
awhopper at hermes.net.au
- Follow-Ups:
- Re: Continued fraction problem
- From: "Wolf, Hartmut" <hwolf@debis.com>
 
 
 - Re: Continued fraction problem