System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于数论和概率计算的计算正确性验证方法技术_技高网

基于数论和概率计算的计算正确性验证方法技术

技术编号:41384982 阅读:5 留言:0更新日期:2024-05-20 19:06
本案涉及基于数论和概率计算的计算正确性验证方法,属于计算技术领域,用于解决现有外包计算缺乏有效方法检验计算结果正确性的问题。所述方法设定预期的验证准确率P,并依次选定不同的模数验证模运算等式是否成立,并在每次模运算等式验证成立时,计算当前验证准确率k为当前验证次数,n<subgt;i</subgt;为第i次验证时选定的模数;当p′≥P时,则认为在验证准确率P下,计算服务提供者基于数据a,b和计算操作op给出的计算结果r正确。本方案验证所需计算资源少,仅需执行少量计算,就能对计算服务提供者执行大规模数据计算的结果进行验证。

【技术实现步骤摘要】

本专利技术涉及计算,尤其涉及一种基于数论和概率计算的计算正确性验证方法


技术介绍

1、随着区块链、云计算等技术的发展,越来越多的企业和个人将数据计算外包给计算服务提供者,如区块链节点或云服务器。对于计算资源受限的用户来说,外部计算服务提供者为其解决大规模数据计算问题提供了可行方案。

2、传统的外包计算解决方案中,用户提供输入数据并提出计算请求,计算服务提供者根据用户的请求执行相应的计算,把计算结果返回给用户。在这个过程中,通常认为计算服务提供者可以保护用户的数据隐私,但无法保证其正确执行了计算。但是由于计算服务提供者可能同时为多个用户提供计算服务,当同时请求计算的用户较多时,计算服务提供者为节约自己的计算资源,满足所有用户的请求,可能不会按照用户所要求的那样执行相应的计算,而是返回一个任意的结果。对于一些简单的计算,如求方程或者方程组的解,用户可以直接将返回的解代入方程检验计算结果是否正确。但对于其他的工程计算如规划、运筹、数据挖掘、机器学习、搜索、分类、聚类等复杂计算,甚至一些简单大量的计算如大数的四则运算,并没有有效的办法检验计算结果是否正确。现在普遍采用的方法是通过重新计算进行检验,但重新计算进行检验存在很多问题:

3、(1)用户一般没有相应的计算资源进行验证计算,因为如果有这种能力的话,用户就不需要将计算任务外包给计算服务提供者;

4、(2)假设用户能够通过重新计算来验证也存在问题,当用户验证计算与计算服务提供者得出的计算结果不一致时,无法确定哪个计算结果是正确的;

5、(3)即使用户与计算服务提供者得出的结果一致,也不能保证该计算结果一定是正确的,存在两者同时算出同一个错误结果的可能性;

6、(4)重复执行计算不仅耗时,也会造成计算资源的浪费。

7、因此,设计一个快速、计算量少的计算正确性验证方法至关重要,是计算科学一个公开的问题。


技术实现思路

1、为了解决现有技术中存在的上述问题或部分问题,本专利技术的目的在于提供了一种基于数论、概率计算和假设检验的计算正确性验证方法,该方法使用户仅需利用自己有限的计算资源执行少量计算,就能对计算服务提供者执行大规模数据计算的结果进行验证,且可以通过调整用户执行验证计算的次数,使该验证方法的准确率达到所需的水平。

2、为实现上述技术方案,本申请的技术方案具体如下。

3、第一方面,本申请提出一种基于数论和概率计算的计算正确性验证方法,所述方法设定预期的验证准确率p,并依次选定不同的模数验证模运算等式是否成立,并在每次模运算等式验证成立时,计算当前验证准确率k为当前验证次数,ni为第i次验证时选定的模数;当p′≥p时,则认为在验证准确率p下,计算服务提供者基于数据a,b和计算操作op给出的计算结果r正确;所述模运算等式为(ai′op b′i)mod ni=ri′,其中:ai′=a mod ni,bi′=b mod ni,ri′=r mod ni。

4、在上述技术方案中:若出现选定的模数使得模运算等式不成立,则判定计算服务提供者给出的计算结果r错误。

