Ancient Trigonometic Tables:

Calculated using Pythagorean Triples



by Richard Allen Brown

1248 Insititue, Charleston



Summary


Between the Plimpton 322 tablet of Sumeria and first complete trigonometic table of antiquity produced by Claudius Ptolomy in the first century AD, almost 2000 years elapsed. During the interim period many attempts were made to construct a complete list of ratios associated with angle measures. Table 1 below is the result of methods available to the ancients before Ptolomy. It is believed by the author that such a table could have been produced during the period between 400 BC and 100 BC.

The table is not as accurate as the Ptolomy Table which was accurate to within a few seconds per value. In ancient times the table would have been totally constructed using sexagesimal(base 60) numbers, decimal numbers were used for ease of presentation.

Table 1. The values of the sine of 0 degrees to 45 degrees using Pythagorean triples

Angle in DegreesPythagorean Triple GeneratorsThe ratio of the even side to the hypotenuse= sine(angle)**Error in Seconds***
0*0; 9150/837225 = 0.00
1*8; 91514640/837285 = 0.0174850+7
216; 91529280/837481 = 0.0349619+13
324; 91543920/837801 = 0.0524229+18
432; 91558560/838249 = 0.0698599+21
540; 91573200/838824 = 0.0872650+23
648; 91587840/839529 = 0.1046301+21
756; 915102480/840361 = 0.12219475+16
864; 915117120/841321 = 0.1392096+8
972; 915131760/842409 = 0.1564085-5
1080; 914146240/841796 = 0.1737238+16
1188; 914160864/843140 = 0.1907915-4
1296; 913175296/842785 = 0.2079960+18
13104; 913189904/844385 = 0.224902-10
14112; 912204288/844288 = 0.2419648+9
15*120; 911218640/844321 = 0.2589536+29
16128; 91123216/846305 = 0.2755696-15
17136; 910247520/846596 = 0.29237080
18144; 909261792/847017 = 0.3090752+12
19152; 908276032/847568 = 0.3256753+23
20160; 907290240/848249 = 0.3421636+32
21168; 906304416/849060 = 0.3585329+36
22176; 905318560/850001 = 0.3747760+38
23184; 904332672/851072 = 0.3908858+35
24192; 903346752/852273 = 0.4068555+27
25200; 902360800/853604 = 0.4226784+14
26208; 901374816/855065 = 0.4383479-5
27216; 900388800/856656 = 0.4538577-31
28224; 898402304/856580 = 0.4696630+45
29232; 897416208/858433 = 0.4848462+9
30*240; 896430080/860416 = 0.4998512-35
31248; 894443424/860740 = 0.515166+31
32256; 893457216/862985 = 0.5298075-27
33264; 891470448/863577 = 0.5447667+31
34272; 890484160/866084 = 0.5590219-43
35280; 888497280/866944 = 0.573601+6
36288; 886510336/867940 = 0.5879853+51
37296; 885523920/870841 = 0.6016253-49
38304; 883536864/872105 = 0.6155956-17
39312; 881549744/873505 = 0.6293541+9
40320; 879562560/875041 = 0.6428955+29
41328; 877575312/876713 = 0.6562147+43
42336; 875588000/878521 = 0.6693067+49
43344; 873600624/880465 = 0.6821668+48
44352; 871613184/882545 = 0.6947906+38
45*360; 869625680/884761 = 0.707174+20


*The values of 15,30,and 45 degrees are calculated using convergent sequences of Pythagorean triples--see other paper. The value of the sine of 1 is calculated using the estimate 2*pi/360. The value of 0 is by definition.

**The numerator is equal to 2*generator1*generator2. The denominator is the sum of the squares of the two generators. These are two of the sides of a Pythagorean triple. The third side is the difference between the squares of the two generators.

***The error is in seconds of a degree, the result is either X degrees 0 minutes and error seconds or X-1 degrees 59 minutes and 60 + error seconds. All calculations were made with a Texas Instrument TI 25X solar calculator.

Methodology and Historical References

The following are the components needed to construct the table. The key addition to other work is using the a sequence of Pythagorean triples generators to interpolate the sine table given five known values.

1. Writing and Number Systems


2. Arithmetic including Addition, Multiplication, Subtraction, Division, and Square Root


3. Knowledge of the Right Angle Rule and Pythagorean Triples including the fundamental theorem of Pythagorean Triples


4. A System of Angles and angle Measures


5. An accurate measure of the sides of a 45 degree right triangle



6. An accurate measure of the of the sides of a 30 degree right triangle


7. An accurate measure of pi or the ratio of the diameter to the radius of a circle and it's use in estimating the sine of 1 degree


8. An accurate measure of the sides of a 15 degree right triangle


9. An interpolation method using the generators of Pythagorean Triples


In order for Pythagorean triples generators to be used in contructing a table of sines, it must be known that the there is a unique ratio of the two generators for each angle x. In fact, the ratio is (1 + cos(x))/sin(x). The ratio for 45 degrees is 1 + (2)**(1/2) and for 1 degree it is 114.58865.

In my first attempt to interpolate the sine table with triples, I used the values of (2;229) to (30;229) as reasonable close approximations for the sines of 1 through 15 degrees. In order to keep the error below 1 minute for each degree of angle I had to increase the size of the triple generators by a factor of 4, hence (8;915) to (360;869). The use of equal spacing for the smaller generators(8,16,24, etc) made the interpolation estimates based totally on the larger estimates. The smaller generators are always eight times angle measure in degrees, this makes the interpolation particularly transparent.

Using the values of (120;911) for the sine of 15 degrees and (240;896) for the sine of 30 degrees, I had a natural spacing of -4 for the first 15 degrees, -15 for the next 15 degrees and -27 for the final 15 degrees. A primitive distribtion of the changes using finite differences gave estimates for the larger generator for the values of 5,10,20,25,35, and 40 degrees.

The choice of the generators proved fortunate, From 0 degrees through 9 degrees all used 915 as the larger generator; from 16 degrees through 31 degrees, the larger generator decreased by one per degree change; and from 37 degrees to 45 degrees the larger generator decreased by two per degree change.

Without too much difficulty the values of 1/2 degree and 1/4 degree increments can also be calculated either with linear interpolation or by using values of the small generator between the whole degree values, ie 12 for 1.5 degrees or 14 for 1.75 degrees.

Differences between the constructed table and the Ptolomy table

1