奥维尔号量子计算机

Description

采用扩展的量子二进制算法。在经典计算机上实现量子计算机。我们的景愿是在个人计算机上实现量子霸权。

此计算机的字长是64位,等效数据位为32位字长的量子计算机。我们采用量子扩展二进制,共有4个字符:0,1,Q,P可以进行经典和量子算法。我们将在汇编层实现字符界面的量子计算机。

项目图片:奥维尔号

文档,更新中

已完成的功能

开发版中的Core和Shell已可以使用。

目前支持如下的命令

设置提示符

setPrompt Star Trek:>

重置提示符

resetPrompt

编码word

codeWord 0xffffffff

生成随机字

monkeyTest.monkeyWord

生成随即窄字

monkeyTest.monkeyNarrowWord

编码字符串

code 0x11

code 0x1111111111

退出

quit

启动Core即可启动奥维尔号。

操作流程【想定】

奥维尔号支持2种数据

字Word 64位扩展二进制,其实字宽为32位,每位扩展二进制占两位

窄字NarrowWord 32位二进制

奥维尔号载入数据采用窄字。

运算时将窄字codeWord成字

字可以进行量子运算

运算结果经过投影成为字的数组

运算结果字的数组会逐一进行验证,通过验证的即为结果

运算结果的字不可以包含Q和P

随后这些结果会decode成为窄字数组,即为最终的结果

加量子与消量子

在奥维尔号的运算中Q在投影操作中会被分支为0和1

所以结果中Q越多,结果膨胀的厉害。

这里引入加量子与消量子概念

加量子:运算结果中使Q增多的运算,可能是和Q运算或者是量子进位。

消量子:运算中使Q减少的运算,主要有如下两种

and 0

Q and 0 = 0

or 1

Q or 1 = 1

近期计划

实现Shell

实现Core

实现最基础的功能

使计算机可以测试

界面想定

Orville:> cod var a = 'myTest'

Orville:> a = XXXX

Oraville:> binShow a

Orville:> a = '0b11011101'

基本字符及其含义

0 经典0

1 经典1

Q 量子纠缠态

P 投影动作,会把纠缠态度分解成经典0或者1,对经典状态没有影响。

在编码时,这4个字会被编码为00,01,10和11

相关运算

Code 将经典字符串编码成量子扩展字符串

Decode 将量子扩展字符串中符合经典要求的字串解码为经典字符串

Project 投影运算,即加上32位宽的P

经典运算,经典字符串使用的经典运算

Qadd 量子扩展加法,为两个64位扩展字符串的运算,结果是一个64位扩展量子字符串,经投影运算,可以得到结果。

Qshow 显示一个量子扩展字面量,使用0,1,Q,P

Qbinshow 显示量子扩展字符串的二进制编码64位宽

Qhexshow 使用16进制显示量子扩展字符串,为16位字符串

量子扩展加法规则

不考虑量子进位字符串

0+0 = 0

0+1 = 1

0+Q = Q

0+P = 0

1+0 = 1

1+1 = 10

1+Q = Q

1+P = 1

Q+0 = Q

Q+1 = Q

Q+Q = Q

Q+P = (0)(1)

P+0 = 0

P+1 = 1

P+Q = (0)(1)

P+P = P

考虑量子进位

0+0 = 0

0+1 = 1

0+Q = Q

0+P = 0

1+0 = 1

1+1 = 10

1+Q = QQ

1+P = 1

Q+0 = Q

Q+1 = QQ

Q+Q = QQ

Q+P = (0)(1)

P+0 = 0

P+1 = 1

P+Q = (0)(1)

P+P = P

量子扩展位运算规则

and

0 and 0 = 0

0 and 1 = 0

窄字

0 and Q = 0

0 and P = 0

1 and 0 = 0

1 and 1 = 1

1 and Q = Q

1 and P = 1

Q and 0 = 0

Q and 1 = Q

Q and Q = Q

Q and P = (0)(1)

P and 0 = 0

P and 1 = 1

P and Q = (0)(1)

P and P = P

or

0 or 0 = 0

0 or 1 = 1

0 or Q = Q

0 or P = 0

1 or 0 = 1

1 or 1 = 1

1 or Q = 1

1 or P = 1

Q or 0 = Q

Q or 1 = 1

Q or Q = Q

Q or P = (0)(1)

P or 0 = 0

P or 1 = 1

P or Q = (0)(1)

P or P = P

not

not 0 = 1

not 1 = 0

not Q = Q

not P = P

标准测试案例

使用路径搜索算法作为NP问题标准测试床。见本站附件。

