美文网首页
因子基方法分解整数

因子基方法分解整数

作者: ifeelok | 来源:发表于2017-05-21 14:12 被阅读0次

已知73/3和97/4是Sqrt[589]的两个最佳逼近
收集了一些方程 mod589下有
20^2 = -189
22^2 = -105
23^2 = -60
24^2 = -13
26^2 = 87
27^2 =140
可以利用因子基方法给出589的分解

a = {20, 22, 23, 24,26,27}
b = {-189, -105, -60, -13,-87,140}

上图里的矩阵,每一行是对b里的数的分解结果,每一行,括号里第一个是因子,第二个是指数。

因子基的上界应该取7
而-13这个13的因子,其他的数没有,故-13所在这个方程抛掉。
同理,-87有29的因子,其他数没有,故-87所在的方程也抛掉。

于是
a = {20, 22, 23, 27}
b = {-189, -105, -60, 140}


关于系数可以列方程
yi表示第i个方程的选取,若为0,则该方程不选,否则为选。
所以有等式
1.对-1:y1+y2+y3=偶
2.对2:2y3+2y4=偶
3.对3:3y1+y2+y3=偶
4.对5:y2+y3+y4=偶
5.对7:y1+y2+y4=偶

2式自然成立
4式-5式,知y1和y3奇偶性相同
由1式,知y2只能为偶数,故y2=0
从而由4式知,y4与y3奇偶性相同
故可以给出一组解为
(y1,y2,y3,y4)=(1,0,1,1)

a = {20, 22, 23, 27}
b = {-189, -105, -60, 140}
x=20×23×27 mod 589=51
y=Sqrt[(-189)×(-60)×140] mod 589=82
GCD(y-x,n)=31

相关文章

  • 因子基方法分解整数

    已知73/3和97/4是Sqrt[589]的两个最佳逼近收集了一些方程 mod589下有20^2 = -18922...

  • 2019-10-16

    昨天写了整数因子分解。

  • 【抽象代数】因子分解与域的扩展

    因子分解与域的扩展 一、因子分解 我们知道,整数环中的每一个合数都可以唯一地分解成素数的乘积; 域 F 上每个次数...

  • 郑州轻工业大学oj题解(C语言)1071: 分解质因子

    1071: 分解质因子 题目描述将一个正整数分解质因数,例如,输入90,输出2 3 3 5。 输入输入一个正整数n...

  • 深度优先搜索(二)

    原创 先看个小题热热身。 整数分解 整数分解为若干项之和将一个正整数N分解成几个正整数相加,可以有多种分解方法,例...

  • 素数因子分解

    原创 给定某个正整数 N,求其素因子分解结果,即给出其因式分解表达式 N=p​1​​​k​1​​​​⋅p​2​​​...

  • 算法笔记(8)| 数学问题(2)

    1.质因子分解 质因子分解是指将一个正整数n写成一个或多个质数的乘积形式,例如180=2x2x3x3x5。由于质因...

  • PTA python实现 7-37 整数分解为若干项之和 (20

    7-37 整数分解为若干项之和 (20 分) 将一个正整数N分解成几个正整数相加,可以有多种分解方法,例如7=6+...

  • 范式组件03

    深度因子分解机(DeepFM)模型 深度因子分解机(Deep Factorization Machine,Deep...

  • L1-006 连续因子

    题目描述 一个正整数 N 的因子中可能存在若干连续的数字。例如 630 可以分解为 3×5×6×7,其中 5、6、...

网友评论

      本文标题:因子基方法分解整数

      本文链接:https://www.haomeiwen.com/subject/ixomxxtx.html