1
は私が発行した場合:代数的実数:かなり印刷するとz3は丸めますか?
(set-option :pp-decimal true)
(set-option :pp-decimal-precision 10)
んZ3は、実数の10番目の数字の後に任意の丸めを行いますか?それとも、四捨五入せずに残りの数字を切り捨てるだけですか? lower
とupper
:Z3 4.0で
は私が発行した場合:代数的実数:かなり印刷するとz3は丸めますか?
(set-option :pp-decimal true)
(set-option :pp-decimal-precision 10)
んZ3は、実数の10番目の数字の後に任意の丸めを行いますか?それとも、四捨五入せずに残りの数字を切り捨てるだけですか? lower
とupper
:Z3 4.0で
は、代数的数alpha
は、単変量多項式p
と2つの2進有理数を使用して表されます。 2進有理数は、a/2^k
という形式の有理数であり、a
は整数であり、k
は自然数である。我々はalpha
が(lower, upper)
の間のp
の唯一の根であるとします。場合オプション
(セットオプション:真PP-10進数)
(セットオプション:PP-小数精度のN)
が設けられています。まず、間隔(lower, upper)
を絞り込み、upper - lower < 1/10^N
まで絞り込みます。次に、上限(バイナリの有理数)を覗いて、N番目の桁の後で切り捨てることで10進数で表示します。より正確には、この洗練は実際にはupper - lower < 1/16^N
まで実行されます。
これは理想的な解決策ではありませんが、ほとんどの目的には十分です。