用图灵机实现函数F(X,Y)=aX2+bY,

相当于包含两个部分,第一个部分解决乘法,第二部分解决加法。
采用的是比较传统的单带单道图灵机参数放置如下:
q a 0 X 0 X 0 b Y 0

其中q表示的是初始状态,每个参数之间用0隔开区别。
拆分计算aX2,首先计算aX,假设c=aX,紧接着计算cX。

计算aX:
(1)读取最左侧的1,将其替换为a并右移,直到遇到第一个0,右移;
(2)遇到1则将其替换为x,并右移;
(3)重复(2)直至再次遇到0;
(4)左移直至遇到a,在右移一次,若遇到1则将其替换为a,转(5);遇到0则将0替换为空并回到最左侧,将所有的a替换为0,将x替换为1;
(5)右移遇到x,将其替换为x1;
完成(1)~(5)的步骤将计算完成aX,令c=aX,按照同样的步骤完成cX。

计算bY的时候反向进行:
(1)读取最右侧的1,将其替换为y并左移,直到遇到第一个0,左移;
(2)遇到1则将其替换为b,并左移;
(3)重复(2)直至再次遇到0;
(4)右移直至遇到y,在左移一次,若遇到1则将其替换为y,转(5);遇到0则置空并右移到最右侧,将所有的y和0都替换为空,将b替换为1;
(5)左移遇到b,将其替换为b1;

计算完成了aX2和bY,再将它们进行加减。令X=aX2,Y=bY,则下面需要计算X+Y的值。
计算X+Y:
(1)从左侧开始右移,遇到1直接右移,遇到0,将其替换为1在右移,直至遇到空;
(2)遇到空则左移一次,左移遇到1,则将其变为0;
(3)接着左移,直至移动到做左侧。

例如a=3,X=2,b=2,Y=3,其移动模型如下:
aX2:

→ # 1 1 1 0 1 1 0 1 1 0

→ # a 1 1 0 1 1 0 1 1 0

→ # a 1 1 0 x x 0 1 1 0

→ # a a 1 0 x 1 x 1 0 1 1 0

→ # a a a 0 x 1 1 x 1 1 0 1 1 0

→ # # # # # 1 1 1 1 1 1 0 1 1 0

→ 1 1 1 1 1 1 0 1 1 0

→ # a a a a a a 0 x 1 1 1 1 1 x 1 1 1 1 1 0

→ # # # # # # # # 1 1 1 1 1 1 1 1 1 1 1 1 0

→ # 1 1 1 1 1 1 1 1 1 1 1 1 0

bY:
→ 0 1 1 0 1 1 1 0 #

→ 0 1 1 0 1 1 y 0 #

→ 0 b b 0 1 1 y 0 #

→ 0 b 1 1 b 1 1 0 y y y 0 #

→ 0 1 1 1 1 1 1 # # # # #

→ 0 1 1 1 1 1 1 #

aX2+bY:

→ # 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 #

→ # 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 #

→ # 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 #

→ # 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 #

(省略了部分重复的步骤)

