コプライムの比較


8

(p、d)のリストとして表される2つの数値を素数に因数分解するとします。ここで、すべてのpは素数で、dはpのべき乗です。

それらを長整数に変換せずにそのような2つの数値を比較する方法はありますか?

2つの数値の比較は2つの素数の比較に減らすことができますが、運が足りなくなったようで、長整数に変換するのと同じである多項式演算を行う必要があるようです。


1
どのような比較を考えましたか?
Martin Berger

トリコトミー

5
対数を合計して、遅延計算された精度で比較できます。残念ながら、最悪の場合(数値はほぼ等しい)、十分な精度が必要になると思います。これは、とにかく数値を乗算するのと同じです。これにより、さまざまな数値をより速く検出できます。
アンチモン

@MartinBergerでの比較。私のタスクでは、「Ordの派生」を追加できますが、それは番号順ではありません。
Sassa

遅延計算された精度の@Antimony対数?つまり、対数系列を計算するか、それより良いものですか?
Sassa

回答:


0

これは本当に興味深い質問です。整数の素因数分解を使用して<、=、>との比較を高速化する方法がわかりません。

因数分解を<、=、および>と関連付けることが難しい理由についての私の直感は次のとおりです。素因数分解は整数の乗法構造に関するものであり、<および>は加法的なものです。ペアノ算術における<の定義を見れば、これがより明確になるかもしれません。<の定義は、(とりわけ)次の節によって与えられます。

  1. x.x<x+1

  2. xy.x<yx+1<y+1

x+1y+1xyxx+1

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.