Pages

Thứ Sáu, 3 tháng 9, 2021

Số Pi và hình tròn

 


Năm tôi học lớp nhì ở bậc tiểu học, thầy tôi dạy cách tính diện tích hình vuông bằng cách cắt các mẫu ô vuông nhỏ, dán vào 1 hình vuông lớn; mỗi hình vuông nhỏ là 1 đơn vị dùng để tính diện tích. Tương tự như vậy, thầy tôi dạy cách tính diện tích hình chữ nhựt; dễ quá! Lên lớp nhứt, thầy tôi cũng cắt/dán khi dạy về diện tích của hình tam giác, hình bình hành, hình thang và hình thoi, nhưng theo 1 kiểu khác như trong hình dưới đây. 
Mời bạn xem thêm https://www.youtube.com/shorts/SFKMB0ocG-4.

Khi dạy về hình tròn thì thầy tôi không còn cắt/dán nữa, một phần vì khá mất công, một phần vì thầy nghĩ lũ học trò chúng tôi không thể hiểu được. Biết đâu thầy tôi không biết cách cắt/dán hình tròn. Thầy tôi chỉ viết công thức tính diện tích hình tròn và bảo chúng tôi ráng học thuộc lòng.

Hình 1

Có nhiều cách cắt dán hình tròn để chứng minh công thức tính diện tích hình tròn, thí dụ như 2 cách dưới đây.

Cách 1: Cắt hình tròn thành nhiều hình cánh quạt

 

  

Trong video bên trái, hình tròn được cắt thành 8 hình cánh quạt bằng nhau, và 8 hình cánh quạt này được xếp xen kẻ, ngược xuôi, theo hàng ngang. Thoạt nhìn, thì hình này trông giống như 1 hình bình hành, nhưng cạnh bên trên và cạnh bên dưới cứ nhấp nhô lên xuống, không giống như 1 đường thẳng. Khi người ta cắt hình tròn thành 16, 32, 64 , 128 ... và xếp các hình cánh quạt lại với nhau, thì cạnh trên và cạnh dưới sẽ thành đường thẳng và hình bình hành từ từ biến thành hình chữ nhựt. Vì thế, nếu hình tròn có đường bán kính là “r” thì diện tích của hình tròn là πr2. Bây giờ tôi mới thông cảm với thầy cũ của tôi, vì nói kiểu này thì làm sao học sinh tiểu học hiểu được!

Cách 2: Cắt hình tròn theo kiểu cắt củ hành

 
                                   Hình 2


















Hãy tưởng tượng hình tròn như 1 củ hành, bên trong có nhiều vòng tròn nhỏ hơn, như trong Hình 2. Nếu mình cắt các vòng tròn nhỏ, kéo thẳng thành dây và xếp sắp lớp các dây như trong video minh họa bên trên, thì mình cũng được 1 kết quả tương tự: diện tích của hình tròn là πr2, nếu các số vòng tròn nhỏ trong hình tròn lớn hàng tỷ, tỷ … Học trò ở bậc tiểu học cũng không thể nào hiểu được khái niệm này.

Nếu bạn là người thích các lối chứng minh bằng Toán học, mời bạn đọc tiếp.


1. Cắt hình tròn thành hình cánh quạt như trong Cách 1

Hình 3

Trong Hình 3, hai tam giác OAB và OCD có 1 điểm chung: O là trung tâm của hình tròn với đường bánh kính “r”. A và B nằm trên hình tròn; CD tiếp tuyến với hình tròn. Đỉnh hình tam giác có góc ; n = số hình cánh quạt trong hình tròn. Khi n càng lớn thì góc  càng nhỏ, C tiến tới A và D tiến tới B. Chúng ta chỉ cần xét 1 trong 2 tam giác OAB và OCD.

Trong tam giác OAB, chiều cao từ điểm O = r cos(α/2); cạnh AB = 2 r sin(α/2).

Diện tích của tam giác OAB

Diện tích của n hình cánh quạt 

