3.24讨论班:近似CVP判定版本与优化版本的相互规约

given a GapCVP
you input lattice basis B of int[m][n], target vector t of int[m], appr factor y, query dist r
the oracle promises to output
yes, if dist(格,目标向量)<=查询距离r
no, if dist(格, 目标向量)>yr

appr optCVP
you input B,y output a appr closest dist d∈[dist, ydist]

claim: you can figure out GapCVP, with the help of appr optCVP oracle
proof:
If (B,t,y,r) a yes instance of decision problem, then dist<=r, we get d=apprCV(B,t),
we can use d as witness,
isSmaller_appr(B,t,y,r)
d=apprCV(B,t,y)
// dist<=d<=ydist
if d<=yr, return yes
//自然问, 如果是yes实例, 能确保返回yes吗?此时, d<=ydist<=yr
if d>yr, return no
//自然问, 如果是no实例, 能确保返回no吗?可以的, no实例就有dist>yr, 这时候的d肯定满足d>=dist>yr, 所以no实例必然给返回no回答.
remark: 如果是dist∈(r,yr], 那么不能确保返回的是yes还是no.
也就是说对输入实例(B,t,y,r), 问GapCVP, 返回yes, 只能推断成立dist<=yr
返回no, 只能推断dist>r.

claim: you can figure out a appr closetst dist d, with the help of GapCVP oracle

我们按照如下的procedure给出一个d, 满足d>=dist且d<=ydist
现在dist不知道.dist的下界为1.
从1出发, 则[1,y],(y,y2]..(y(n-1),y^n]这有限个区间里面, dist一定只落在其中的一个中
比如dist落在区间(y(k-1),yk], 那么返回d=y^k即可.
现在解题者取r=1,
Y:若oracle说Yes, 则意味着dist<=y, 又dist>=1, 所以此时取d=y, 那么一方面y>=dist成立, 一方面y<=y^dist, 所以此时return y即可.
N:不然, oracle说No, 则意味着dist>1,
再次问oracle with r=y,
NY:若回答Yes, 则意味着dist<=y^2,此时, 关于dist我们知道 dist∈(1,y^2], 这时候, 若dist<=y的,则上一次问oracle, 就不会回答No了,所以只能是dist>y, 所以dist在(y,y^2]里面, 此时return y^2
NN:若回答No, 则意味着dist>y, 此时关于dist有dist∈(y,inf)
继续问oracle with r=y^2
NNY:若回答Yes, 则意味着dist<=y^3, 此时关于dist有dist∈(y,y^3], 若dist<=y^2, 则上一次就不会回答No, 所以dist∈(y2,y3], 此时return y^3
.
.
.
k个N: 因为dist是个有限数, 所以必然存在某个k, 使得dist(yk,y(k+1)], 当问了k次oracle后回答都是No, 就意味着dist>y^(k-1).
继续问oracle with r=y^k
k个N一个Y:若回答Yes, 则dist<=y^(k+1), 若dist<=y^k, 则上一次就不会回答No, 所以dist∈(yk,y(k+1)], return y^(k+1).
程序必然在这里终止,
如果程序继续, 则会超出dist的上界.

findCV_appr(B,t,y)
r=1
flag=false
while(true)
  flag=gap(B,t,y,r)
  if(flag==true) return y*r
  else r=y*r
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,589评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,615评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,933评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,976评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,999评论 6 393
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,775评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,474评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,359评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,854评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,007评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,146评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,826评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,484评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,029评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,153评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,420评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,107评论 2 356

推荐阅读更多精彩内容