- Đây là một webbook đang được Charles Petzold viết, kết nối các chủ đề như lịch sử và ứng dụng của logarit, phép nhân, lũy thừa, lượng giác, âm nhạc và đồ thị
- Trục trung tâm là logarit như một công cụ tính toán và thước trượt, không chỉ gồm lý thuyết mà còn bao gồm cả quá trình tự tính toán và chế tạo công cụ
- Màu của tiêu đề chương dùng để phân biệt trạng thái biên soạn, giúp người đọc nhận ra ngay chương nào gần hoàn thành và chương nào vẫn đang thay đổi hoặc chưa bắt đầu
- Tác phẩm vẫn chưa qua biên tập chuyên nghiệp, và mục tiêu hoàn thành toàn bộ được đặt vào cuối năm 2027
- Phù hợp nhất để xem trên máy tính để bàn và laptop; trên iPad Mini iOS 12.5.7 và điện thoại có thể phát sinh vấn đề hiển thị
Phạm vi của webbook và trạng thái biên soạn
- The Lost Art of Logarithms là một webbook đang được Charles Petzold viết
- Tác phẩm xem logarit không chỉ là một khái niệm toán học đơn thuần mà là một công cụ xuyên suốt lịch sử tính toán và khoa học
- Logarit là gì
- Tính hữu ích, lịch sử và tính phổ quát của logarit
- Cách logarit từng được dùng trong lịch sử của lượng giác phẳng và lượng giác cầu
- Lý thuyết và cách sử dụng thực tế của thước trượt
- Màu của tiêu đề chương thể hiện giai đoạn biên soạn hiện tại
- Màu xanh lá: gần như đã hoàn thành và không dự kiến có thay đổi lớn, nhưng vẫn có thể có các chỉnh sửa nhỏ, hiệu đính và tinh chỉnh hình thức
- Màu đỏ: chưa hoàn thành và hiện vẫn đang thay đổi
- Màu đen: chưa bắt đầu
- Hiện vẫn chưa có biên tập chuyên nghiệp, và thời điểm hoàn thành dự kiến là cuối năm 2027
Môi trường xem và cấu trúc mục lục
- Trang phù hợp nhất để xem trên máy tính để bàn hoặc laptop
- Môi trường phát triển và kiểm thử như sau
- Dùng Visual Studio Code và Edge trên Microsoft Surface Pro 9 chạy Windows 11
- Kiểm thử Chrome trên cùng thiết bị đó
- Kiểm thử Safari trên Mac Mini chạy Sequoia
- Kiểm thử Chrome 126 trên Asus Chromebook
- Trên iPad Mini iOS 12.5.7 có nhiều vấn đề, và trên điện thoại thì bố cục trang thường trở nên thiếu tự nhiên
-
Mục lục
- Chapter 1. The 400-Year-Old Computer
- Part I. The Book of Vlacq
- Part II. Varieties of the Slide Rule Experience
- Part III. Logarithms Everywhere
- Chapter 11. Logarithmic Perspectives
- Chapter 12. Binary Logarithms
- Chapter 13. Sound and Music
- Chapter 14. The Natural e
- Chapter 15. Logarithmic Phenomena
- Chapter 16. Log-Log and Semi-Log Graphs
- Part IV. Back to Vlacq: The Trigonometric Connection
- Part V. Mathematicians at Work
- Chapter 22. John Napier’s Life and Reformationary Times
- Chapter 23. Countdown to the Apocalypse
- Chapter 24. Conceiving the Logarithm
- Chapter 25. The Handoff to Henry Briggs
- Chapter 26. Logarithms at Your Fingertips
- Chapter 27. The Meticulous Mr. Babbage
- Back Matter
1 bình luận
Ý kiến trên Hacker News
Tôi thấy dễ hiểu hơn nhiều khi lần theo động cơ ban đầu của logarit, thay vì cách học logarit trong chương trình tiểu học và trung học
Nếu nghĩ về vấn đề mà Napier đối mặt, tức là muốn đơn giản hóa phép nhân các giá trị quan sát thiên văn rất lớn nên đi tìm một hàm có dạng
f(ab) = f(a) + f(b), và vì sao điều đó dẫn tới một họ hàm nhất định, thì sẽ dễ cảm nhận hơn vì sao logarit xuất hiện ở khắp nơiĐiều này trái với cách dạy logarit như hàm ngược của hàm mũ; thực ra kiểu bàn luận như vậy mãi đến trước Euler vẫn chưa có
Tôi nghĩ học toán theo cách này thú vị hơn. Tức là lần theo câu hỏi: vấn đề mà tác giả ban đầu muốn giải là gì, và vào thời đó họ có những công cụ nào
Felix Klein cũng từng nói rằng “ở quy mô nhỏ, người học một cách tự nhiên và tất yếu phải lặp lại quá trình phát triển mà khoa học đã trải qua ở quy mô lớn”
Cuốn này áp dụng cùng phương pháp đó cho nhiều khái niệm toán học hơn rất nhiều, và độ dài khoảng 1.000 trang
Tôi nghĩ có lẽ tôi cũng biết đến cuốn này từ đây, nên giờ coi như truyền lại
Cách tiếp cận này cũng gắn với triết học duy vật biện chứng kiểu Liên Xô, vốn cho rằng mọi thứ đều sinh ra từ nhu cầu vật chất
Tôi không biết mình có hoàn toàn đồng ý với toàn bộ triết học đó không, nhưng cuốn sách của Kolmogorov thật sự khiến tôi mở mang tầm mắt
Với tinh thần đó, tôi đề xuất "magnitude notation"[0]. Từ “logarithm” nghe như toán cao cấp nên khiến mọi người tránh xa, trong khi khái niệm cơ bản thực ra làm toán dễ hơn và thú vị hơn
https://saul.pw/mag
Giáo dục toán học có vẻ có xu hướng thu hút những người rất thông minh và suy nghĩ trừu tượng như Euler, tức là những người sẽ hiểu bằng trực giác chứ không phải bằng các quy trình thao tác
Với những người khác, phải bơi trong bài toán gốc một thời gian thì ánh sáng mới bắt đầu lóe lên
Vì có thể hiểu ngay
10^2 * 10^3 = 10^5, nên trực quan hơnDo đó việc dùng bảng logarit để biến thành phép cộng là hợp lý. Không cần một bài viết dài dòng
Lấy logarit để cộng
2 + 3 = 5, rồi nâng lũy thừa ngược lại thì được10^5Đúng lúc thật. Mới hôm qua tôi vừa học cách dùng thước tính
Khi định mua một cái, tôi thấy có quá nhiều lựa chọn nên rơi vào một cái hang thỏ nhỏ[0], và có những chiếc thước tính trông như tác phẩm nghệ thuật thuần túy
Trong thời đại mọi giao diện đều là tấm kính, tôi đang khám phá lại những lợi thế bất ngờ mà công cụ analog có thể mang lại
Gần đây tôi thích dùng bút và giấy như một trình soạn thảo khi phác thảo ban đầu cho các dự án lập trình
Không biết mọi người có công cụ analog nào đặc biệt yêu thích không
[0]:https://sliderulemuseum.com/
Có ai đó trên Hacker News từng khiến tôi chú ý đến Soroban[1], bàn tính kiểu Nhật, và đến nay nó vẫn được dùng để rèn tốc độ tính nhẩm cực nhanh[2]
Đặc biệt trong nhà bếp, nơi phải thường xuyên điều chỉnh tỉ lệ, đó là công cụ tốt nhất có thể có
Chỉ cần đặt theo hệ số phóng to/thu nhỏ mong muốn, bạn có thể đọc bất kỳ tỉ lệ cần thiết nào trong nháy mắt
Thành thật mà nói, tôi ngạc nhiên vì nó không phải là thiết bị tiêu chuẩn trong bếp
Mỗi con số chỉ có một cách biểu diễn, và có thể thực hiện
+ - * /cùng các phép tính kháchttp://totton.idirect.com/
Thật thú vị là khi áp dụng biến đổi logarit, dữ liệu thường trở nên giống phân phối chuẩn
Các quy luật tự nhiên nhìn chung có dạng nhân. Như
F=ma,PV=nRTNếu nhân các biến ngẫu nhiên độc lập, cùng phân phối với nhau, nhờ định lý giới hạn trung tâm ta sẽ có dữ liệu phân phối log-chuẩn. Vì trên thang logarit, phép nhân là phép cộng, và định lý giới hạn trung tâm khá bền vững ở mức nào đó ngay cả khi không cùng phân phối
Nếu xem dữ liệu là kết quả của nhiều yếu tố ảnh hưởng nhân với nhau, thì vì thế sẽ xuất hiện phân phối log-chuẩn
Chỉ cần độc lập, có phương sai, và thỏa một số điều kiện khá yếu đối với các bậc cao hơn một chút
Ngoài ra thì các biến có thể khá khác nhau
Có một sự thật liên quan đến log mà tôi thường dùng
Nếu
Xlà một biến ngẫu nhiên tuân theo phân phối đều giữa 0 và 1, thì–ln(X)/λcó phân phối mũ với tham số tỷ lệλVí dụ, nó hữu ích khi lấy mẫu ngẫu nhiên có trọng số hoặc tạo thời điểm sự kiện trong mô phỏng
Nó dùng sự thật rằng với hàm phân phối tích lũy
Fcủa một biến ngẫu nhiên bất kỳX, biến ngẫu nhiênY = F(X)tuân theo phân phối đều chuẩn[1]Mọi hàm phân phối tích lũy đều tăng đơn điệu trên khoảng đơn vị, nên có thể lấy hàm ngược[2]
Vì vậy nếu áp dụng hàm phân phối tích lũy ngược cho hai vế của biểu thức trên, ta có
F^-1(Y) = X, và nó được phân phối nhưXLấy mẫu từ phân phối đều chuẩn rồi dùng biến đổi ngược là cách phổ biến nhất để tạo số ngẫu nhiên từ một phân phối bất kỳ
0. https://en.m.wikipedia.org/wiki/Inverse_transform_sampling
Khi
Xlà biến phân phối mũ vàclà hằng số, nếu xét với điều kiện là giá trị lớn, thìX + ccó cùng phân phối vớiXNói cách khác, phân phối đuôi của hai biến là như nhau. Tính chất này đúng chính xác với phân phối mũ, và thường được gọi là tính không nhớ
Tương tự, nếu
Ulà phân phối đều trên[0, 1]vàclà hằng số, thì khi xét với điều kiện là giá trị nhỏ,cUcó cùng phân phối vớiUNếu
cUđược phân phối gần 0 giống nhưU, thì-ln(c U)được phân phối gần vô cực giống như-ln(U)Nhưng vì
-ln(c U) = -ln(c) - ln(U), nên phần đuôi của-ln(U)không đổi ngay cả khi cộng thêm một hằng số. Do đó nó phải là phân phối mũTôi đã bắt đầu dùng LMAX Disruptor trong một vài dự án
Một điểm đặc biệt của Disruptor là kích thước hàng đợi luôn phải là lũy thừa của 2
Tôi muốn đảm bảo luôn có ít nhất đủ không gian cho bất kỳ kích thước nào, và không muốn tính thủ công, nên đã viết thế này
var actualSize = Double.valueOf(Math.pow(2, Math.ceil(Math.log(approxSize) / Math.log(2)))).intValue();Hơi quá mức cho một dòng, nhưng chỉ là dùng các quy tắc log cơ bản để lấy số mũ đúng
Đây là nội dung đã học hồi trung học, nhưng một số đồng nghiệp nhìn nó như thể tôi đang dùng một thứ toán học huyền bí chưa từng có tiền lệ
Có lẽ họ không dùng log ngoài ký hiệu Big-O
var actualSize = Integer.highestOneBit(approxSize - 1) << 1;Chỉ là vì muốn tránh nỗi sợ ẩn dưới những
pow()vàlog()giản dịInteger.highestOneBitcòn được gọi là “tách bit bên trái nhất”, “bit 1 cao nhất” và để triển khai hiệu quả thì về cơ bản nó nên là một phép toán nguyên thủyNó khác với
x&-xở phía bit thấp nhấtLệnh CPU thực tế thường gần với
Integer.numberOfLeadingZeroshơn, nhưng từ đó chỉ cần dịch bit là đượcTôi rất khuyến nghị ghi nhớ vài log để tính nhẩm
Nó đem lại một năng lực bất ngờ
Bài viết tôi dùng khi bắt đầu ở đây: https://entropicthoughts.com/learning-some-logarithms
Thú vị là bản thân sự suy giảm trí nhớ về bản chất cũng mang tính log/mũ
Học log bằng lặp lại ngắt quãng khá là meta
Nhân tiện, blog đó thật sự là một trong những blog tôi thích nhất
Vi phân logarit cũng là một khái niệm cơ bản đến đáng ngạc nhiên
(ln(f))' = f'/fTrong lý thuyết hàm thì dùng suốt, nhưng mọi người thường không nhận ra rằng nó có liên quan đến log
Những hàm mà vi phân logarit cho ra dạng đẹp cũng thú vị hơn nhiều so với tưởng tượng
Tự nhiên đầy rẫy hàm Gompertz, và một khi đã quen thì sẽ thấy chúng ở khắp nơi
Trước đây, khả năng thực hiện các phép xấp xỉ log cơ bản trong đầu có giá trị thực dụng
Thời chưa có máy tính, người ta dùng cách này để nhân, chia hoặc lũy thừa nhanh
Trong "Surely You're Joking" của Feynman có câu chuyện về các nhà khoa học ở Los Alamos thi tốc độ tính log nhẩm
Cha đẻ của log, John Napier, tức chữ
Ntrongln, gần như đã vận hành một xưởng tính toán bằng người và cho lập bảng log trong khoảng 20 nămĐiều này cực kỳ quan trọng đối với hàng hải thiên văn
Có một khoản tiền thưởng lớn dành cho người phát triển được cách vượt biển an toàn, và việc này cũng dẫn đến phát minh đồng hồ bỏ túi
ntronglnchẳng phải là “natural”, tức “logarithm natural” sao?Trong một lớp do Huffman, người nổi tiếng với nén Huffman, giảng dạy, tôi đã học cách nhân bằng phép cộng và bảng tra cứu
Trong kỳ thi không được dùng máy tính
Nhưng mẹo tôi thích nhất là đổi cơ số: https://www.khanacademy.org/math/algebra2/x2ec2f6f830c9fb89:...
Chỉ cần luyện tập một chút là có thể đổi cơ số xấp xỉ trong đầu giữa lũy thừa của 2, lũy thừa của 10 và
e