- • The blog post on prooffreader.com
- • A GitHub repo of the Python code I used for all of the calculations.
- • The billion digits of tau I calculated.

__You can't toot your own horn if you only have an OBOE.__I would not at all be surprised if there were off-by-one errors (OBOE) in some of the positions I reported in pi and tau. When programming, I do zero-based counting, but I tried to express position numbers with more familiar one-based counting ordinals. A further complication is that it seems to be traditional to count the digits of pi starting after the decimal point, ignoring the three. Either these sources of error will cancel out or I'll actually have Off By Two Error, I don't know anymore, my head hurts. I tell you, Off By One Error are the two most annoying things about programming.

__You keep using that word, "random". I do not think it means what you think it means.__It is very problematic to use the word random in relation to pi: there's absolutely nothing random about it, it's a constant, every digit is perfectly predictable if you have the time and patience and computing ability. I know what you're going to say, "but it's random in that its digits don't, aren't..." and I'll just stop you right there, I thought that too, but I'm told on good authority in no uncertain terms that that's not what random means. Mathematicians call the behavior of the digits of pi, or tau, or e, or √2, etc. that of normal numbers, e.g. the longer you count the digits, the more equal the count of every single digit. There are two problems with this nomenclature: one, the word "normal" is abnormal in that it means a lot of different things even within one discipline such as mathematics (normal numbers have little to do with normal distributions), so it's prone to be misunderstood, and (2) there is no proof that pi is normal, it just looks really, really, really normal every time someone carries the calculation a little farther.

tl;dr: I'm calling pi

*randomesque*. It's totally meaningless, but instantly grokkable, I think.

__It's hip to R Squared__I was unsure whether to use the term R squared, since it's so often used in a context of regression analysis. But I went with the familiar term rather than Coefficient of Determination. Just remember, the R Squared is not comparing the distribution to its best fit regression line, but to the line of a uniform distribution (with a slope of zero). R squared is most often used to analyze a regression model, but it's perfectly valid to use the term to compare a distribution to any model.

__Home on the range__I found this somewhat interesting; there are plateaus and long reversals in the range between the most common and least common digits in the cumulative count.

**The stats, ma'am, just the stats**Here are the complete stats mentioned in passing in part two of the competition:

**NOTE: Some of the Tau ones might be wrong;**a courageous reader found a bug in my program. I think the pi ones are correct, though, and any errors in Tau would make Tau better in comparison to Pi, so it would not change the results of my totally arbitrary contest, thank goodness.

pi | tau | ||||

length | position | length | position | ||

Consecutive even numbers | 29 | 36,454,143 | 28 | 39,904,078 | |

Consecutive odd numbers | 30 | 92,438,125 | 28 | 2,946,687 | |

Consecutive prime numbers | 26 | 896,631,791 | 22 | 84,259,349 | |

Consecutive binary numbers | 8 | 42,408,101 | 8 | 65,607,193 | |

Longest stretch lacking one number | 196 | 18,522,937 | 210 | 362,783,626 | |

Recapitulation of itself | 9 | 50,366,471 | 10 | 19,683,238 | |

Recapitulation of the other | 10 | 19,683,238 | 11 | 52,567,169 |

__Number nine, number nine__
When talking about R squared, a common question is "how many nines?", i.e. is the statistic above 0.9 (one nine), 0.99 (two nines), 0.999 (three nines), etc. The R Squared of Pi's cumulative digit distribution vs. a uniform distribution hits seven nines at position 72,000,000; I did not check past 100 million. The pattern seems to be approximately adding a nine with every tenfold change in position. Maybe that's some sort of inevitability with near-uniform distributions, it sounds likely, if any mathematicians read this and are like, "well, duh," let me know.

R squared | position |

0.9 | 19 |

0.99 | 577 |

0.999 | 6,410 |

0.9999 | 55,049 |

0.99999 | 461,828 |

0.999999 | 4,840,626 |

0.9999999 | 72,819,444 |

__A final thought__
It wasn't long ago that it was difficult to calculate pi. Now I could have downloaded a program to generate hundreds and hundreds of millions of digits on my desktop computer in a reasonable amount of time. Maybe the fact that supercomputers have pushed our knowledge into the hundreds of billions of digits makes it less fascinating, but many of the geek-out pi pages on the Internet date from the '90s.

Big Data and Hadoop is an ecosystem of open source components that fundamentally changes the way enterprises store, process, and analyze data.

ReplyDeletepython training in bangalore

aws training in bangalore

artificial intelligence training in bangalore

data science training in bangalore

machine learning training in bangalore

hadoop training in bangalore

devops training in bangalore

corporate training companies

ReplyDeletecorporate training companies in mumbai

corporate training companies in pune

corporate training companies in delhi

corporate training companies in chennai

corporate training companies in hyderabad

corporate training companies in bangalore

Gaining Python certifications will validate your skills and advance your career.

ReplyDeletepython certification

دانلود آهنگ

ReplyDeleteماکان بند

بهنام بانی

شاهین بنان

آهنگ پیشواز

ReplyDeleteدانلود مداحی

دانلود آهنگ ماشین

python training in bangalore | python online training

ReplyDeleteaws training in bangalore | aws online training

artificial intelligence training in bangalore | artificial intelligence online training

machine learning training in bangalore | machine learning online training

blockchain training in bangalore | blockchain online training

uipath training in bangalore | uipath online training