Skip to main content

Liu Hui `π` Algorithm

Definition

Liu Hui's π Algorithm is a ancient Chinese method devised by mathematician Liu Hui in the 3rd century CE to approximate the value of π. It employs the idea of inscribing and circumscribing polygons around a circle to iteratively approach the value of π

Practice

liuHuiPiApproximation():
radius = 1
inscribed_perimeter = 0
circumscribed_perimeter = 0

for sides in range(3, maximum_sides):
inscribed_perimeter = calculatePolygonPerimeter(radius, sides, True)
circumscribed_perimeter = calculatePolygonPerimeter(radius, sides, False)
pi_approximation = (inscribed_perimeter + circumscribed_perimeter) / 2
print("Approximation of π with", sides, "sides:", pi_approximation)

calculatePolygonPerimeter(radius, sides, inscribed):
if inscribed:
polygon_side_length = 2 * radius * sin(π / sides)
else:
polygon_side_length = 2 * radius * tan(π / sides)

return sides * polygon_side_length