Khi góc  tiến tới 0, tỷ số  tiến tới 1 (bạn có thể chứng minh được không? Thí dụ như dùng công thức MacLaurin của sin(x)), n hình cánh quạt tiến tới hình tròn. Do đó diện tích hình tròn = .

2. Cắt hình tròn như cắt củ hành như trong Cách 2

Mỗi vòng trong củ hành có đường bán kính R, 0 ≤ R ≤ r.

Chu vi của mỗi vòng = 2π R. Chiều dày của mỗi vòng = dR.

Diện tích của tất cả vòng trong hình tròn  

3. Dùng tích phân và toạ độ Descartes

Hình 4

Diện tích của hình tròn 

Dùng   y = r sin(θ), x = r cos(θ), tích phân phía trên biến thành





 


4. Dùng tích phân và toạ độ trụ (cylindrical coordinates)

 

Hình 5
Diện tích của hình tròn 

Hình 6

 








Bạn đã biết công thức tính diện tích hình tròn, bây giờ đố bạn trong Hình 6, vùng I (màu vàng) hay vùng II (màu đỏ) rộng hơn?

Bạn có thể chứng minh bằng cách cắt/dán hay không?

Có bao giờ bạn từng thắc mắc về con số π” hay không? Thí dụ như π là con số gì? ai là người đã “khám phá” ra nó? tại sao dùng ký hiệu π? v.v. 

5. Định nghĩa của π

Theo link Pi, “π” được định nghĩa là tỷ số của chu vi vòng tròn, chia cho đường kính của vòng tròn. Định nghĩa này là 1 tiên đề (axiom), và dễ dàng được chấp nhận, căn cứ vào cách “cắt củ hành” trong Hình 2.

6. π được dùng từ lúc nào?

Không ai biết tiên đề của “π” do ai đặt ra và ở thời điểm nào (thật ra các dữ kiện này chưa được tìm thấy trên Internet; bạn nào biết, xin chia sẻ với người viết). Nhưng, theo link What Is Pi?, người Babylon đã biết “pi” từ hơn 4000 năm nay. Vào thời buổi bấy giờ, dùng 1 hình lục giác nằm trọn trong hình tròn để ước tính chu vi hình tròn, người ta đã biết rằng “π” lớn hơn 3.125. Sau này, nhà Toán học Archimedes (287 – 212 trước Công nguyên) dùng 96 hình cánh quạt (như trong Cách 1) đã chứng minh rằng

Năm 1630, nhà thiên văn học Christoph Grienberger dùng hình đa giác (với 1040 cạnh!) tính được trị số của “π” với 38 số lẻ (1 kỷ lục với cách dùng hình đa giác để ước tính hình tròn). Theo link Pi, nhà Toán học người xứ Wales, William Jones, là người đầu tiên đề nghị dùng ký hiệu π” và chúng ta vẫn còn dùng ký hiệu này cho đến ngày nay.

7. π con số kỳ lạ

π là 1 con số kỳ lạ (irrational number) với các con số lẻ chạy dài, không bao giờ dứt. Có lẽ bạn ngạc nhiên: tại sao người ta không vẽ 1 vòng tròn có bán kính 1 m, rồi dùng thước đo chu vi, để xem tỷ số “π” là bao nhiêu. Cái khó khăn thứ nhất là thước dựa vào đường thẳng không đo chính xác được chiều dài theo đường cong. Cái khó khăn thứ hai là thước không có độ chính xác tuyệt đối, nên tỷ số “chu vi chia cho đường kính” không có độ chính xác tuyệt đối. Nói cho cùng, mình có thật sự cần số “π” theo dạng “chính xác tuyệt đối” hay không? Nếu không, thì tội gì phải bận tâm!

Nhưng có người hiếu kỳ như cô nhân viên người Nhật làm việc cho công ty Google, Emma Haruka Iwao, vào tháng 3 năm 2019 đã tính π với 31,415,926,535,897 số lẻ! Cô đã dùng 21 Google’s cloud-based computers chạy liên tục 121 ngày để có thể đạt được kỷ lục nói trên. Gần đây hơn, vào ngày 16 tháng 8 năm 2021, Thomas Keller và Heiko Rölke đã phá kỷ lục tính π với 62,800 nghìn tỷ số lẻ với máy tính mau gấp đôi so với máy tính của Google, trong vòng 108 ngày 9 tiếng đồng hồ.

