学校の方法以外の大きな整数(1000桁以上)を分割する方法はありますか?大きな数字の部分
Q
大きな数字の部分
2
A
答えて
5
ウィキペディアのリストmultiple division algorithms。 M
が漸近的O(n log n 2^(
log*
n))
として良いかもしれない使用乗算アルゴリズムの複雑さは、ここでSchoolbook long divisionM(n)
としてO(n^2)
ようとNewton's methodリストされComputational complexity of mathematical operations参照してください。最高のアルゴリズムの漸近的には必ずしも「小」の入力のための最速ではないことをone of the multiplication algorithmsの議論から
注:実際には
Schönhage-Strassenのアルゴリズムは、このようなカラツバやToom-などの古い方法をアウトパフォームし始め2 ^(2^15)から2 ^(2^17)(10進数は10,000〜40,000)を超える数の乗数を調理します。 GNU Multi-Precision Libraryは、アーキテクチャーに応じて、少なくとも1728〜7808の64ビットワード(111,000〜500,000の10進数)の値に使用します。 Schönhage-Strassenには74,000桁以上の10進数を使用するJava実装があります。
関連する問題
- 1. リストスライスの大きな部分
- 2. 大きな文字列の部分列の検索
- 3. ゴランの追記の大きな部分
- 4. 再帰的メソッドの大きな部分
- 5. 大きな文字列から部分文字列を取得するR
- 6. 大きな数字の部門は1を返します[C++]
- 7. ストア最大部分文字列値
- 8. 分割大きな文字列を
- 9. 部分大胆 - 残りない大胆
- 10. 最初に大きな数字で分ける
- 11. メッセージの部分文字列の部分文字列の部分文字列
- 12. 最大最大繰返し部分文字列
- 13. 複数の部分文字列を元の部分文字列を含む条件付き部分文字列に置き換えます。
- 14. 非常に大きなファイル数万のIDEで使用する高速部分文字列検索アルゴリズム
- 15. golangのHEXに大きな数字
- 16. 大きな数字のエラーagregattion
- 17. 大きな文字列から部分文字列を抜きたい場合は
- 18. 大部分の色のコントラスト
- 19. ExoPlayer、リモートオーディオファイルの大きな部分を読み込む方法
- 20. 大きなマークダウン文書の選択部分にpandocを実行
- 21. 重複チェック機能の大きな部分
- 22. 分数の複素数の大きさ
- 23. 大文字と小文字を区別しない部分一致
- 24. 巨大な文字列から部分文字列を抽出する
- 25. Djangoの大部分は、クエリセット
- 26. htmlページの拡大部分
- 27. 2つの大きなcsvファイル(Python)で文字列の部分文字列を見つける方法
- 28. Python 3.x:大きな文字列の部分文字列にのみ正規表現(re)を適用する
- 29. 大部分は大部分が巨大なリストの中で使用されています
- 30. 大きい数字のmodf()
どの学校の方法ですか? –
@prashanthkvsは長い分裂を意味すると仮定します。 – perelman
大きな整数に対してシミュレートできる整数に使用する基本分割方法。私は逆を見つけるような他の方法を見ているようにこれを尋ねていますが、いつも正しい結果を出すかどうかはわかりません。 – Jonh