我想用数字检查某个向量关系是否像
持有(其中是向量或更多组件)。为此,我使用最小二乘近似,为了查看误差,我评估了差异的范数
所有和都是数值计算的,因此它们会出现错误。向量的大小为分量。
我什么时候可以说误差足够小,即关系在数字上成立?
我问这个问题是因为我得到了和之间的误差,这看起来相当大,但如果我们从组件角度来看,平均误差很小。
我想用数字检查某个向量关系是否像
我什么时候可以说误差足够小,即关系在数字上成立?
我问这个问题是因为我得到了和之间的误差,这看起来相当大,但如果我们从组件角度来看,平均误差很小。
您想比较两个标量和的“相等性”。当然,这在浮点运算中不起作用,但人们经常做的是查看与两个单独组件的大小相比差异是否很小。换句话说,和将接近 。 is true for a suitably chosen . 在这里,您将差异与您获取差异的对象的平均大小进行比较。的典型大小为10
scipy.numpy里面有比较两个数组的功能allclose。看看那里的默认值。
但是,这取决于您可以在数字上称为接近的问题...除了舍入误差之外,您可能还需要考虑近似误差等。
此外,您可以采取很多规范。问题通常伴随着规范。在有限元计算中,通常采用质量矩阵加权的欧几里得范数M。然后,M适当地对误差向量的分量进行加权。