计算机的错误计算(四十六)

devtools/2024/10/18 16:51:16/

摘要  再谈浮点运算的不确定性。

       计算机的错误计算(十)、(十一)以及(三)探讨了浮点数的表示误差与浮点运算的一些性质。

       下面再谈浮点运算的不确定性。

       1.  确保两台不同机器上得到完全相同的浮点运算结果是极其困难的。

       2.  即使在同一台机器上,不同时间执行相同运算,或是使用程序的调试版与发布版,也可能出现不同的结果。

       3.  不同品牌如 AMD和 Intel的中央处理器,以及SSE指令集与x87指令集的计算结果也可能存在差异。

       4.  AMD和 Intel处理器对一些数学函数的处理有轻微的不同(这包括sin、cos、tan和他们的逆运算)。

       5.  整数取模也是一个问题。  

       6.  GPU与CPU 上的结果不一致。

       以上1~5 的内容摘自 游戏网络开发(五):浮点数的确定性。其中部分文字略做调整。


http://www.ppmy.cn/devtools/85867.html

相关文章

【C++/STL】:哈希 -- 线性探测哈希桶

目录 💡前言一,unordered系列容器二,哈希2.1 哈希的概念2.2 哈希函数2.3 哈希冲突 三,哈希冲突解决(重点)3.1 开放定址法3.2 哈希桶(重点) 四,线性探测的实现4.1 线性探测的基本框架4.2 插入操作4.3 查找操作4.4 删除操…

建造者模式(Builder Pattern)工作原理

文章目录 [toc]建造者模式(Builder Pattern)工作原理一、基本概念二、主要角色三、工作流程(一)定义产品(二)定义抽象建造者(三)定义具体建造者(四)定义指挥者…

C语言中的结构体

文章目录 前言一、结构体是什么?二、结构体的定义三、结构体的初始化四、结构体的嵌套五、结构体数组 1结构体数组的定义:六、结构体指针 一、结构体是什么? 我们知道一群类型相同的数据组合到一起是数组,那一群不同类型的数据组…

UE4调试UE4Editor-Cmd.exe

在工作中,我们看到这样的构建命令: %EnginePath%\Binaries\Win64\UE4Editor-Cmd.exe %ClientPath%\%ProjectName%.uproject -runHotPatcher {其它参数} 我们应该如何调试UE4Editor-Cmd.exe呢?其实调试 UE4Editor.exe 就可以了(参考…

Redis 7.x 系列【31】LUA 脚本

有道无术,术尚可求,有术无道,止于术。 本系列Redis 版本 7.2.5 源码地址:https://gitee.com/pearl-organization/study-redis-demo 文章目录 1. 概述2. 常用命令2.1 EVAL2.2 SCRIPT LOAD2.3 EVALSHA2.4 SCRIPT FLUSH2.5 其他 3. …

Prometheus安装部署

文章目录 1.Prometheus(普罗米修斯)安装部署1.1部署环境准备1.2部署prometheus1.3主机数据展示 2.Grafana安装部署2.1部署Grafana2.2配置Grafana数据源2.2配置Grafana仪表板 3.AlertManager安装部署3.1部署alertmanager3.2告警邮件发送配置3.3测试邮件告警效果3.4自定义邮件告警…

C# 匿名函数与Lambda表达式

本文仅作学习笔记与交流,不作任何商业用途,作者能力有限,如有不足还请斧正 1.匿名函数 在 C# 中,匿名函数是一种没有名称的函数,可以直接在代码中定义和使用 匿名函数主要有两种形式:匿名方法和Lambda 表…

力扣刷题-图论-岛屿类问题-集合实现(c++实现)

我的老师:力扣链接这道题题解中最高赞的回答nettee,从这篇题解中我学到了dfs框架以及解决思路,并独立完成了该题解里的几道习题本人刷题的习惯是学会一个板子,然后之后的同类题都机械的用这个板子去做,最好不做创新&am…