1.奇异值分解(SVD)
输入一个矩阵A,对A进行奇异值分解,得到:
其中U是的特征向量构成的矩阵,称为左奇异值矩阵。V是的特征向量构成的矩阵,称为右奇异值矩阵。
,奇异值矩阵中的是的特征值的平方根。
所以
2.经典奇异值阈值算法(SVT)
很简单,就是设置一个阈值参数,然后进行,如果结果大于0,则将其作为新的奇异值;否则,将新的奇异值置为0。可以得到输出:
3.量子奇异值阈值算法(QSVT)
首先是对A矩阵进行向量化(vectorization),把MxN维的矩阵转换为一个MNx1的列向量。
向量化后的可以表示成A的各个左奇异向量和右奇异向量的张量积乘以奇异值之后的和,如下图所示:
所以量子奇异值阈值的输入和输出为:
那么,QSVT求解问题转化为:,其中为奇异值阈值算子。
4.量子线路
1.制备初始状态:
2.相位估计:
在线路图中,Reg.B的维度为MNx1,但是受控酉算子的矩阵为MxM维,无法直接作用到MNx1维的向量上,所以将酉算子张量乘以一个n维的单位矩阵,扩展到MNxMN维。
3.受控旋转操作
4.U逆操作
消除不需要的寄存器
5.测量