个人笔记——图灵机实现函数f(x,y)=ax2+by相关推荐

  1. matlab中函数的公式计算,MATLAB怎样定义函数(入门) 有一函数 f(x,y)=x^2+sinxy+2y , 写一程序, 输入自变量的值,输出函数值....

    (x,y)=x+y(x>=0&y>=0)f(x,y)=x+y*y(x>= 由热心网友提供的答案1: 对于函数Sa(t)=sin(x)/x,其中x∈[-10π,10π],mat ...

  2. 2.编程实现基本遗传算法:对二元函数 f(x,y)=21.5+xsin(4πx)+ysin(20πy)

    2.编程实现基本遗传算法:对二元函数 f(x,y)=21.5+xsin(4πx)+ysin(20πy) -3≤x≤12 4≤y≤6 求最大值.要求演示从初始基因生成到选择.交叉.变异等操作对个体基因改 ...

  3. matlab三元函数泰勒展开,如何用matlab绘制三元函数f(x,y,z)=x^2 y^3 z^4在[-1,1]x[-2,2]x[-3,3] 上的各...

    问题描述: 如何用matlab绘制三元函数f(x,y,z)=x^2 y^3 z^4在[-1,1]x[-2,2]x[-3,3] 上的各种切片图. 还有怎么绘制f(x,y,t)=10*exp(1-t)*s ...

  4. y sinx matlab,有一个函数 f(x,y)=x^2+sinxy+2y ,用matlab写一个程序 输入自变量的值,输出函数的值....

    在matlab里面输入5261edit fun.m:在弹出的窗口输入4102以下内容:function f=fun(x,y):f=x.^16532+sin(x.*y)+2*y;:保存一下.最后在专ma ...

  5. 三元函数的几何图形一般是_三元函数f(x,y,z)的一种物理理解方法

    很多人认为,一元函数 要二维来表示,二元函数 要三维来表示,那么三元函数自然要四维来表示,但是身处三维空间的我们,很难理解四维空间,因而我们也很难画出三元函数的图象. 但是,其实我们不一定要四维的空间 ...

  6. 在某点邻域有定义_z = f(x, y) 在点 (x0, y0) 的某一邻域内有定义, 当x从x0 取.PPT...

    z = f(x, y) 在点 (x0, y0) 的某一邻域内有定义, 当x从x0 取.PPT 微积分 第四章 多元函数微积分 制作:山东经济学院统计与数学学院 李勇 设函数 z = f(x, y) 在 ...

  7. 多变量微积分笔记3——二元函数的极值

    什么是极值 极值不同于最值,极值的定义如下: 若函数f(x)在x0的一个邻域D有定义,且对D中除x0的所有点,都有f(x)<f(x0),则称f(x0)是函数f(x)的一个极大值.同理,若对D的所 ...

  8. 做了一个画f(x,y)=0函数图像的算法,果断codeplex之

    代码上传到了http://vlpp.codeplex.com/的Candidate\Games\FunctionVisualizer文件夹下面,VS2010,.NET 4.0.做这个的目的只要是前几天 ...

  9. python中的f函数_Python/numpy/pandas中函数f(x,y)结果的矩阵

    我有两个系列X和Y,在Python中有一个函数f(X,Y).我想生成一个矩阵,其中包含X和Y的每个组合的函数的输出.例如,如果函数只是一个简单的乘法,它将如下所示:1 2 3 4 5 -------- ...

最新文章

  1. Go 语言实现字符串匹配算法 -- BF(Brute Force) 和 RK(Rabin Karp)
  2. C语言中 void* 详解及应用
  3. 包和模块_月隐学python第13课
  4. ssrs 基于表达式显示_基于表达式的访问控制
  5. html5中将doctype分为几种,html5与html 4.01的区别 doctype几种分类及其不同
  6. 大数据Java基础第十二天作业
  7. 【面向对象】第三单元总结——JML
  8. 8086汇编语言将一串字符串内小写字母转换为大写字母,其余字符不变(全注释)
  9. ABP实现EF执行SQL(增删改查)解决方案
  10. js基础代码大全_关于前端业务代码的一些见解
  11. java原码、补码、反码总结
  12. 尚硅谷大数据项目之Flink实时数仓-踩坑记录和笔记记录
  13. VirtualBox 启动错误
  14. 只能看,不能读的文章
  15. linux的7za无法使用,提示命令找不到:-bash 7za command not found的解决方法.doc
  16. Facebook SDK For Unity
  17. 卡西欧将发布紧凑型G-SHOCK新品,为锻炼和日常使用提供便利
  18. 戴尔电脑插入耳机后麦克风收不到声音或着很吵
  19. 新零售发展蓝海|全球无人零售货柜与无人便利店趋势兴起
  20. 型车载DVD影音系统

热门文章

  1. 设置superset可以匿名访问图表
  2. 工业物联网的开放语义框架
  3. 78-Zookeeper介绍
  4. 人大金仓数据库,导出数据表的结构
  5. JavPlayer:AI破坏马赛克,可修复马赛克影片
  6. 老宇哥带你玩转ESP32:02使用VSCode+PlatformIO搭建开发环境
  7. 信息课为什么不叫计算机课,第1课信息和信息技术”教学设计
  8. MATLAB数据可视化-热力图
  9. 哔哩哔哩 国外 android,哔哩哔哩漫画无限漫币版app
  10. 小学计算机课打气球,小学信息技术课程中学生信息素养的培养