置换装置、置换方法、以及程序与流程

文档序号:20889459发布日期:2020-05-26 17:48阅读:来源:国知局

技术特征:

1.一种置换装置,将d设为规定的分割数,将a设为长度为m的向量,将b设为小于表示缓存器内的分配目的地的d的值的列,将x设为表示各分配目的地之中的置换目的地的值的列,将d设为表示长度为m的缓存器的向量,将i设为大于等于0且小于d的各整数,将j设为大于等于0且小于m的各整数,将si设为与第i分配目的地对应的开始位置,将ni设为第i分配目的地中包含的元素的数,

所述置换装置包括:

初始位置设定单元,对各整数i,将所述开始位置si设定为表示与第i分配目的地对应的处理中的位置的值pi;

排序单元,对各整数j,将所述向量a的第j元素aj设定到所述缓存器d的第pb_j元素dp_b_j;以及

置换执行单元,对各整数i,通过对于从所述缓存器d的第si元素起的ni个元素ds_i,…,ds_i+n_i-1,使用从所述列x的第si元素起的ni个元素执行任意的逆置换算法,生成从输出向量c的第si元素起的ni个元素cs_i,…,cs_i+n_i-1。

2.一种置换装置,

将d设为规定的分割数,将a设为长度为m的向量,将b设为小于表示缓存器内的分配目的地的d的值的列,将x设为表示各分配目的地之中的置换目的地的值的列,将d设为表示长度为m的缓存器的向量,将i设为大于等于0且小于d的各整数,将j设为大于等于0且小于m的各整数,将si设为与第i分配目的地对应的开始位置,将ni设为第i分配目的地中包含的元素的数,

所述置换装置包括:

置换执行单元,对各整数i,通过对于从所述向量a的第si元素起的ni个元素,使用从所述列x的第si元素起的ni个元素执行任意的置换算法,设定从所述缓存器d的第si元素起的ni个元素ds_i,…,ds_i+n_i-1;

初始位置设定单元,对各整数i,将所述开始位置si设定为表示与第i分配目的地对应的处理中的位置的值pi;以及

排序单元,对各整数j,将所述缓存器d的第pb_j元素dp_b_j设定到输出向量c的第j元素cj。

3.如权利要求1或者2所述的置换装置,还包括:

分配目的地决定单元,生成小于d的m个随机数bj作为所述列b

元素数决定单元,对各整数i,通过合计所述列b中的整数i的出现数,决定所述元素数ni;

开始位置决定单元,对各整数i,通过计算si:=σj<inj,决定所述开始位置si;以及

置换生成单元,通过任意的随机置换算法生成所述列x

4.如权利要求1或者2所述的置换装置,

将π:=(π0,π1,…,πm-1)设为长度为m的置换,设q:=m/d,设r:=mmodd,

所述置换装置还包括:

元素数决定单元,对各整数i,通过计算ni:=q+(i<r?1:0),决定所述元素数ni;

开始位置决定单元,对各整数i,通过计算si:=iq+min(r,i),决定所述开始位置si;

分配目的地决定单元,将对各整数j的、所述置换π的第j元素πj与q的商设为k',将余数设为s,通过计算bj:=k'-(s<min(r,k')?1:0)生成所述列b;以及

置换生成单元,对各整数j,通过计算xp_b_j:=πj-sj,生成所述列x

5.一种置换方法,

将d设为规定的分割数,将a设为长度为m的向量,将b设为小于表示缓存器内的分配目的地的d的值的列,将设为x表示各分配目的地中的置换目的地的值的列,将d设为表示长度为m的缓存器的向量,将i设为大于等于0且小于d的各整数,将j设为大于等于0且小于m的各整数,将si设为与第i分配目的地对应的开始位置,将ni设为第i分配目的地中包含的元素的数,

对各整数i,初始位置设定单元将所述开始位置si设定为表示与第i分配目的地对应的处理中的位置的值pi,

对各整数j,排序单元将所述向量a的第j元素aj设定到所述缓存器d的第pb_j元素dp_b_j,

对各整数i,置换执行单元通过对从所述缓存器d的第si元素起的ni个元素ds_i,…,ds_i+n_i-1,使用从所述列x的第si元素起的ni个元素执行任意的逆置换算法,生成从输出向量c的第si元素起的ni个元素cs_i,…,cs_i+n_i-1。

6.一种置换方法,

将d设为规定的分割数,将a设为长度为m的向量,将b设为小于表示缓存器内的分配目的地的d的值的列,将x设为表示各分配目的地中的置换目的地的值的列,将d设为表示长度为m的缓存器的向量,将i设为大于等于0且小于d的各整数,将j设为大于等于0且小于m的各整数,将si设为与第i分配目的地对应的开始位置,将ni设为第i分配目的地中包含的元素的数,

对各整数i,置换执行单元通过对从所述向量a的第si元素起的ni个元素,使用从所述列x的第si元素起的ni个元素执行任意的置换算法,设定从所述缓存器d的第si元素起的ni个元素ds_i,…,ds_i+n_i-1,

对各整数i,初始位置设定单元将所述开始位置si设定为表示与第i分配目的地对应的处理中的位置的值pi,

对各整数j,排序单元将所述缓存器d的第pb_j元素dp_b_j设定到输出向量c的第j元素cj。

7.一种程序,用于使计算机具有权利要求1至4的任意一项所述的置换装置的功能。


技术总结
高速地进行置换处理。元素数决定单元(22)计算各分配目的地中包含的元素的数。开始位置决定单元(23)计算与各分配目的地对应的开始位置。分配目的地决定单元(24)计算表示缓存器内的分配目的地的值的列。置换生成单元(25)计算表示各分配目的地中的置换目的地的值的列。初始位置设定单元(31)将开始位置设定为表示与各分配目的地对应的处理中的位置的值。排序单元(32)将向量的元素设定到缓存器的各分配目的地。置换执行单元(33)通过对各分配目的地执行任意的逆置换算法,生成输出向量。

技术研发人员:五十岚大
受保护的技术使用者:日本电信电话株式会社
技术研发日:2018.10.02
技术公布日:2020.05.26
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1