5、在上述技术方案中:计算操作包括加法、减法、乘法、除法、指数运算、模指数运算或前述操作的两种或多种组合运算。

6、在上述技术方案的一种实施方式中,预期的验证准确率p至少大于

7、第二方面,本申请提出一种计算机可读存储介质,存储有能够被处理器加载并执行如上述任一种方法的计算机程序。

8、第三方面,本申请提出一种计算自检系统,所述系统包括设置单元、验证单元;其中,所述设置单元,被配置为设置预期的验证准确率p,并能够依次选定不同的模数;所述验证单元,被配置为验证模运算等式是否成立,并在每次模运算等式验证成立时,计算当前验证准确率k为当前验证次数,ni为第i次验证时选定的模数;当p′≥p时,则认为在验证准确率p下,计算服务提供者基于数据a,b和计算操作op给出的计算结果r正确;所述模运算等式为(ai′opb′i)mod ni=ri′,其中:ai′=a mod ni,bi′=bmod ni,r′i=rmod ni。

9、在上述系统技术方案的一种实施方式中,所述验证单元,还配置为在出现选定的模数使得模运算等式不成立,则判定计算服务提供者给出的计算结果r错误。

10、第四方面,本申请提出一种带有自检功能的计算系统,所述系统包括计算单元、设置单元和验证单元;其中:所述计算单元,被配置为基于数据a,b和计算操作op给出计算结果r;所述设置单元,被配置为设置预期的验证准确率p,并能够依次选定不同的模数;所述验证单元,被配置为验证模运算等式是否成立,并在每次模运算等式验证成立时,计算当前验证准确率k为当前验证次数,ni为第i次验证时选定的模数;当p′≥p时,则认为在验证准确率p下,计算结果r正确;所述模运算等式为(ai′op b′i)mod ni=ri′,其中:ai′=a mod ni,bi′=b mod ni,ri′=r mod ni。

11、本申请技术方案所具有的有益技术效果为:只需要少量的计算资源执行少量的计算,就能对计算服务提供者执行大规模数据计算的结果进行验证,且可以通过调整用户执行验证计算的次数,使该验证方法的准确率达到所需水平。

本文档来自技高网...

【技术保护点】

1.一种基于数论和概率计算的计算正确性验证方法,其特征在于:

2.根据权利要求1所述的方法,其特征在于:若出现选定的模数使得模运算等式不成立,则判定计算服务提供者给出的计算结果r错误。

3.根据权利要求1所述的方法,其特征在于:计算操作包括加法、减法、乘法、除法、指数运算、模指数运算或前述操作的两种或多种组合运算。

4.根据权利要求1所述的方法,其特征在于:预期的验证准确率P至少大于

5.一种计算机可读存储介质,其特征在于:存储有能够被处理器加载并执行如权利要求1至4中任一种方法的计算机程序。

6.一种计算结果正确性检测系统,其特征在于:

7.根据权利要求6所述的系统,其特征在于,所述验证单元,还配置为在出现选定的模数使得模运算等式不成立,则判定计算服务提供者给出的计算结果r错误。

8.一种带有自检功能的计算系统,其特征在于,所述系统包括计算单元、设置单元和验证单元;

9.根据权利要求8所述的系统,其特征在于,所述验证单元,还配置为在出现选定的模数使得模运算等式不成立,则判定计算服务提供者给出的计算结果r错误。

...

【技术特征摘要】

1.一种基于数论和概率计算的计算正确性验证方法,其特征在于:

2.根据权利要求1所述的方法,其特征在于:若出现选定的模数使得模运算等式不成立,则判定计算服务提供者给出的计算结果r错误。

3.根据权利要求1所述的方法,其特征在于:计算操作包括加法、减法、乘法、除法、指数运算、模指数运算或前述操作的两种或多种组合运算。

4.根据权利要求1所述的方法,其特征在于:预期的验证准确率p至少大于

5.一种计算机可读存储介质,其特征在于:存储有能够被处理器加载并执行如权利...

【专利技术属性】
技术研发人员:王明慧蔚京娟李顺东
申请(专利权)人:陕西师范大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1