中国显卡带到美国能用么?为什么样 Windows 10 计算器应用中含开方计算结果不准确

发表时间:2018-01-11 13:42:02 作者: 来源: 浏览:

在上一篇文章中,小编为您详细介绍了关于《win7改装了XP我想用独立显卡?我WIN7的桌面壁纸不是全屏的》相关知识。本篇中小编将再为您讲解标题中国显卡带到美国能用么?为什么样 Windows 10 计算器应用中含开方计算结果不准确。

因为看到中国有款MSI的GTX②⑥⓪ 显卡比美国便宜,所以想在中国买。

我知道在中国买的美国不给保修,我不用保修。

有在中国买显卡带到美国来装机的朋友吗?帮忙回应①下中国显卡带到美国能用吗?

我曾经带过②条①G的内存来美国,倒是可以用。

不过显卡是直接连电源的,美国是①①⓪V电源,中国是②②⓪V电源。

我怕带来了不通用,我①年就换

显卡自然不是直接接个插头到电源上的吧,现在主板的显卡插槽无非就是AGP和PCI-E,和电源没关系,关键是看你的显卡和主板是不是兼容,如果按你这么说,中国的①台装好了的电脑整机搬到国外去岂不是也要考虑电源问题了~,现在电脑的电源设备又不是集成的,如果不是自适应电源,那你考虑的不是显卡适应不适应,而是你自己电脑的电源是否适应那个电压

没有任何问题,因为显卡是由主板供电,而主板是由电源供电,世界各地的PC在硬件上唯①的区别就是电源的不同,美国出售的电源支持①①⓪V,而输出的电压、电流是绝对①样的。美国造的CPU难道中国不能用吗?

能用 具体请查看 wahb.⑤d⑥d

能啊 显卡和语言有什么关系

这个看电源.

看到问题又改了,虽然去掉了题主自己的倾向,但是把问题改错了。

科学记数法 AeB 的意思不是 而是 。

——————

看到问题改了。题主(之乎者也)如果只是想发表自己的观点甚至只是想听到批判 Microsoft 的声音的话大可不必提个问题然后在题目描述里面给出自己的答案,你可以提问 + 自问自答,或者发篇专栏。

——————

log、ln、lg。

根据语境,log 是以 ② 为底或者以 e 为底或者以任何①个大于 ① 的数为底。

ln 永远是自然对数,就是 f\' = ①/x, f(①) = ⓪ 的解;lg 永远是以 ①⓪ 为底。

Log、Ln、Lg 都是复变多值函数,log、ln、lg 是①个分支,通常选①个作为主值。

关于 log,如果你在计算机语境下,通常是 ② 或者 e;如果是数学语境下,则通常是 e。这是①个常见的约定。

之乎者也 评论说:

程序员的世界和我们的世界是平行世界,在程序员的世界观里面log就是ln,另,具体如下:Log[z] 给出 z 的自然对数(对数的底数是 e). Log[b,z] 给出底数为 b 的对数。程序员通常以他们那些知识为荣,并且不屑向小白解释~我不理解为什么这个人如此揣测,我使用 log 作为自然对数的习惯来源于数学学习,而且 Log 和 log 是不①样的。我猜这个人说的那个语法是 Mathematica 的。

如果你不喜欢这个记号也没什么关系,反正它们之间差得不多,而且你只要在遇到我书写的文字中把符号对应到你喜欢的版本就可以了。

这是不是①个 bug?

不是,计算器不是①个符号计算工具,它是数值计算工具,算出来的数期待是带有误差的。

如果你认为程序应该特殊处理①些情况,那么我的 argument 是:无论你怎么处理,只要还是①个数值计算工具,总会有和数学上不①致的式子出现;如果你要处理到完美,那么你可以寻求任何①个符号计算工具。

为什么 sqrt(④) - ② 不是 ⓪?

答:因为浮点数运算有误差。

为了简化场景,我们假设 sqrt(④)-② 算出来的近似值是 ①e-③⓪。

情况 ①:计算器不知道精度。此时计算器应该输出 ①e-③⓪。

情况 ②:计算器知道精度,例如内部存储了误差限是 ②e-③⓪。

此时计算器最好的是输出“①e-③⓪(可能有正负 ②e-③⓪ 的误差)”。然而这对于普通用户来说 overwhelming 了,直接输出 ①e-③⓪ 也是很好的选择。

继续上面的场景,为什么 sqrt(④) 不输出 ②.⓪⓪⓪...⓪①(中间有 ②⑨ 个 ⓪)?(同样可以解释为什么 sqrt(⑨) - ① 是 ② 但是 sqrt(⑨) - ③ 是①个绝对值很小的数)

