My Painted Elephant Chapter Lengths Explained

In the book My Painted Elephant by Keren Sutcliffe, Brenda makes the word count of the chapters proportional to the derivative of the lengths of the hypotenuse of each successive square root triangle in the Theodorus Spiral.

Brenda was getting frustrated that the ‘Struggling to get it right’ chapter was now too long and she would need to rearrange the story again or maybe she thought she could add two hundred words to every chapter to make the second derivative spiral right. She had already times the change in hypotenuse by ten thousand and then divided it by two. It was becoming difficult to manage. She pondered the idea of investigating the word lengths if she calculated the change in the change of the hypotenuse of each triangle. It would then become a story with chapter lengths determined by the third derivative of the Theodorus Spiral. She was madly cutting and pasting a bit from here and into there. She was frantic because she realised she was chopping and changing the only copy. She should have made a new copy and started altering that. She only had a mini laptop with no mouse, just a worn out touch pad to work with. This was insane.     Except from My Painted Elephant

(Change in hypotenuse X 1000 / 2) + 200 = Brenda’s target word count for each chapter.

1 1.00 The beginning: the longest part (1968/1966)

2 1.41 Max : the information trader in 2021 (1644/1596)

3 1.73 Brenda’s first night (1450/1307)

4 2.00 Struggling to get it right (1320/1322)

5 2.24 It’s a shabobble (1220/1202)

6 2.45 Max’s friends (1145/1059)

7 2.65 The adventures of Kesbooks Skytower (1083/1080)

8 2.82 Charlotte’s full house (1033/1044)

9 3.00 Max’s party (991/939)

10 3.16 Who is Claude? (954/856)

11 3.32 What is in this world for Brenda? (921/737)

12 3.46 Kembla the blacksmith (893/676)

13 3.60 Theodorus has something to say (868/677)

14 3.74 Phone a friend (845/687)

15 3.87 It’s all gone (825/454)

16 4.00 Time to go home (806/454)

17 4.12 The end: the shortest part (789/490)

%Created by Keren Sutcliffe 2011

clear all

total_angle=0;
winding=0;
finish=16; %finish = 16 creates the spiral that Theodorus completed
           %change the value of finish to any number

fprintf(' x       hyp    change in hyp  chngeinchngehyp   angle     chngeangle     X2           Y2          winding    circum   chngeincircum\n');

for x=1:finish

    hyp=sqrt(x+1);
    chngeinhyp=1/(2*sqrt(x+1));
    chngechngehyp=1/(-4*sqrt(x+1));
    angle=atan(1/sqrt(x));
    degangle=angle*180/pi;
    chngeangle=(1/(1+x))*(1/(2*sqrt(x)));
    total_angle=total_angle+angle;
    degtotal_angle=total_angle*180/pi;
    X=hyp*cos(total_angle);
    Y=hyp*sin(total_angle);
    winding=degtotal_angle/360;
    circum=2*pi*hyp;
    chngeincircum=1/(2*circum);
    fprintf('%3i  %10f   %10f   %10f   %10f    %10f    %10f    %10f   %5f  %5f %5f \n',x ,hyp,chngeinhyp,chngechngehyp,degangle,chngeangle,X,Y,winding,circum, chngeincircum);

    figure(1)
    title('Theodorus Spiral')
    axis equal;
    xlabel ('x');
    ylabel ('y');

    hold on
    plot ([0 1], [0 0])   %First spoke
    plot ([0 X], [0 Y])   %spokes

    figure (2)
    title ('Theodorus Spiral First Derivative of the Hypotenuse(change in the hypotenuse)')
    xlabel ('x');
    ylabel ('y');

    hold on
    plot ([x x], [0 chngeinhyp]) %first derivative
    plot (x, chngeinhyp)

    figure (3)
    title ('Theodorus Spiral Second Derivative of the Hypontenuse (change in the change of the hypotenuse)')
    xlabel ('x');
    ylabel ('y');

    hold on
    plot ([x x], [0 chngechngehyp])   %second derivative

    figure (4)
    title ('Theodorus Spiral Derivative of the Circumferance (change in the circumferance)')
    xlabel ('x');
    ylabel ('y');

    hold on
    plot ([x x], [0 chngeincircum])  %derivative of circumferance
end
 x       hyp    change in hyp  chngeinchngehyp   angle     chngeangle     X2           Y2          winding    circum   chngeincircum
  1    1.414214     0.353553    -0.176777    45.000000      0.250000      1.000000      1.000000   0.125000  8.885766 0.056270 
  2    1.732051     0.288675    -0.144338    35.264390      0.117851      0.292893      1.707107   0.222957  10.882796 0.045944 
  3    2.000000     0.250000    -0.125000    30.000000      0.072169     -0.692705      1.876209   0.306290  12.566371 0.039789 
  4    2.236068     0.223607    -0.111803    26.565051      0.050000     -1.630810      1.529856   0.380082  14.049629 0.035588 
  5    2.449490     0.204124    -0.102062    24.094843      0.037268     -2.314982      0.800536   0.447012  15.390598 0.032487 
  6    2.645751     0.188982    -0.094491    22.207654      0.029161     -2.641800     -0.144552   0.508700  16.623746 0.030077 
  7    2.828427     0.176777    -0.088388    20.704811      0.023623     -2.587164     -1.143058   0.566213  17.771532 0.028135 
  8    3.000000     0.166667    -0.083333    19.471221      0.019642     -2.183032     -2.057759   0.620300  18.849556 0.026526 
  9    3.162278     0.158114    -0.079057    18.434949      0.016667     -1.497113     -2.785436   0.671508  19.869177 0.025165 
 10    3.316625     0.150756    -0.075378    17.548401      0.014374     -0.616280     -3.258865   0.720254  20.838968 0.023994 
 11    3.464102     0.144338    -0.072169    16.778655      0.012563      0.366304     -3.444680   0.766861  21.765592 0.022972 
 12    3.605551     0.138675    -0.069338    16.102114      0.011103      1.360698     -3.338937   0.811589  22.654347 0.022071 
 13    3.741657     0.133631    -0.066815    15.501360      0.009905      2.286752     -2.961547   0.854648  23.509527 0.021268 
 14    3.872983     0.129099    -0.064550    14.963217      0.008909      3.078259     -2.350387   0.896213  24.334672 0.020547 
 15    4.000000     0.125000    -0.062500    14.477512      0.008069      3.685127     -1.555584   0.936428  25.132741 0.019894 
 16    4.123106     0.121268    -0.060634    14.036243      0.007353      4.074023     -0.634302   0.975418  25.906237 0.019300 

Leave a comment