欢迎关注我的专栏( つ??ω??)つ【人工智能通识】
更多相关文章请点击【量子计算通识】
上一篇:【科普】量子计算通识-7-Deutsch算法解析
这一篇我们来看一下多伊奇问题n位算法是怎样推导出来的。关于多伊奇问题请看【上一篇文章】的开始部分。
我们先看一下上篇文章使用过的这张电路图:
上篇文章我们只考虑输入一个比特,忽略了
。
在这个电路里面,输入的是个
和1个
比特,即:
很多时候,量子位之间的
被省略。
每个量子位都经过Hadamard门,即变为
,即
变为
,这就得到
:
我们注意到:
这表示什么呢?还记得抛两枚硬币的情况吗?
这个表示4种状态的每一种状态可能性都是,它处于不确定的叠加态。对每一种状态来说,都可以对应一个十进制数字,那么就是0,1,2,3,我们用下标表示10进制,也就有:
推而广之,忽略10进制下标,变成求和,从到
,就得到:
替换到中得到:
操作的作用是:
我们在上一篇文章推导过,经
操作后,无论
都有:
同样时候都有:
实际上对于任意都有:
即:
我们把这个式子带入得到经过
操作的
:
在这里我们可以直接忽略最后一个比特了,就是忽略掉结尾的,专注前半段内容:
我们对每个执行Hadamard操作。注意这里的
可以是|1>,也可以是|10>、|17>、|198>...任意十进制数字,假如转为二进制则是|1>、|1010>、|10001>、|11000110>...
怎样计算?我们先从另一个角度看Hadamard门:
我们注意到和
的操作区别就是
和
的区别,那么我们就有:
但这只是针对单个比特的,假如是多个比特呢?先看2个比特的情况:
假如是位的话,那么就有:
我们表示
,我们
表示
,设定格式
表示
,用那么就有:
注意这里总计需要
次求和。比方前面的两位的例子
就要进行四次:
好了,我们回到的上部分:
注意上面式子里的和
都是0或者1。
这里的求和来自最早的Hadamard操作,表示从0到
;而
中的
则是来自
操作,它代表任意数字。
表示的是具备
个量子位的
,相似
这种。
我们只关注的情况,那么求和
的每一次
都是0,同时
也都是0,测量
状态的概率,就是对它的系数求平方:
当是Constant常数操作的时候,假如
,
,求和结果是
,最终平方后是1;假如
,
,求和结果是
,最终平方后还是1。就是说假如
是常数操作,那么最终测得
的概率为1,也就是必然测得
。
当是Constant常数操作的时候,一半情况
,另一半情况
,而进行
次求和,这是一律可能,也是个偶数,
和
各占一半,正好抵消,结果将是0。也就是说假如
是Constant常数,那么就不会测得
。
尽管在数学上似乎是推导完成了,但是很多地方依然缺乏较好的解释,后续将继续学习和改进。
欢迎关注我的专栏( つ??ω??)つ【人工智能通识】
更多相关文章请点击【量子计算通识】
假如您发现文章错误,请不吝留言指正;
假如您觉得有用,请点喜欢;
假如您觉得很有用,欢迎转载~
END