找回密码
 欢迎注册
楼主: mathematica

[原创] pari中如何计算中国剩余定理?

[复制链接]
发表于 2008-12-15 09:24:39 | 显示全部楼层
100位? 你确定容易么? 我想,至少24小时以上的分解时间 我上次测试只测试到了90位,5个小时 估计95位是50小时,100位500小时
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-12-15 09:28:52 | 显示全部楼层
相对来说,离散对数问题有时即便知道了因数分解形式也很难解决, 所以 9# medie2005 说得比较合情合理。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-12-15 10:47:25 | 显示全部楼层
你的意思 他的说法是建立在算法基础上的 而不是他本身可计算的基础
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-12-15 11:33:32 | 显示全部楼层
500小时还不算多。而且应该还可以更少。 但是,计算离散对数,就我知道的知识来看,比因子分解是要难一些的。当然,我仅仅是用了使用Pollard rho方法的工具,像什么据说是亚指数复杂度的Index Calculus Method,我就没用过了,也不知道具体速度如何(没找到这个算法的实现)。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2011-3-12 09:48:13 | 显示全部楼层
用mathematica计算中国剩余定理 http://bbs.emath.ac.cn/viewthread.php?tid=3039&extra=
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2012-4-26 16:44:02 | 显示全部楼层
pari/gp计算中国剩余定理的子函数 http://bbs.emath.ac.cn/viewthrea ... romuid=865#pid42937
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2012-8-14 09:29:41 | 显示全部楼层
mathematica :你好! 没想到都有计算中国同余定理的函数了,但我不清楚这些函数的内部计算如何,也不懂得如何使用这些函数,我想问你的是:这些函数对于位数高的,性能如何? 前不久我在“百度知道”中发布一个问题,没想到有人用ChineseRemainder计算出答案了! 题目是:同时符合以下3条件最小自然数是多少? 除以9876543210余数54321, 除以1234567899余321, 除以5555666777余4321。 该用户使用ChineseRemainder[{54321, 321, 4321}, {9876543210, 1234567899, 5555666777}] 计算出正解:3719340241582843545611851311 也不晓得该函数用时多久。 你能否帮忙测一下此函数计算该题性能如何?还有适合该类问题最佳的函数是什么,性能如何? 以上是10位数的,假如20位、30位...呢?我有一方法,人工计算只需要40分钟左右可算出此题,若该方法写入函数中,性能肯定很快不用1秒,该方法有用吗?有经济价值吗?

点评

你是小学生还是中学生?  发表于 2020-6-23 13:01

评分

参与人数 1金币 +20 收起 理由
gxqcn + 20 首帖奖励,欢迎常来。

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2012-8-14 10:32:33 | 显示全部楼层
mathematica :你好! 没想到都有计算中国同余定理的函数了,但我不清楚这些函数的内部计算如何,也不懂得如何使用这些函数,我想问你的是:这些函数对于位数高的,性能如何? 前不久我在“百度知道”中发布一个 ... JogeChen 发表于 2012-8-14 09:29
你的第一帖就是用来回复我发的帖子,看来我写的帖子对论坛的流量的增加起到了作用, 其实这类计算都会不到1秒的,但是我觉得pari/gp的子函数功能更好, http://bbs.emath.ac.cn/viewthrea ... romuid=865#pid42937 mathematica软件没有给出模,但是pari/gp给出了模,也就是给出了所有的解, 但是我觉得这个问题并没有太大的计算价值!
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2012-8-14 10:34:34 | 显示全部楼层
Timing@ChineseRemainder[{54321, 321, 4321}, {9876543210, 1234567899, 5555666777}] 计算时间是非常约等于零 {0., 3719340241582843545611851311}
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2012-8-14 10:36:21 | 显示全部楼层
这年代都没有人用手工计算这些问题了,手工计算那还得了???????? 只是按回车键而已
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-11-23 17:05 , Processed in 0.031651 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表