量子计算是线性的,怎么计算非线性函数?
版主: verdelite, Tlexander
-
- 论坛点评
- 帖子: 3250
- 注册时间: 7月 26, 2022, 4:46 pm
- 昵称(选填): 令狐
量子计算是线性的,怎么计算非线性函数?
可不可以这样理解:量子门,量子计算就是线性代数?
既然都是线性的,那么它怎么能计算非线性函数呢?我给绕糊涂了。
既然都是线性的,那么它怎么能计算非线性函数呢?我给绕糊涂了。
-
- 论坛支柱
Caravel 的博客 - 帖子: 12221
- 注册时间: 7月 24, 2022, 5:21 pm
Re: 量子计算是线性的,怎么计算非线性函数?
两个应该不是一回事情吧。线性是指量子态空间。模拟非线性函数,应该需要对态空间进行某种编码,比如001等于1。经典的是不是也是一回事情
-
- 论坛支柱
TheMatrix 的博客 - 帖子: 9745
- 注册时间: 7月 26, 2022, 12:35 am
Re: 量子计算是线性的,怎么计算非线性函数?
我知道布尔代数肯定不是线性的。
-
- 正式写手
- 帖子: 152
- 注册时间: 1月 30, 2023, 9:47 am
-
- 职业作家
- 帖子: 666
- 注册时间: 9月 12, 2022, 3:00 pm
-
- 论坛支柱
Caravel 的博客 - 帖子: 12221
- 注册时间: 7月 24, 2022, 5:21 pm
-
- 论坛支柱
TheMatrix 的博客 - 帖子: 9745
- 注册时间: 7月 26, 2022, 12:35 am
-
- 论坛支柱
Caravel 的博客 - 帖子: 12221
- 注册时间: 7月 24, 2022, 5:21 pm
Re: 量子计算是线性的,怎么计算非线性函数?
我已经想明白了,这是两个不同的东西。
首先有一个编码问题,比如3个量子比特, |001> = 1, |010> = 2, 所谓非线性函数是在编码之后的数的映射关系。
为了记述方便,我们采用编码后的数来标记量子态,也就是|001> -> |1>
比如我么可以搭一个量子电路让 f(|x>) = |x^2>, 那么这么一个函数就是非线性的,f(|x + y>) != |(x+y)^2>, 但是如果初态是叠加态,则输出也是叠加态,也就是
f(|x> + |y>) = f(|x>)+f(|y>)
这个体现了量子力学的线性叠加原理。
首先有一个编码问题,比如3个量子比特, |001> = 1, |010> = 2, 所谓非线性函数是在编码之后的数的映射关系。
为了记述方便,我们采用编码后的数来标记量子态,也就是|001> -> |1>
比如我么可以搭一个量子电路让 f(|x>) = |x^2>, 那么这么一个函数就是非线性的,f(|x + y>) != |(x+y)^2>, 但是如果初态是叠加态,则输出也是叠加态,也就是
f(|x> + |y>) = f(|x>)+f(|y>)
这个体现了量子力学的线性叠加原理。
-
- 论坛支柱
TheMatrix 的博客 - 帖子: 9745
- 注册时间: 7月 26, 2022, 12:35 am
Re: 量子计算是线性的,怎么计算非线性函数?
嗯,编码肯定是一种非线性变换。
你怎么理解rgg说的过程?
-
- 论坛点评
- 帖子: 3250
- 注册时间: 7月 26, 2022, 4:46 pm
- 昵称(选填): 令狐
Re: 量子计算是线性的,怎么计算非线性函数?
多谢。三输入三输出的逻辑电路,对应于8x8的酉矩阵。AnonymityFreedom 写了: ↑3月 11, 2023, 5:59 pm Nielsen-Chuang10, page 29, 讲到了怎么用线性的量子门来实现传统的非线性的门。 这个从理论上可以实现任何非线性的计算。但肯定不是最有效的。
-
- 论坛支柱
Caravel 的博客 - 帖子: 12221
- 注册时间: 7月 24, 2022, 5:21 pm