张量网络上的量子电路

tensorcircuit的Python项目详细描述


张力电路

这个项目的部分灵感来自于mpsim,它建立在张力网络之上的量子电路模型,而不是直接的矩阵操作。在

随着Google宣布的TensorNetwork项目,这种设置可能会从快速实现到自动差异化功能中获益。在

这只是一个玩具项目在非常早期的阶段,它可能总是在这个阶段。在这个项目中,可能不仅有尖锐的边缘,而且还有一些重要的缺陷。 你自己冒险试试吧。在

白色用法

importtensorcircuitastcc=tc.Circuit(2)c.H(0)c.CNOT(0,1)print(c.perfect_sampling())print(c.wavefunction())print(c.measure(1))print(c.expectation(tc.gates.z(),1))

运行时行为更改:

^{pr2}$

使用jit(支持tf和jax)进行自动区分:

@tc.backend.jitdefforward(theta):c=tc.Circuit(2)c.R(0,theta=theta,alpha=0.5,phi=0.8)returntc.backend.real(c.expectation(tc.gates.z(),0))g=tc.backend.grad(forward)g=tc.backend.jit(g)theta=tc.gates.num_to_tensor(1.0)print(g(theta))

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java ParsePushReceiver参数   java如何从设备读取完整数据?   java将java_设置为home,但忽略错误   java如何从歌曲中对专辑进行排序?   java libnaude+windows 10 x64+Eclipse   java如何将maven目标更改为如图所示的想法中的quickicon?   java swing布局中心面板,可滚动显示多个窗口窗格   使用MOSQUITO代理的mqtt中的java SSL   java如何通过属性值获取XML字符串   java在服务器每次启动时停止GWT编译   java如何让javac搜索类路径的子目录?   可以比较java中的两个不同类吗?   JAVAAndroid活动内部类中的lang.NoClassDefFoundError   java HttpServletRequest获取请求头参数块   C++socket与java客户端的连接   java如何在Apache commons http客户端上使用SSL客户端证书   使用预编译正则表达式模式提高java速度   JavaRhino将两个已编译脚本合并为一个脚本