奥维尔号量子计算机,README.md相关推荐

  1. github README.md教程

    github README.md教程 总结 github中README.md通过特殊字符标记和缩进来达到格式控制,也可以用HTML标签来实现格式控制. 教程一: Markdown 的目标是实现「易读易 ...

  2. GitHub上README.md教程

    http://blog.csdn.net/kaitiren/article/details/38513715 最近对它的README.md文件颇为感兴趣.便写下这贴,帮助更多的还不会编写README文 ...

  3. GitHub上README.md教程(copy)

    [说明:转载于http://blog.csdn.net/kaitiren/article/details/38513715] 最近对它的README.md文件颇为感兴趣.便写下这贴,帮助更多的还不会编 ...

  4. springboot 建readme_经验分享:给项目创建和编写README.md文件的步骤

    在项目开发过程中,不仅要注意代码的编写质量,也要为合作开发打好基础,尤其是合作开发的时候,同事直接的代码需要熟悉,这就需要在开发的时候进行注释操作,方便别人维护和熟悉代码.除了上述两个重要的点之外,还 ...

  5. 【转】GitHub上README.md教程

    本文是转载文章,文章的来源:csdn博客 博主:果冻虾仁 文章: GitHub上README写法暨GFM语法解读 博文地址:https://blog.csdn.net/guodongxiaren/ar ...

  6. windows的dos(cmd)下使用git commit出现error: pathspec readme.md did not match any file known to git

    一.代码提交命令 git commit -m [message] # 提交暂存区到仓库区 二.message与空格的秘密 1 执行正常:message中无空格,如下: git commit -m 'r ...

  7. GitHub上README.md编写教程(基本语法)

    今天在编写github中的readme.md文档时,发现自己写的和别人写的样式完全不一样,自己的好难看,于是百度了一番,很多都是转载的别人13年的博客,其中还发现一片17年写的原创,本以为发现了一个新 ...

  8. GitHub上README.md排版样式教程

    最近对它的README.md文件颇为感兴趣.便写下这贴,帮助更多的还不会编写README文件的同学们. README文件后缀名为md.md是markdown的缩写,markdown是一种编辑博客的语言 ...

  9. README.MD · 008期

    2019.07.12 README.MD 将为你奉上近两天最新的好文章,希望你在这有所期,亦有所获. 关键字:Flutter 1.7.Switch Lite.React Hooks 原文链接 看点 F ...

最新文章

  1. js filter 用法
  2. input禁止光标_表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  3. 安装mysql的过程可以中断吗_安装 mysql 遇到的坑(附 mysql 安装过程)
  4. SVG矢量绘图 path路径详解(贝塞尔曲线及平滑)
  5. 【NLP】毕业设计学习笔记(三):bert_bi-lstm代码解读
  6. 13.C#的函数练习
  7. 引用计数器法 可达性分析算法_面试官:你说你熟悉jvm?那你讲一下并发的可达性分析...
  8. Andriod UI设计之度量单位说明(DIP,DP,PX,SP)
  9. Red hat linux ping: unknown host www.baidu.com
  10. 浅析python的metaclass
  11. c# 中通快递对接_C#快递鸟物流查询接口API对接调用源码
  12. 不忘初心,砥砺前行。
  13. 破解中小企业“生产、设计、销售”三大痛点,网易推出“时尚工业互联网”
  14. 1-(2-甲氧基乙基)-3-乙基咪唑三氟甲基磺酸盐{[C22O1IM][TfO]}离子液体
  15. MGTools 一款专业级键鼠性能测试工具
  16. 教你如何优秀的选择付费代理ip的提供商
  17. word方框内插入对勾
  18. Linux下Socket编程之TCP Server端
  19. Qt图表绘制(QtCharts)-绘制简单的圆环图(7)
  20. STP收敛时间为什么是30S--到50S根据bpdu交互进行解析

热门文章

  1. server 2008 文件服务器,windows server 2008文件服务器
  2. Linux系统中svn服务器设置开机启动
  3. “P2P网络“在区块链当中扮演的角色
  4. Spark报错:Error:scalac: Scala compiler JARs not found (module ‘Spark_two‘): C:\Users\沫小新\.m2\repo
  5. 图解k8s中pod的创建流程
  6. 测试台式计算机测试是否联通笔记本电脑,测试台式计算机测试(192.168.1.11)是否联通笔记本电脑(192.168.1.12),表示联通了的截图是 。...
  7. 关于IE下复选框的样式问题
  8. 电脑软件怎么设置开机自启动
  9. 计算机软件著作权申请时间线
  10. QQ语音测试-微信语音测试-王者荣耀游戏语音测试-社交APP语音质量测试