一种用于量子计算的新语言
Twist是麻省理工学院开发的一种编程语言 , 可以描述和验证哪些数据被纠缠在一起 , 以防止量子程序中的错误 。 时间结晶、微波炉、钻石 , 这三个不同的东西有什么共同点?量子计算 。 与使用比特的传统计算机不同 , 量子计算机使用量子比特将信息编码为0或1 , 或两者同时编码 。 再加上来自量子物理学的各种力量 , 这些冰箱大小的机器可以处理大量信息——但它们远非完美无缺 。 就像我们的普通计算机一样 , 我们需要有正确的编程语言才能在量子计算机上正确计算 。
对量子计算机进行编程需要了解一种叫做“纠缠”的东西 , 这是一种用于各种量子比特的计算乘数 , 它可以转化为强大的能量 。 当两个量子位纠缠在一起时 , 一个量子位上的动作可以改变另一个量子位的值 , 即使它们在物理上是分开的 , 这引起了爱因斯坦对“远距离幽灵动作”的描述 。 但这种效力同样是弱点的来源 。 在编程时 , 丢弃一个量子位而不注意它与另一个量子位的纠缠会破坏另一个量子位中存储的数据 , 从而危及程序的正确性 。
麻省理工学院计算机科学与人工智能 (CSAIL) 的科学家旨在通过创建自己的量子计算编程语言 Twist 来解开谜团 。 Twist 可以通过经典程序员可以理解的语言来描述和验证量子程序中纠缠了哪些数据 。 该语言使用一个称为纯度的概念 , 它强制不存在纠缠并产生更直观的程序 , 理想情况下错误更少 。 例如 , 程序员可以使用 Twist 表示程序作为垃圾生成的临时数据不会与程序的答案纠缠在一起 , 从而可以安全地丢弃 。
虽然新兴领域可能会让人感觉有点浮华和未来感 , 但脑海中浮现出巨大的金属机器的图像 , 但量子计算机具有在经典无法解决的任务中实现计算突破的潜力 , 例如密码学和通信协议、搜索以及计算物理和化学 。 计算科学的主要挑战之一是处理问题的复杂性和所需的计算量 。 经典的数字计算机需要非常大的指数位数才能处理这样的模拟 , 而量子计算机可能会使用非常少量的量子位来做到这一点——如果那里有正确的程序 。“我们的语言 Twist 允许开发人员通过明确说明何时不得与另一个量子位纠缠来编写更安全的量子程序 , ”麻省理工学院电气工程和计算机科学博士生、有关 Twist的新论文的主要作者 Charles Yuan 说. “因为理解量子程序需要理解纠缠 , 我们希望 Twist 为开发语言铺平道路 , 让程序员更容易应对量子计算的独特挑战 。 ”
解开量子纠缠
想象一个木箱 , 它的一侧伸出一千根电缆 。 您可以将任何电缆从包装盒中拉出 , 也可以将其完全推入 。
在你这样做一段时间后 , 电缆会形成一个位模式——零和一——取决于它们是在里面还是在外面 。 这个盒子代表了经典计算机的内存 。 该计算机的程序是关于何时以及如何拉电缆的一系列指令 。
现在想象第二个外观相同的盒子 。 这一次 , 你拉一根电缆 , 看到它出现时 , 其他几根电缆被拉回了里面 。 显然 , 在盒子内部 , 这些电缆不知何故相互缠绕 。
第二个框是量子计算机的类比 , 理解量子程序的含义需要理解其数据中存在的纠缠 。 但是检测纠缠并不简单 。 你看不到木箱 , 所以你能做的最好的就是尝试拉动电缆并仔细推理哪些是纠缠的 。 同样 , 今天的量子程序员不得不用手推理纠缠 。 这就是 Twist 的设计有助于按摩其中一些交错的部分 。
科学家们设计的Twist具有足够的表现力 , 可以为著名的量子算法编写程序并识别其实现中的错误 。 为了评估Twist的设计 , 他们对程序进行了修改 , 以引入某种对于人类程序员来说相对不易察觉的错误 , 并表明Twist可以自动识别错误并拒绝程序 。
- 云南|春晚手机一枝独秀,华为两大高端折叠手机双雄会,堪称最强支持
- lg电子|贝宝、LG电子宣布与IBM量子合作,量子应用多领域
- 京东|安装这3款软件:体积小、实用性强!让电脑更加好用
- 刘强东|刘强东出身农村,创业初期穿拖鞋配西装,京东是如何取得成功的?
- 广西|刘强东多年的付出获得回报,人民日报点赞京东,京东做对了什么?
- |网友:一直以为中国在人工智能领域很强,但事实可能有点不一样
- Linux|选来选去还是iQOO 9 Pro,硬件强势整体实力更出色
- 京东|刘强东愿望实现了?京东终于上了春晚!
- 秒杀价|续航强劲,vivo5000毫安电池产品降价至千元档,清仓退场?
- 世界500强|海螺集团新春寄语丨锻造核心竞争力 向世界一流企业进发