私はR言語で大きな整数の平方根を見つけようとしています。大きな整数のためにbigzを提供するパッケージgmpを使用していますが、平方根の関数がないようです。私は必要に応じて大きな整数のための別のパッケージを使用するように開いています。R言語で大きな整数の平方根を見つけるには? (パッケージgmpは、bigzのsqrtを持っていません)
library(gmp)
sqrt(as.bigz("113423713055421844361000443349850346743"))
Error: 'Math.bigz' is not implemented yet
また、私はbigzを使用してsqrtを実装する方法を探しています。
リッチ、申し訳ありませんが、私は混乱を避けるために大きな番号を使用してください。私はそれを反映するために私の質問を編集しました。はい、sqrtはRで標準的な方法で表現できる数値に対しては機能しますが、大きな数値で同じことを探しています(これがgmp/bigzを使用した理由です)。 –
Joseph、ありがとう、それは働いているようだ!私はまだas.bigz(sqrt(a))を行うことはできないようですので、もう少し研究をする必要があります。または、私はbigzの代わりにmpfrを使用することがパフォーマンスに大きな影響を与えるかどうかを確認する必要があります。 –
ちょうどFYI ... 1. 'gmp'の拡張子の' Rmpfr'; 2. 'Rmpfr'は特に浮動小数点計算のために設計されていますが、' gmp'は整数と有理数を対象としています。私の指摘は、非常に特殊で非常に異なるタスクのために設計されているため、どのライブラリが 'sqrt'(または非合理的な数値をもたらす可能性のある算術演算)を計算する上でより強力であるかという問題ではありません。 'log')、それ以上のことは、あなたの望む結果を達成するために' Rmpfr'を使わなければなりません。 –