Pebble Coding

ソフトウェアエンジニアによるIT技術、数学の備忘録

sagemath

secp256k1のベースポイントをn倍した点をsagemathで求める

ベースポイントを2倍した点,3倍した点は以下で求めます。 sage: E = EllipticCurve(GF(2 ** 256 - 2 ** 32 - 977), [0, 7]) sage: G = E([55066263022277343669578718895168534326250603453777594175500187360389116729240,32670510020758816978083085130507…

sagemath で古典モジュラー多項式(Classical modular polynomial)を使いたい

sagemath で古典モジュラー多項式を使いたい場合は、以下のコマンドを叩いて、 インストール作業を行う必要があるようです。 すでに計算済みのモジュラー多項式の係数のデータベースのようです。 まあ、計算するだけでも恐ろしく時間がかかるので、データベ…

sagemath をjupyter notebookモードで起動する

今まで ./sageでREPL環境を起動していましたが、jupyter notebookモードで起動することもできるようです。 ./sage -n jupyterテキストエディタ機能が使えるので便利です。

SageMathでisogenyを調べる

python で有限体Fpでの楕円曲線上の有理点の群構造を調べる - Pebble Codingこちらの記事で、 を調べたとき、cardinalityが9でした。 SageMathで同種写像を調べる方法があったので試してみます。 Isogenies — Sage Reference Manual v8.9: Plane curvesなお…

SageMath 入門

ほぼpythonと同じ構文と考えておけばよいです。 100未満の素数を出力する sage: x = 1 sage: while x < 100: ....: if x.is_prime(): ....: print(x) ....: x = x + 1 ....: 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 プログ…

SageMath のインストール方法と使い方

数学の研究に便利な SageMath のインストール方法と使い方です。 macOSの場合です。 以下のページのいずれかから以下のファイルをダウンロードします。 http://ftp.riken.jp/sagemath/osx/intel/index.html http://ftp.yz.yamagata-u.ac.jp/pub/math/sage/os…