上一篇文章《大数定律破解比特币私钥》初步讲诉了私钥B的求解思路,这里我们来探讨具体求解过程,感兴趣的朋友加个关注。
我们接着上一篇的讲,根据k4€[k-0.00155,k+0.00155]从1亿组公私钥对中可提前大约40万组C,D放入M,N中,然后从M,N中选出64组公私钥对赋给C,D,建立方程
B*D'=k*A*C'
求B=k*A*C'*(D')^-1
难点:从40万组公私钥对中选取64组,有无数个组合,如何选到合适的组合是个大难题。这里我先提供一种解答,抛砖引玉,希望网友们能提出更多的解法。
将40万组公私钥对按顺序分组,每组64个,可得6250组,我们将此问题看成一家大公司有6250个团队,每个团队保持64人的数量不变,如今来了1位新人,如何将此新人分配到合适的团队中,并从此团队提取1人出来,再分配到其他团队,目标是总公司效益最大化。
先对6250个分组求B=k*A*C'*(D')^-1,然后求Bx.
初始Bx=zeros(1,64)
for i =1:64
Bx(1,i)=max(0,max(0-B(1,i),B(1,i)-15);
end
hz=sum(Bx);
用hz来作为团队的初级绩效判定标准,hz=0时最佳。
当hz=0时,对小组中个人绩效评判如下:
对64人分别计算出k1,k2,k3,k4
分别计算p=abs(k1-k2)+abs(k1-k3)+abs(k1-k4)+abs(k2-k3)+abs(k2-k4)+abs(k3-k4);
取64个p中最大的一个p作为团队绩效,
即T=max(p);
取T<=0.00155的团队作为优质团队,
根据计算的优质团队的B,计算BB'=B*B';
用BB'==k*A*C'来从优质团队中选取最佳团队,即是我们要求的目标之一。
这里提供了一种B的解法,这种解法不一定能得到正确的私钥,需要其他的收敛算法来计算B,使之收敛到正确的B值。
关于此问题的解,大家有什么更好的想法,请在评论区留言,关注我,继续探讨更多解法,期待能够找到合适的算法分享给大家,最终实现共同富裕哈!
页面更新:2024-05-21
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号