标签: interval-arithmetic

在 Julia 中使用“for”循环将元素存储在 Vector 中

我的目标是划分两个不同间隔向量 alpha 和 gamma 的元素,并希望以向量形式存储结果间隔。\n我尝试在 Pluto-Julia 中运行此代码,但没有得到结果:

\n
using IntervalArithmetic, Plots, PlutoUI, Arblib, RecursiveArrayTools, StaticArrays\n\nbegin\n    \xce\xb1 = [(200..225); (225..250); (250..275); (275..300)]\n    \xce\xb3 = [(2..2.25); (2.25..2.5); (2.5..2.75); (2.75..3)]\n    local kk = 0\n    for i in 1:4\n        for j in 1:4\n            ol = \xce\xb1[i]/\xce\xb3[j]\n            kk = kk + 1\n        end\n    end\n    @show ol\nend\n
Run Code Online (Sandbox Code Playgroud)\n

我预计生成的区间向量应包含 16 个元素 (4*4)。我认为存在语法错误。如果为通用情况提供代码,这对我会有很大帮助,这意味着 i 和 j 不仅仅是 4 和 4,而是可以更改的。

\n

julia interval-arithmetic

7
推荐指数
2
解决办法
276
查看次数

一个很好的不确定性(区间)算术库?

编辑

鉴于"不确定"和"不确定性"这两个词相当普遍存在,谷歌"不确定性算术"很难得到任何立即有用的东西.因此,任何人都可以在几乎任何编程/脚本语言中建议一个良好的例程库来实现对不确定值的处理,如下所述:

使用不确定性算法记录近似值,其中存在测量公差.这是当我们不确定某个值时,但知道它可以具有的上限和下限,表示为±值.

math uncertainty interval-arithmetic

6
推荐指数
2
解决办法
1850
查看次数

lib(ic)的精确解决方案

使用ECLiPSe Prolog lib(ic)我偶然发现了David H. Bailey的"解决科学计算中的数值异常"的问题.这是我在Unum书中提到的.实际上,它只是其中的一部分.首先,让我根据方程式来制定方程式(is)/2.另请注意,所有这些十进制数都在基数2浮点数(包括IEEE)中具有精确表示:

ECLiPSe Constraint Logic Programming System [kernel]
...
Version 6.2development #21 (x86_64_linux), Wed May 27 20:58 2015
[eclipse 1]: lib(ic).
...
Yes (0.36s cpu)
[eclipse 2]: X= -1, Y = 2, Null is 0.80143857*X+1.65707065*Y-2.51270273.

X = -1
Y = 2
Null = 0.0
Yes (0.00s cpu)
Run Code Online (Sandbox Code Playgroud)

所以这真的是0.0(根本没有四舍五入).但现在同样$=代替is:

[eclipse 3]: X= -1, Y = 2, Null $= 0.80143857*X+1.65707065*Y-2.51270273. …
Run Code Online (Sandbox Code Playgroud)

prolog floating-accuracy interval-arithmetic eclipse-clp clpr

3
推荐指数
1
解决办法
183
查看次数