AKS実装part3 2011/10/26 伴地 慶介 目次 2乗計算 多項式クラスの様式変更 性能評価,他言語との比較 今後 以下時間の単位は全て秒 AKS実装part3 2015/10/1 2乗計算 AKS実装part3 2015/10/1 多項式クラスの様式変更 今まで・・・ハッシュを使用 今回・・・リストを使用 次数 係数 係数 AKS実装part3 2015/10/1 性能評価,他言語との比較 NZMATHの多項式を使用した AKS_2.py ・・・ (f*f), 2乗計算高速化メソッド polynomial.pyを使用した self_AKS_2.py ・・・ (f*f), self_AKS_3.py ・・・ (f.power2()), list_poly.pyを使用した list_poly_AKS_1.py ・・・ (f*f), list_poly_AKS_2.py ・・・ (f.power2()) ( )・・・2乗計算の方式 → 各桁の5つの素数に対し,桁ごとの平均値を算出 MAGMA mag_AKS → 各桁の10つの素数に対し,桁ごとの平均値を算出 AKS実装part3 2015/10/1 実行環境(arith-c) ハードウェア CPU: AMD Phenom(tm) Ⅱ X6 1090T Processor (3.2GHz 6cores) Memory: 8GB Disk: HDD 2TB, SDD 64GB システム Server: Windows Server 2008 R2 Standard Emulator: VMware(R) Player Ver.3.1.3 Linux OS: CentOS 5.5 (CPU: 4cores, Memory: 2GB, HDD: 200GB ) AKS実装part3 2015/10/1 結果① 桁数(10進) MAGMA AKS_2 self_AKS_2 self_AKS_3 3 0.008 66.319 18.046 11.835 5 0.171 3641.322 1045.740 678.329 6 0.580 7 1.773 8 4.746 10 37.238 12 131.101 14 365.884 16 829.228 18 1697.909 11143.485 AKS実装part3 2015/10/1 結果② 桁数(10進) MAGMA list_poly_A list_poly_A self_AKS_3 KS_1 KS_2 3 0.008 11.835 2.624 2.454 5 0.171 678.329 230.507 217.212 7 1.773 11143.485 2354.919 2211.007 AKS実装part3 2015/10/1 今後 リストでの多項式クラスの改良 Maple,Pari/GPとの比較 AKS実装part3 2015/10/1
© Copyright 2024 ExpyDoc