摘要: 素数就是没有真因子的正整数,比如2,3,5,7等等。大家学编程之初,免不了要设计一个方法求一个数是否是素数,或者输出小于定于给定参数的全部素数。素数定理呢就是描述这第二个问题的:素数是如何分布的,或者说给定一个比较大的数,有多少个比它小的素数。 研究素数一直是数论学家的最大兴趣,比如高低闻名但没什么 阅读全文
posted @ 2021-01-27 14:28 老魏去东 阅读(806) 评论(0) 推荐(0) 编辑
摘要: 接下来要接触量子算法了,我们会看到怎么利用量子并行机制和干涉原理。干涉在算法对结果进行测量求值时举足轻重。 Deutsch-Jozsa 算法 DJ算法是量子算法的入门算法,就像编程界的“Hello World”。通过它就能演示量子机是如何“压制”传统机的算法的,不过它当然不能写成Hello Worl 阅读全文
posted @ 2022-05-27 16:14 老魏去东 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 现在即使科学家也处于量子计算的早期研究阶段,各大量子机厂商也在摸索阶段,所以不同机器的逻辑很可能不兼容,就像Intel和AMD一样。还有个棘手问题是退相干引起的,因为量子程序一旦开始就不能中止了,没法执行一半保存起来下次继续。这样就要求程序必须在量子信息衰退之前就完成,不然就拿不到结果。还有一些其他 阅读全文
posted @ 2022-05-20 17:50 老魏去东 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 量子计算机就是基于单qubit门和双qubit门的,再多的量子操作都是基于这两种门。双qubit门比单qubit门难理解得多,不过也重要得多。它可以用来创建纠缠,没有纠缠,量子机就不可能有量子霸权。 CNOT门(受控非) C是受控Controlled的首字母 受控非们作用在两个qubit上,一个叫控 阅读全文
posted @ 2022-05-19 15:51 老魏去东 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 量子编程的基本单元就是量子门。量子编程有点像传统的电路设计,一个量子程序可以被写成量子门序列。 图中有一些符合,比如H门、X门、Z门、测量等,我们都会接触到。 传统计算机程序的输入和输出可以不一样,但是量子程序是绝对不允许这样的。在两个方向可以逆转的操作不会丢失信息,而比如加法这样的就不行,你知道3 阅读全文
posted @ 2022-05-18 10:40 老魏去东 阅读(43) 评论(0) 推荐(0) 编辑
摘要: OK,现在我们已经大概了解了量子计算机和量子位了。 可以回顾《量子计算机》和《qubit》 那该怎么控制这些神奇的qubit呢?传统计算机使用的是逻辑操作和普通代数,我们可以使用while语句、if语句等编程技术,但是量子机都不能用。我们需要在量子力学原理下设计qubit的幺正运算。听起来很美好是吧 阅读全文
posted @ 2022-05-13 16:07 老魏去东 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章我们讲了量子计算机的一些概念,文章不短,但是信息量很少。这里继续深入量子机来揭开qubit的神秘面纱。 这篇文章会有一些数学概念,不过很简单 量子叠加 量子叠加非常重要,因为qubit就是利用的这个机制。 我们先给自旋建立一个数学模型,这个模型也简单得令人发指,在里面我们也会学习一些简单的 阅读全文
posted @ 2022-05-11 12:03 老魏去东 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 向量 列向量表示为右矢(bracket中的ket) $$\mathbf{v}=\begin{bmatrix} v_0 \ v_1 \ \cdots \v_n \end{bmatrix}=|\mathbf{v}\rangle$$ 行向量表示为左矢(bracket中的bra) \[ \langle \m 阅读全文
posted @ 2022-05-10 17:34 老魏去东 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 量子计算的热度一直不高,我的研究热情也一直处于平淡。距离上次的《在MAC下搭建Q#开发环境》又过去了一年半,距离最早开始接触量子编程也快5年了。5年,足以让一个新手变成大牛;而我,还在门外躺平! 这篇文章标题是“发微”,不过门外汉是没有发微能力的,我也就是带大家回顾一下量子计算机的由来。 量子位 这 阅读全文
posted @ 2022-05-09 11:59 老魏去东 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 除了Linux子系统WSL,微软还提供了安卓子系统WSA。不过对国内好像不太友好,安装也不方便。 这里说一下我的安装方法,但是可能时效性很强,现在是2022-01-20,如果日期离得太远可能不好使。 安装WSA wsa的官方介绍在 微软文档上。但是根据里面的说法我在MS Store找不到亚马逊商店, 阅读全文
posted @ 2022-01-20 18:10 老魏去东 阅读(5010) 评论(3) 推荐(0) 编辑
摘要: 在前面的文章《尝试官方的第一个SpringNative 0.11程序》中提到过Quarkus这门技术。这里就简单演示一下它的两个主要功能:Live Coding和Native Build。所谓Live Coding就是热部署,改了代码插件会自动编译打包,省的我们点来点去了;第二个Native Bui 阅读全文
posted @ 2022-01-17 16:46 老魏去东 阅读(282) 评论(0) 推荐(0) 编辑