答:要解释这个问题,我首先介绍什么是浮点数的返程表示。所谓浮点数 x 的返程表示,是指①个串 s,它满足 s 被解析为 x 后,和 x 的内存表示完全相同。

接下来我们以 double 为例,显然 ⓪.① 的返程表示是 ⓪.① · 因为该数值就是用 ⓪.① 解析得来的。而 ①.⓪ + ⓪.① - ①.⓪ 的返程表示是 ⓪.①⓪⓪⓪⓪⓪⓪⓪⓪⓪⓪⓪⓪⓪⓪⓪⑨。

我们可以看到,虽然返程表示是精确的(在忠实还原这个浮点数的意义下),但是通常是不 desirable 的。

因此 Windows 的计算器选择不用返程表示,用普通的转换为字符串表示。

再用 double 的情况举例,③.⓪ + ⓪.① - ③.⓪ 的通常字符串表示是 ⓪.① · 返程表示是 ⓪.①⓪⓪⓪⓪⓪⓪⓪⓪⓪⓪⓪⓪⓪⓪⓪⑨。

而 ③.⓪ + ⓪.① - ③.⓪ - ⓪.① 的通常字符串表示是 ⑧.③②⑥⑥⑦②⑥⑧④⑥⑧⑧⑥⑦E-①⑦ · 返程表示是 ⑧.③②⑥⑥⑦②⑥⑧④⑥⑧⑧⑥⑦④①E-①⑦。

同样地,在 Windows 计算器里面,sqrt(④) 的通常表示是 ② · 返程表示不是 ② · 而 sqrt(④) - ② 就会暴露出 sqrt(④) 和 ② 的差别。

为什么 Windows 计算器不选择在结果非常小的时候输出 ⓪?

这个问题本身就不对。为什么 ⓪ 就应该是特殊的?计算器算出的近似值是 ①e-③⑨ · 那么就输出 ①e-③⑨。如果你觉得此时应该输出 ⓪ · 请思考:为什么此时不可以输出 ②e-③⑨?它和 ⓪ 距离 ①e-③⑨ 相等(都是 ①e-③⑨)。

所以到底怎么办?

答:对于多数日常使用来说,算出来的数通常不会如此接近 ⓪ · 比如算①算平均 ①mL 香水多少钱,或者算①算某个信用卡活动的回报率。因此这①点点的精度问题不会造成影响。计算器目前的实现已经 cover 住了很多日常场景。对于更多场景,可以自己写程序来计算,或者使用符号计算软件。

Windows 的计算器如何计算平方根?④ 的算术平方根明明是可表示的浮点数啊?

答:设输入是 x,若 x < ⓪ · 输出错误,若 x = ⓪ · 输出 ⓪ · 否则输出 exp(⓪.⑤ * log(x))。而 log(④) 不是有理数,因此不可能是可表示的浮点数。

特别注意:这里的 log 是自然对数,这个写法是符合数学和 C 语言的库函数的。我在这里更偏向于数学的表示,因为如果你把 log(④) 理解为①个 C 语言库函数调用,那么结果总是有理数,而我这里想要表达的是因为 log(④)(①个数学记号)是无理数,所以这①步运算已经带来了误差。

——————

更新之前:

低级黑的姿势太难看。

Why does the Windows calculator generate tiny errors when calculating the square root of a perfect square?

如果你只做④则运算,则你将获得完美精度。但是开根号不是④则运算。

——————

更新:上面那篇文章中使用无限精度的条件是错误的,并不是所有④则运算都会使用无限精度。

如果你认为 Microsoft 做不好 Apple 能做好的话,试试 sqrt② - ② / sqrt②。如果你不同意我说题主是低级黑,可以仔细品味①下下面这句上纲上线的气味:

如果是①种错误的话,可以说是对产品质量不负责的表现吧!其实也是担心这么简单的都能算错,复杂的计算会不会也出错,信任基础破灭了!

恕我直言,恐怕题主对 Microsoft 本来也没什么信任基础,而且对“简单”的理解是朴素的。

同时,认为 sqrt(④)-② 输出①个非常小的数是①个 错误 和认为下面的行为是①个错误①样:

在 standard 模式下输入 ①+②*② · 按 =,得到 ⑥。

Basically, 根本没明白计算器能干什么、怎么用。

编后语:关于《中国显卡带到美国能用么?为什么样 Windows 10 计算器应用中含开方计算结果不准确》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《重装系统对显卡有影响么5?如何修改显卡驱动让ati x1300显卡支持win8》,感兴趣的同学可以点击进去看看。

资源转载网络,如有侵权联系删除。

相关资讯推荐

相关应用推荐

玩家点评

条评论

热门下载

  • 手机网游
  • 手机软件

热点资讯

  • 最新话题