Rationalize[x]
近似数 x を分母が小さい近傍の有理数に変換する.
Rationalize[x,dx]
x から dx 以内にある分母が最小の有理数を返す.
Rationalize
Rationalize[x]
近似数 x を分母が小さい近傍の有理数に変換する.
Rationalize[x,dx]
x から dx 以内にある分母が最小の有理数を返す.
詳細
- Rationalize[x,dx]は厳密な数 x に使うことができる.
を
としたときの条件
を満足する x が十分近くにない場合,Rationalize[x]は x を変換せずにおく.- Rationalize[x,0]は,任意の非厳密数 x を有理形式に変換する. »
例題
すべて開く すべて閉じるスコープ (5)
Rationalize[Pi, .01]Rationalize[Pi, .001]Rationalizeは厳密数に使うことができる:
Rationalize[Exp[Sqrt[2]], 2 ^ -12]Rationalize[1.2 + 6.7x]デフォルトで,N[Pi]に十分近いとはみなされる有理数はない:
Rationalize[N[Pi]]Rationalize[N[Pi], 0]アプリケーション (3)
Table[Rationalize[Pi, 10 ^ -n], {n, 1, 10}]Plot[Log[Abs[Pi - Rationalize[Pi, Exp[-n]]]], {n, 0, 20}]Plot[Log[Abs[Sqrt[3] - Rationalize[Sqrt[3], Exp[-n]]]], {n, 0, 20}]N[Sum[Exp[n] x ^ n, {n, 6}]]Rationalize[%, 0.1]Factor[%]特性と関係 (3)
Rationalizeが有理数
を返す場合は,
である:
x = 0.202898;r = Rationalize[x]{p, q} = {Numerator[r], Denominator[r]};
Abs[r - x] < 10 ^ -4 / q ^ 2Rationalize[x]が x を変化させずに返す場合は,これを満足する有理数は存在しない:
x = N[Pi];Rationalize[x]rats = Union[Table[Rationalize[x, 2 ^ -k], {k, 53}]]f[r_, c_] := Abs[r - x] - c / Denominator[r] ^ 2Map[{#, f[#, 10 ^ -4]}&, rats]SetPrecision[x,∞]とRationalize[x,0]は,ともに実数 x の有理近似を返す:
x = N[π]Rationalize[x,0]は x の精度まで x に等しい有理数を返す:
r = Rationalize[x, 0]r - xSetPrecision[x,∞]は x のビットによる表現から直接有理数を得る:
SetPrecision[x, ∞]% === FromDigits[RealDigits[x, 2], 2]RationalizeとRootApproximantは,どちらも実数 x を近似した厳密な数量を返す:
x = N[E]RootApproximant[x]は x の精度まで x と等しい代数的数を返す:
ra = RootApproximant[x]ra - xRationalize[x,0]は x の精度まで x と等しい有理数を返す:
q = Rationalize[x, 0]q - xテクニカルノート
-
▪
- 数値操作関数
履歴
1988 で導入 (1.0) | 1999 で更新 (4.0)
テキスト
Wolfram Research (1988), Rationalize, Wolfram言語関数, https://reference.wolfram.com/language/ref/Rationalize.html (1999年に更新).
CMS
Wolfram Language. 1988. "Rationalize." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 1999. https://reference.wolfram.com/language/ref/Rationalize.html.
APA
Wolfram Language. (1988). Rationalize. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Rationalize.html
BibTeX
@misc{reference.wolfram_2026_rationalize, author="Wolfram Research", title="{Rationalize}", year="1999", howpublished="\url{https://reference.wolfram.com/language/ref/Rationalize.html}", note=[Accessed: 01-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_rationalize, organization={Wolfram Research}, title={Rationalize}, year={1999}, url={https://reference.wolfram.com/language/ref/Rationalize.html}, note=[Accessed: 01-November-2026]}