文件名称:matlab求导代码-GOAT-QuantumControl:量子最优控制
文件大小:101KB
文件格式:ZIP
更新时间:2024-06-13 02:42:05
系统开源
matlab求导代码自旋系统中基于GOAT的量子门的实现 梯度是通过解析计算得出的,而Hessian是使用MATLAB内置的(fminunc)BFGS类型优化函数近似得出的。 代码结构如下: main.m是主脚本,它初始化全局结构自身以保存优化的所有变量,它充当优化过程中执行的所有计算的基础。 Evolution.m是系统和动态梯度的矢量化动态演化,使用Runge-Kutta类型积分器求解,可从Computations.m调用它。 Computations.m将向量化的演化转换为矩阵,并返回单一演化算子及其有关控制参数的偏导数。 Cost.m使用Calculations.m的输出来计算不忠度和梯度 outfun.m是用于存储不忠和状态的输出函数。 其余函数用于绘制和分析结果。 这是我们实施的流程图: 该实现受到以下方面的启发:
【文件预览】:
GOAT-QuantumControl-master
----Two Qubit()
--------Controls.m(694B)
--------CRAB_infidelities.m(2KB)
--------main.m(3KB)
--------outfun.m(491B)
--------Evolution.m(2KB)
--------CRAB_GOAT.m(6KB)
--------Computations.m(819B)
--------Hamiltonian.m(556B)
--------plotter.m(7KB)
--------readme.md(1KB)
--------Cost.m(925B)
----One-Qubit-Lindbladian()
--------Controls.m(694B)
--------CRAB_infidelities.m(2KB)
--------main.m(3KB)
--------outfun.m(491B)
--------Evolution.m(910B)
--------CRAB_GOAT.m(6KB)
--------Liouvillian.m(156B)
--------Computations.m(818B)
--------Hamiltonian.m(556B)
--------plotter.m(2KB)
--------readme.txt(1B)
--------Cost.m(913B)
--------Markovian()
----GOAT.png(27KB)
----One Qubit()
--------Controls.m(694B)
--------CRAB_infidelities.m(2KB)
--------main.m(3KB)
--------outfun.m(491B)
--------About(196B)
--------Evolution.m(789B)
--------CRAB_GOAT.m(6KB)
--------Computations.m(810B)
--------Hamiltonian.m(556B)
--------readme.md(1KB)
--------Cost.m(911B)
----Double-Quantum-Dot()
--------main.m(3KB)
--------outfun.m(491B)
--------Evolution.m(2KB)
--------Computations.m(819B)
--------Readme(63B)
--------plotter.m(7KB)
--------Cost.m(925B)
----README.md(1KB)
----GOAT.JPG(44KB)