1

私は Mac OSX で作業していて、C++ コードを作成して実行しようとしています。

「タメス問題」として知られる数学の問題に答えるコードを実行しています。現在、勾配フローのコードがあり、球上の点を分散させてエネルギー関数を最小化するために実行されます。これは、トムソン問題と t (エネルギー関数のインデックス) の値が低い場合に機能します。

ただし、タメス問題は t が無限大になる傾向があるため、t をかなり大きくする必要があります。これは問題ありませんが、球上の 2 点間の距離を t 乗すると、数値は非常に小さくなり (まだ正)、この逆数をとることでエネルギーが得られ、かなり大きくなります。問題は、t が増加するにつれてエネルギーが精度を失うことです。これは bignum ライブラリで修正できます。ただし、球の球面キャップのサイズを見つけたい場合は、余弦規則を再配置して、ポイント間の角度を見つける必要があります。したがって、これには、GMP が cos 関数をサポートしていないために受け入れられない数値のコサインを取得する必要があります。

4

2 に答える 2

1

このライブラリはどうですか?確かに私はそれやGMPを使用していませんが、あなたの問題にはうまくいくかもしれません.

于 2013-04-02T19:42:27.193 に答える