Bất kỳ chức năng liên tục (trong đó bao gồm các hoạt động toán học phổ biến nhất) có thể xấp xỉ hơn một khoảng thời gian bị chặn bởi một đa thức. Điều này, cùng với các định danh tương đối đơn giản mà các hàm toán phổ biến thường đáp ứng (như các luật bổ sung) và tra cứu bảng, cung cấp cơ sở của các kỹ thuật chuẩn để xây dựng các thuật toán xấp xỉ nhanh (và cũng là cơ sở của các phương pháp chính xác cao như các phương pháp được sử dụng trong toán học hệ thống. thư viện).
Chuỗi Taylor thường là lựa chọn kém; Các đa thức Chebyshev hoặc Minimax có nhiều đặc tính lỗi tốt hơn cho hầu hết các công dụng tính toán. Kỹ thuật tiêu chuẩn cho các đa thức minimax là sử dụng thuật toán Remes, được thực hiện trong rất nhiều phần mềm toán học thương mại, hoặc bạn có thể triển khai thực hiện của riêng bạn với công việc trong ngày nếu bạn biết bạn đang làm gì.
Đối với hồ sơ, các "nghịch đảo nhanh vuông gốc" nên tránh trên bộ vi xử lý hiện đại, vì nó là đáng kể nhanh hơn để sử dụng một dấu chấm động căn bậc hai đối ứng hướng dẫn dự toán (rsqrtss
/rsqrtps
trên SSE, vrsqrte
trên NEON, vrsqrtefp
trên AltiVec). Ngay cả phần gốc của phần cứng (không gần đúng) là khá nhanh trên các bộ xử lý Intel hiện tại.
Nguồn
2009-12-10 17:27:33
Có thể bạn cũng nhận được câu trả lời cho điều đó trên http://mathoverflow.net – Lucero
Điều gì về việc tạo một wiki? – ATorras
Tôi không chắc liệu gốc đảo ngược nhanh được sử dụng trong Quake nhanh hơn những ngày này so với thực hiện một RSQRTPS, và nó thực hiện bốn song song. Những ngày này chi phí di chuyển dữ liệu từ FPU sang RAM để đăng ký, thao tác, lưu trữ và tải lại vào FPU có thể nhiều hơn là chỉ làm một FSQRT. – Skizz