The value of π (π≈3.14159) has a fascinating history
spanning thousands of years, involving mathematicians, astronomers, and
engineers. Here's an overview of how the value of π\piπ was discovered and
refined over time:
Ancient Approximations
- Babylonians
(c. 1900–1680 BCE):
Ø
The Babylonians approximated π as \(\frac{25}{8}
= 3.125\) using geometric calculations.
Ø
They likely derived this by inscribing a circle
within a square.
- Egyptians
(c. 1650 BCE):
Ø
The Rhind Mathematical Papyrus suggests an
approximation of π≈3.1605, calculated from the formula for the area of a
circle.
Greek Contributions
- Archimedes
of Syracuse (287–212 BCE):
Ø
Archimedes was the first to rigorously estimate π
using geometry.
Ø
He inscribed and circumscribed polygons around a
circle, calculating bounds: 3.1408<π<3.1429
Ø
His method of exhaustion laid the groundwork for
integral calculus.
|
The story of
Archimedes estimating π\piπ often emphasizes his use of inscribed and
circumscribed polygons, but there’s an intriguing connection to the concept
of circular motion, like a bullock cart wheel. While the exact method
involving a bullock cart wheel isn't documented in Archimedes' works, we can
conceptualize how similar ideas could have been used for approximating π\piπ
using simple tools like wheels. Here’s how a
wheel could theoretically be used to approximate π: 1.
Understanding the Circumference Ø The
key property of a circle is that the ratio of its circumference (C) to
its diameter (D) is constant and equal to π: \(\pi = \frac{C}{D}\) 2. Using a
Bullock Cart Wheel A bullock
cart wheel could provide a practical way to measure the circumference and
diameter of a circle: Step 1:
Marking the Wheel Ø Mark
a specific point on the rim of the wheel, such as where it touches the
ground. Step 2:
Rolling the Wheel Ø Roll
the wheel along a flat surface for one full revolution. The distance traveled
is the circumference (C). Step 3:
Measuring the Diameter Ø Measure
the diameter of the wheel (straight line passing through the center) using a
rope or rod. Step 4:
Calculating π Ø Use
the formula: \(\pi = \frac{C}{D}\) Ø For
example, if the wheel's circumference is measured as 94.2 units and the
diameter is 30 units: \(\pi = \frac{94.2}{30} \approx 3.14\) 3.
Archimedes’ Rigorous Approach While
Archimedes didn’t use a wheel, he rigorously estimated π by inscribing and
circumscribing polygons within a circle: Ø He
calculated the perimeters of these polygons to get an upper and lower bound
for π. Ø By
increasing the number of sides of the polygons, he refined the accuracy of π. Why a
Wheel Approach Fits Archimedean Principles Archimedes
was a practical mathematician who often connected abstract geometry with
real-world measurements. While his documented methods are more theoretical,
using a wheel to approximate π aligns with his principle of leveraging
geometry for practical problem-solving. Educational
Takeaway This
conceptual connection between Archimedes and a bullock cart wheel is a
reminder of how mathematical principles can emerge from everyday observations
and tools. It also shows how ancient mathematicians like Archimedes might
have inspired practical approaches to exploring π. |
- Ptolemy
(c. 150 CE):
Ø
A Greek mathematician and astronomer, Ptolemy
calculated π≈3.1416 using a 360-sided polygon.
Indian Mathematicians
- Aryabhata
(c. 499 CE):
Ø
Indian mathematician Aryabhata approximated π≈3.1416
using astronomical calculations.
- Madhava
of Sangamagrama (c. 1400 CE):
Ø
Madhava used infinite series to calculate π: \(\pi
= 4 \sum_{n=0}^{\infty} \frac{(-1)^n}{2n+1}\)
Ø
This is known as the Madhava-Leibniz series,
the first significant use of calculus for π.
Medieval and Islamic Scholars
- Al-Khwarizmi
(c. 800 CE):
Ø
Al-Khwarizmi's work in geometry contributed to
the understanding of π, though his exact methods remain unclear.
- Al-Kashi
(c. 1424 CE):
Ø
Calculated π to 16 decimal places using a
polygonal approximation.
European Renaissance
- Ludolph
van Ceulen (1540–1610):
Ø
Calculated π to 35 decimal places using polygons
with up to \(2^{62}\) sides.
Ø
His work earned π the nickname "Ludolph's
number."
- Isaac
Newton (1665):
Ø
Newton used his binomial theorem to calculate π
to 15 decimal places.
Modern Era
- John
Machin (1706):
Ø Developed a rapidly converging formula: $$\pi = 16 \tan^{-1}\left(\frac{1}{5}\right) - 4 \tan^{-1}\left(\frac{1}{239}\right)$$
Ø
Used this to calculate π to 100 decimal places.
- Ramanujan
(1910s):
Ø
Ramanujan developed extraordinary formulas for π involving rapidly converging series: \(\frac{1}{\pi} = \frac{2\sqrt{2}}{9801} \sum_{n=0}^{\infty} \frac{(4n)!(1103 + 26390n)}{(n!)^4 396^{4n}}\)
- Computational
Advances (20th–21st Century):
Ø
With the advent of computers, billions of digits
of π have been calculated.
Ø
Yasumasa Kanada (1999): Calculated π to
over 206 billion decimal places.
Ø
Emma Haruka Iwao (2019): Used Google
Cloud to compute π to 31.4 trillion digits.
|
In 2019, Emma
Haruka Iwao, a Google engineer, used Google Cloud Platform (GCP)
to compute the value of π to a record-breaking 31.4 trillion digits. This
achievement showcases the capability of modern cloud computing
infrastructure. Here's how it worked and what it means: Key Points
Ø
While calculating π\piπ to trillions of digits
has no practical application in everyday life, it serves as a benchmark for
testing computational power, algorithms, and the stability of software and
hardware systems.
Ø
Iwao used the y-cruncher software, a
specialized program designed for calculating π and other mathematical constants to extreme
precision. Ø
The algorithm relies on highly efficient and
advanced mathematical techniques, such as the Chudnovsky algorithm,
known for its rapid convergence.
Ø
Cloud computing allows access to a
virtually unlimited pool of computational resources. For such a demanding
task, GCP provided: ü
Distributed computing: Using multiple
servers working simultaneously. ü
High memory and storage: Essential for
handling massive data sets during computation. ü
Stability and redundancy: Ensures
uninterrupted calculations over long durations.
Ø
Duration: The computation took 121
days of continuous processing. Ø
Resources Used: ü
25 virtual machines (VMs) on GCP. ü
Over 170 terabytes of data storage. ü
High-performance processors and memory to
handle trillions of iterations efficiently.
Ø
Storage and Memory: Managing 31.4
trillion digits requires significant storage and RAM. Ø
Error Handling: Ensuring no errors
occur during months-long calculations is critical. Ø
Power and Uptime: Cloud computing
resources must remain operational without failures for the entire computation
duration.
Ø
After computing π, the result was verified
against existing records to ensure accuracy. Ø
The new record (31,415,926,535,897 digits) was
published and confirmed by independent organizations. Significance
of This Achievement Ø
Technological Demonstration: ü
Showcases the power of modern cloud computing
platforms like GCP for solving complex mathematical problems. ü
Demonstrates the reliability and scalability
of cloud-based infrastructure. Ø
Benchmarking: ü
Provides a test case for high-performance
computing and storage systems. ü
Useful for debugging and improving distributed
computing systems. Ø
Mathematical Curiosity: ü
A tribute to humanity's enduring fascination
with π and mathematical exploration. Fun Fact The number
"31.4" trillion was chosen as a nod to the digits of π itself:
3.14. This record
demonstrates the convergence of mathematics, computing, and engineering,
pushing the limits of what modern technology can achieve. |
To compute a custom approximation of π in Java, we can use
various mathematical formulas and techniques. One popular method is to use an
infinite series approximation, such as the Leibniz series:
$$\pi = 4 \left( 1 - \frac{1}{3} + \frac{1}{5} - \frac{1}{7}
+ \dots \right)$$
Here’s how you can implement this in Java:
Custom Implementation of
Java Code
|
public class CustomPi
{ public static double calculatePi(int
terms) { double pi = 0.0; boolean add = true; // Track whether
to add or subtract for (int i = 0; i < terms; i++) { if (add) { pi += 4.0 / (2 * i + 1); } else { pi -= 4.0 / (2 * i + 1); } add = !add; // Alternate between
addition and subtraction } return pi; } public static void main(String[] args) { int terms = 1000000; // Number of
terms for the series // Using custom implementation double customPi = calculatePi(terms); // Comparing with Math.PI System.out.printf("Custom π
(using %d terms): %.15f%n", terms, customPi); System.out.printf("Built-in
Math.PI: %.15f%n", Math.PI); System.out.printf("Difference:
%.15f%n", Math.abs(customPi - Math.PI)); } } |
Explanation
- Parameters:
- terms:
The number of terms in the series. More terms yield a better
approximation.
- Logic:
- Alternate
between addition and subtraction for successive terms in the series $$\frac{1}{1},
-\frac{1}{3}, \frac{1}{5}, -\frac{1}{7}, \dots$$
- Multiply
each term by 4 to compute π.
- Comparison
with Built-In π:
- Java's
Math.PI provides an accurate value of π to compare against.
Output Example
For terms=1,000,000:
|
Custom π (using
1000000 terms): 3.141591653589774 Built-in
Math.PI: 3.141592653589793 Difference: 0.000001000000019 |
Key Takeaways
Ø π
originated from the study of circles, specifically the ratio of a circle's
circumference to its diameter.
Ø Its
exact value remains unknown, but it is irrational and transcendental (not the
root of any polynomial with rational coefficients).
Ø Advances
in π calculations have paralleled developments in mathematics and technology.
This journey of π showcases the power of human curiosity and
ingenuity in understanding mathematical constants!
| The value of π |
For More sort information, visit:
Ø
Selection
Sort with iteration wise per step
Ø
Bubble
Sort with each iteration how it is work
Ø
Merge
sort of Each step how it is working
Ø
Quick
Sort per iteration what happen
Ø
Sorting
Of a list multiple attribute wise two technique
Ø
Seat
Arrangement in Sorting Order Like 1A-1E, 3C-3G etc
Ø
How
to sort 10 billion numbers
Ø Merge Sort simple under standing
For Math information, visit:
Ø
Calculating
the area of a triangle
Ø
The
method for calculating the area of a rectangle in Java
For Design information, visit:
Ø
Mastering
Design Patterns Practical Implementation Tips
Ø
How
to draw sequence diagram and other diagrams using plantuml
Ø
Time
Analysis for Congested Routes Using Shortest Path Algorithms
Ø Passive Infrared (PIR) sensors understand and implementation by java
0 Comments