Skip to main content

Iterating the first 10 million digits of pi


Continuing from my last blog post : Did you know that the 100-trillionth decimal place of π (pi) is 0? That is according to work done by Google in 2022. It took them 157 days to calculate 100 trillion digits of pi. It would be cool to know the 10 digits before and the 10 digits after. Numbers and patterns and coincidences and serendipity fascinates me. It was the usual quiet morning for me. I found that I could download the first 10 million digits of pi and I set out with the help of Bard and my curiousity to see what unusual, interesting or outstandish things I could find. Like how many times my birthday 2305 occurs or the the next 2 digits after the sequence formed with the last 3 play whe numbers. You can get pretty creative with what you look for in pi like in this youtubes - I found Amongi in the digits of pi

Ha! I found the last 10 of the first 100 trillion digits of pi when I saw another video by the same guy. They are 3095295560. First glance and nothing stands out except that 5 occurs the most and 3 times. It is nice that they have tools to calculate and verify the results with an extremely small chance of error.


I tried to download directly from Chrome mobile but it kept crashing. I used the following code to download from python instead.

import requests

url = "http://www.cs.princeton.edu/introcs/data/pi-10million.txt"

try:
    response = requests.get(url)
    response.raise_for_status()  # Raise an exception for error status codes

    text_content = response.text

    with open("pi10million.txt", "w") as file:  # Customize filename if needed
        file.write(text_content)

    print("Text file saved successfully!")

except requests.exceptions.RequestException as e:
    print("An error occurred:", e)

This is an example of the type of probing I have done so far. The code runs reasonably fast on my 5 year old budget android phone.

with open("pi10million.txt", "r") as file:
    pi_string = file.read()  # Read the entire file as a string

# Find all starting positions of "230580"
occurrences = [i for i in range(len(pi_string)) if pi_string.startswith("230580", i)]

# Calculate and print the number of digits between occurrences
if len(occurrences) > 1:
    for i in range(1, len(occurrences)):
        distance = occurrences[i] - occurrences[i-1] - 6  # Subtract the length of "230580" (6 digits)
        print(f"Number of digits between occurrences {i} and {i+1}: {distance}")
else:
    print("No consecutive occurrences of '230580' found in the file.")

Comments

Popular posts from this blog

How do we fix this world?

It is 4:39 pm and I have decided to write. It is a peaceful and quiet day. I am thinking about God, and how this life is a test. There is so much happening in this world that could make us sad. But we do not have to remain in that sadness when we put our trust in God. God wants good for us. God wants us to experience peace, and even happiness, despite what surrounds us. How do we fix this world? My friend Chatty suggests that maybe a better question is: What kind of person do I choose to be in this world? Because when enough people answer that question well, that is how real change begins. I want to be the kind of person that God is pleased with. Someone guided by God, not by ego. Someone who chooses patience over anger, humility over pride, and sincerity over appearances. I am doing reasonably well, but I am not perfect. And maybe perfection is not the goal. Growth is. Awareness is. Returning to what is right, again and again, is. I want to grow, and I will keep adjusting myself when ...

Mundane

It is 123am and I have decided to write. I have this new idea for a book called Mundane. It would be me writing about the ordinary. We chase the extraordinary but there is beauty in the ordinary. There is beauty in the simple. There is beauty in the everyday. What about God? We often think about God in grand terms. But what if God is simple too? What if God is mundane? What if we look for God in the everyday moments? I sit in this dark room with the air conditioning on. The fan is also on. The curtain is down but I imagine the moonlight shining on the grass outside. The cats are probably sleeping. I wonder if anyone else in the neighbourhood is awake at this hour? Is there another writer around who is also writing about the mundane? The fan breeze helps the air conditioning cool me down. These nights are warm otherwise. A mosquito flies across my screen. Hello friend or foe. I cannot quite decide which one. If I had a swatter you would be gone. I check my notifications and there is an ...

We are explorers

It is 215pm and I have decided to write. I had this question. What does God really want from us? Then I remember that God does not need us, we need God. What I am really wanting to ask is why create us, why life, why test us, why the mystery? Why not? It is human nature to ask questions. No matter how much we know, we will ask questions. We are always looking for reasons. We are always looking. We are always seeking. We are explorers. We could have been anything but God chose for us to be explorers. There is joy in exploring. There is joy in discovery. There is joy in not knowing. What I have arrived at is a reminder. Appreciate the now. Appreciate what is. Appreciate that one day things will make sense but for now we get to live. To live, to learn and to laugh. I like this quote by Frank Borman that I found, "Exploration is really the essence of the human spirit." If there was nothing to explore we would be static. There would be no movement. There would be no existence. Exi...