Trong khi đó, 1 người Ấn độ, Rajveer Meena, phá kỷ lục đọc thuộc lòng liên tiếp 70,000 số lẻ của π trong 9 tiếng 27 phút vào ngày 21 tháng 3 2015! Không thấy ai nói thêm về tài thật, cũng như tài lẻ khác, của người này.

8. Công thức tính π theo lối ước chừng (approximation)

Vì không thể tính được tất cả các số lẻ của π, nên tất cả các công thức tính π có thể được xem như là công thức loại tính ước chừng. Nếu bạn quan tâm về chủ đề này, mời bạn xem Approximations of π.

Link này khá thú vị vì ngoài các công thức tính π, còn có thêm lịch sử của cánh tính π nữa. Nhờ đó, người viết mới biết rằng ngày xưa các nhà Toán học Trung hoa cũng quan tâm đến số π; thí dụ như vào thế kỷ thứ V, Zu Chongzhi  之)đã ước đoán 3,1415926 < π <  3,1415927, khá chính xác.

Đồng thời link này cũng giải thích thêm về việc Archimedes chứng minh 

9. π trong máy tính

The Beauty of Pi Explained With Animations nói rằng NASA dùng pi = 3.141592653589793 (in all of its "highest accuracy calculations, which are for interplanetary navigation”). Nếu bạn sử dụng ngôn ngữ python, bạn sẽ thấy kết quả sau đây

 >>> import math

>>> math.pi

3.141592653589793

Nếu bạn thắc mắc không biết “pi” được thể hiện như thế nào trong máy tính, mời bạn xem lời giải thích rất hay trong Pi and e In Binary

pi với 50 số lẻ:

3.1415926535897932384626433832795028841971693993751…

pi với 128 bits đầu tiên:

11.001001000011111101101010100010001000010110100011000010001101001100010011000110011000101000101110000000110111000001110011010001...

Bits 25, 54, 65 được highlight bằng màu xanh lục (để đánh dấu bit cuối cùng trong single-precision, double-precision và extended-precision dưới dạng binary floating-point).

Single-Precision

pi = 1.10010010000111111011011 x 21 = 3.1415927410125732421875, chính xác khoảng 8 số lẻ.

Double-Precision

pi = 1.1001001000011111101101010100010001000010110100011 x 21    = 3.141592653589793115997963468544185161590576171875, chính xác khoảng 16 số lẻ.

Extended-Precision

pi = 1.100100100001111110110101010001000100001011010001100001000110101 x 21 = 3.14159265358979323851280895940618620443274267017841339111328125

chính xác khoảng 20 số lẻ.

10. Một vài cách tính π đơn giản mà ít người biết

Dưới đây là vài cách tính  π đơn giản mà ít người biết (theo lời chỉ dẫn của Giáo sư Rhett Allain trong link 6 Things You Probably Didn't Know About Pi).

(1) Cách I       Dùng Taylor series của arctan(1) = π /4

Công thức      

Lập trình Python:

n = 1

p = 0

sign = 1.

while n < 10000:

    if n % 2 == 0:

        n =n+1

    else:

        p = p+ 4. *(sign/n)

        n = n+1

        sign = sign*(-1.)

print (p)

Kết quả =    3.141392653591791

Nếu n = 100,000, kết quả = 3.1415726535897814;   n= 1,000,000, kết quả = 3.141590653589692

Python là 1 lập trình miễn phí, nếu máy của bạn chưa có Python, bạn có thể xem hướng dẫn từ Python for Beginners Tutorial.

 

(2) Cách II      Dùng số ngẫu nhiên (random numbers)     

Hình 7

Trong Hình 7,  A có 2 toạ độ x, y; 0
x 1, 0 y ≤ 1. Nếu vector OA có chiều dài >1, A nằm ở phía ngoài vòng tròn. Dùng hàm số “random” n lần để tạo trị số của x và y. Nếu m = số điểm A nằm ngoài vòng tròn, thì số “π” có thể tính phỏng chừng bằng công thức

Lý do có số 4 trong công thức phía trên là bởi vì vòng tròn trong Hình 7 chỉ là ¼ của hình tròn.



Lập trình Python:

import random

n = 0

m = 0

while n< 1000:

  x = random.random()

  y = random.random()

  r = x*x + y*y

  if r>= 1:

    m = m+1

  else:

     n = n+1

print ("pi = ", 4. *(1- m/n))

Kết quả của lập trình này thay đổi theo mỗi execution vì toạ độ của điểm A được tính theo kiểu ngẫu nhiên. Bạn đừng thất vọng khi thấy kết quả không như ý muốn; đây chỉ là 1 trò chơi mà thôi!

(3) Cách III        Kẻ ô vuông trên hình tròn

Hình 8

Tương tự như trong cách II; nhưng thay vì dùng số ngẫu nhiên để tạo trị số của x và y, ta dùng

x(i) = i *(1/n)

y(j) = j *(1/n);

i = 0, 1, 2, …n 

j = 0, 1, 2, …n          

Lập trình Python trong cách II có thể được sửa đổi như sau



n =10000

n1 = n+1

inc = 1/n

m = 0

for i in range(n1):

    for j in range(n1):

     x = i * inc

     y = j * inc

     r = x*x + y*y

     if r> 1:        m = m+1

if i == n and j == n:

     print ("pi = ", 4*(1- m/n1**2), "    m = ", m, "    n = ", n)

Kết quả như sau

n = 100, “pi” = 3.119302029212822, m = 2246

n = 1000, “pi” = 3.139270320089501, m = 215613

n = 10000, “pi” = 3.1413620161831433, m = 21470243

m = số điểm A nằm ngoài hình tròn. 

n càng lớn, “pi” càng tiến gần tới π.

So với cách I, hai cách II và III buộc máy phải làm việc nhiều hơn nhưng kết quả lại không được chính xác bằng trong cách I. Lý do đơn giản là cách I dựa theo 1 công thức Toán nên độ chính xác được bảo đảm cao.

Thay lời kết

Người viết xưa nay đặc biệt quan tâm đến hình tròn, bắt đầu từ lúc thấy thầy giáo cầm phấn vẽ vòng tròn trên bảng đen mà không cần dụng cụ gì cả. Đứa học trò nhỏ như tôi đã hết sức thán phục thầy vì hình tròn thầy vẽ trông thật hoàn hảo, mọi điểm trên hình tròn có vẻ như đều cách trung tâm bằng 1 khoảng cách bằng nhau. Tôi đã thử vẽ vòng tròn bằng tay rất nhiều lần, nhưng chưa bao giờ thành công.

Khi lớn lên, tôi học được 1 ứng dụng của hình tròn: xe chạy êm trên 1 đường bằng phẳng nhờ vào các điểm trên bánh xe đều có cùng khoảng cách với trục bánh xe. Tôi cũng học thêm được 1 ứng dụng của hình tròn: đường nào chạy xuyên tâm của hình tròn cũng đều là trục đối xứng (của hình tròn); vì vậy người ta làm nắp cống theo hình tròn để người thợ dễ dàng gở/đậy nắp mà không cần phải xoay nắp để cho nắp nằm sát vào khung. Nói rộng thêm chút nữa, thì hình cầu cũng có những điểm tương đồng với hình tròn và người ta đã  dùng đặc điểm này để làm bóng đá, hòn bi ... Đến tuổi thành hôn, người trưởng thượng dạy thêm: vòng tròn không có điểm đầu, cũng không có điểm cuối nên chiếc nhẫn được thiết kế theo kiểu hình tròn (và để cho dễ đeo nữa) như để nhắc nhở ai sắp thành hôn không nên làm đổ vỡ cuộc sống vợ chồng.

Từ lúc học các công thức về hình tròn, người viết không hề quan tâm đến số π, nhất là độ chính xác của π vì chưa bao giờ thấy cần thiết. Nay nhờ thầy Google, người viết được khải thị, biết thêm về π; cảm ơn thầy nha.