我不知道Prolog
,但我想知道它是否是构建Quantum Gate模拟器的好选择?
我的主要问题是在这样的项目中使用Prolog
的优缺点是什么?其他建议也受到高度赞赏。
答案 0 :(得分:0)
我用C ++和Python编写了量子逻辑模拟器。我的第一个编程语言是Prolog,但那是很久以前的事了。我的回忆并没有让我觉得它是理想的选择:IIRC,返回值仅限于True / False,在我看来,人们希望在值上有一点灵活性。虽然确实可以使用True / False值来查看表面代码是否保护电路免受错误影响,但您可能希望实际知道某些值的量子幅度,而更通用的编程语言可能会有所帮助你。
我编写模拟器的方式,我使用了很多2x2和4x4矩阵乘法,我发现Eigen C ++库缓存 - 优化了很多小案例,速度令人难以置信。在这些模拟中,您经常需要运行批次统计信息,以便在输入错误率相当小时可以看到代码保护得有多好。 Eigen的速度让事情变得非常好。