cuốn sách gpt4 ai đã làm

Khi nào nên sử dụng DBL_EPSILON/epsilon

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 01:49:08 31 4
mua khóa gpt4 Nike

DBL_EPSILON/std::numeric_limits::epsilon sẽ cung cấp cho tôi giá trị tối thiểu tạo nên sự khác biệt khi thêm một giá trị.

Tôi không hiểu làm thế nào để áp dụng kiến ​​thức này vào việc gì đó hữu ích.

epsilon lớn hơn nhiều so với giá trị nhỏ nhất mà máy tính có thể xử lý, vậy giả định rằng việc sử dụng các giá trị nhỏ hơn epsilon là an toàn có vẻ đúng?

Tỷ lệ giữa các giá trị tôi đang xử lý có nên nhỏ hơn 1/epsilon không?

câu trả lời hay nhất

DBL_EPSILON không được định nghĩa theo cách đó. Đó là sự khác biệt giữa 1 và số đại diện tiếp theo sau 1 (định nghĩa của bạn giả định rằng chế độ làm tròn được đặt thành "về 0" hoặc "hướng về vô cực âm", điều này không phải lúc nào cũng đúng).

Điều này rất hữu ích nếu bạn biết đủ về phân tích số. Nhưng tôi sợ nơi này không phải là nơi tốt nhất để tìm hiểu về nó. Ví dụ: bạn có thể sử dụng nó để xây dựng hàm so sánh xác định xem hai số float có gần bằng nhau như thế này không

bool xấp xỉ_equal(double x, double y, int ulp)
{
trả về fabs(xy) <= ulp*DBL_EPSILON*max(fabs(x), fabs(y));
}

(Nhưng nếu bạn không biết cách xác định ulp, bạn sẽ bị lạc; nếu kết quả trung gian không đều, hàm này có thể gặp vấn đề; tính toán fp rất phức tạp và khó vững chắc)

Về c++ - khi nào nên sử dụng DBL_EPSILON/epsilon, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/3109941/

31 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress