实数和小数值的 Z3 精度
Z3 precision for real and decimal values
Z3 中 Real
变量的通常精度是多少?是否使用精确算法?
有没有办法手动设置准确度级别?
如果Real
意味着必须使用精确运算,是否有其他精度有限的浮点值数据类型?
最后:从这个角度来看,z3
与其他流行的 SMT 求解器有什么不同,还是在 SMT-LIB 定义中标准化了?
看到这个答案:z3 existential theory of the reals
关于打印精度,看这个:algebraic reals: does z3 do rounding when pretty printing?
简而言之,是的,它们被精确地表示为多项式的根。并非每个实数都可以用 Real
类型表示(超越数、e、pi 等);但所有多项式根都是可表示的。
This paper 讨论了如何处理先验数。
Z3 中 Real
变量的通常精度是多少?是否使用精确算法?
有没有办法手动设置准确度级别?
如果Real
意味着必须使用精确运算,是否有其他精度有限的浮点值数据类型?
最后:从这个角度来看,z3
与其他流行的 SMT 求解器有什么不同,还是在 SMT-LIB 定义中标准化了?
看到这个答案:z3 existential theory of the reals
关于打印精度,看这个:algebraic reals: does z3 do rounding when pretty printing?
简而言之,是的,它们被精确地表示为多项式的根。并非每个实数都可以用 Real
类型表示(超越数、e、pi 等);但所有多项式根都是可表示的。
This paper 讨论了如何处理先验数。