Tôi hiện đang đọc "Sự kết thúc của lỗi - Máy tính Unum" của John Gustafson ( Youtube ). Điều tôi vẫn chưa chắc chắn là làm thế nào các trường hợp được xử lý trong IEEE bằng chữ ký số 0 được xử lý bằng unums.
Vì vậy, trước hết, unums cho phép biểu diễn các giá trị chính xác nhất định (tương tự như các dấu phẩy động) và thêm vào đó cho phép biểu diễn các khoảng mở nằm giữa các giá trị chính xác (bao gồm chính xác -∞ và). Vì vậy, dòng số thực hoàn chỉnh được thể hiện bằng cách xen kẽ các giá trị chính xác và các khoảng mở:
-∞, (-∞, -maxreal), -maxreal, ... -smallsubn normal, (-smallsubn normal, 0),
0,
(0, smallsubn normal), smallsubn normal, ... maxreal, (maxreal, ∞),
Theo cách này, các giá trị đặc biệt (theo truyền thống của IEEE) như tràn và tràn chỉ là một số khoảng mở. Nói cách khác: những điều kiện trước đây đặc biệt bây giờ biến thành trường hợp thông thường.
IEEE -∞ tương ứng với sự kết hợp của {-∞} và (-∞, -maxreal).
Và ký số 0 bây giờ có thể là các khoảng (-smallsubn normal, 0) và (0, smallsubn normal).
Tuy nhiên, 1 / (- smallsubn normal, 0) bây giờ (-∞, -maxreal) và không-một mình. Trong đó 1/0 là ∞.
Điều tôi vẫn còn do dự về điều này là trong so sánh IEEE -0 và +0 bằng nhau. Nhưng họ không ở trong unums. Có vẻ như ánh xạ không phải là 100%. Vì vậy, tôi tự hỏi nếu có cornercase nơi sự khác biệt có thể hiển thị ((và nếu những trường hợp đó thực sự có liên quan)).
(Tôi biết Tại sao là tiêu cực không quan trọng? , Sử dụng cho phủ định giá trị dấu chấm động )
guess
) gợi ý rằng người ta có thể ít nhiều (và như một sự khởi đầu) dịch mọi thứ theo nghĩa đen. Tôi hoàn toàn nhận thức được rằng một bản dịch theo nghĩa đen không tận dụng hết lợi thế của unums.