問題タブ [pari-gp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
computer-algebra-systems - Pari/GP で小数を合理化する方法はありますか?
PARI/GP 電卓 (gp) で小数値を分数に自動変換する方法を探しています。たとえば、0.759765625 を 389/512 に変換したいとします。「759765625/10^9」と入力して手動でこれを実行できることはわかっていますが、「rationalize(0.759765625);」のような簡単な方法が必要です。マキシマで動作します。
これを直接できない場合は、小数点以下の桁数を数える関数があるのではないでしょうか? 次に、その関数の結果に 10 を上げることができます。(この関数を有効にするには、先頭の 0 の小数点以下の桁数をカウントする必要があります。)
pari-gp - パリ/GPは整数と実数を比較します
Pari-gpで整数が累乗数であるかどうかをテストしたいと思います。テストsqrt(n)==floor(sqrt(n))
は正方形のテストには問題なく機能しますが、他のすべてのパワーでは失敗しsqrtn(n,k)==floor(sqrtn(n,k))
ますk >=3
。
たぶん、一方の数は実数で、もう一方の数は整数だからだと思います。それでも、テストは正方形に対して機能します。私は何が間違っているのですか?
pari-gp - PARI/GPで数値を丸める
「\px」コマンドがすべての計算の精度を設定することは知っていますが、少し違うものを探しています。高精度で計算された数値が与えられた場合、コードの一部だけを低精度に丸めたいと思います。この理由は、複素数の絶対値をとると、後で問題を引き起こす丸め誤差が発生する傾向があるためです。私はそれらの絶対値が同じであり、それらが現在持っているごくわずかなエラーがないことを望んでいます。
つまり、特定の番号に対して1.xxxxxxxxxxxxxx-> 1.xxxxxxxを作成するにはどうすればよいですか?
vector - PARI/GPで行ベクトルの全長を取得する方法
特定の数の約数から、ランダムに約数を選択しようとしています。
ただし、行ベクトルの長さを取得できる関数が見つからなかったため、ランダムに数値を取得できません。
例:
うまくいけば、ここの誰かがこれで私を助けることができます。ありがとう!:)
pari-gp - Pari / GP:ユーザー定義関数
私はarity1、say func1(-)
、およびのいくつかの関数を定義しましたfunc2(-)
。私はそれらをテストし、それらが実際に想定されていることを実行することを確認しました。
とfunc3(-)
の差を出力する3番目の関数、たとえば、を定義したいと思います。これが私がすることですfunc1(-)
func2(-)
それにもかかわらず、それは本来あるべきものを返しません。func1(5)
10をfunc2(5)
出力し、2を出力するとします。それでは、8func3(5)
を出力する必要がありますか?func1(5)
代わりに、ある行の出力、別の行の出力、そしてゼロを返しますfunc2(2)
(対応する出力の差が0ではない場合でも)。
の定義の何が問題になっているのか知っていますfunc3(-)
か?
python - Python から PARI/GP を呼び出す
私が定義したさまざまなs の関数を計算するためだけに、Python からPARI/GPを呼び出したいと思います。残念ながら、pari-pythonをインストールすることができないので、Python 経由でコマンド ラインを使用して呼び出すだけでよいと考えました。ただし、マニュアル ページを参照しても、PARI/GP を非対話モードで実行する方法がわかりません。これを達成する方法はありますか?nextprime(n)
n
os.system
pari-gp - PARI/GP で複数行の入れ子になった for ループを作成するには?
各レベルで複数の行にまたがる PARI/GP でネストされたループを作成するにはどうすればよいですか? 多くの場合、for ループ内で複数のことを行う必要があり、読みやすくするために、ループを 1 行で書くのは好きではありません。1つの変数をループするために、私はこれを行ってきました:
ただし、ネストされたループの場合、改行を 1 つのレベルに配置することしかできませんでした。これは機能します:
これも機能します:
しかし、これは私が本当にやりたいことです:
この最後の例は機能しません。エラーが発生します:
OS X 10.8.3 で PARI/GP 2.5.3 を使用しています。スクリプトをファイルに書き込んで、Bash でnested_for.gp
実行します。gp ./nested_for.gp
exception - パリ/GP 例外/ブレーク ループ
ellpow(E, P, m) は常に例外をスローします。
ここで、x と y は整数です。
後で使用するために、プログラムを終了せずに値 x をトラップしたい。
コードのスニペットは次のとおりです。
プログラム全体は次のとおりです。