如何创建一个图灵机,它采用 0 - 9 之间的一位十进制数并输出立方体

发布于 2024-08-29 10:27:23 字数 238 浏览 5 评论 0原文

我正在开发一个车床项目,但在概念化步骤时遇到问题。

f(x) = x^3, where x is a single digit between 0 - 9 inclusive.

根据我的理解,我要将数字转换为二进制,但是如何找到二进制数字的立方。

另外,如何在胶带上写立方体。

到目前为止,我想我应该创建一个接受 0-9 的二进制版本的状态图,但接下来该怎么办?

I'm working on a project for a Turning machine but having problems conceptualizing the steps.

f(x) = x^3, where x is a single digit between 0 - 9 inclusive.

Based on my understanding I am to convert the number to binary but how do I find the cube of a number in binary.

Also, how do I write the cube on the tape.

So far I'm thinking I should create a state diagram that accepts the binary versions of 0-9 but what next?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

星光不落少年眉 2024-09-05 10:27:23

我会这样做:

  • 将数字的副本写入当前数字的左侧
  • 将另一个副本写入该数字的左侧 将
  • 原始数字与第一个副本相乘,删除该副本 将
  • 结果乘以第二个副本,删除该副本

您将需要编写一个副本和一个乘法“子例程”(使用状态),并通过设置正确的状态跳转到这些子例程。但我认为这应该是可行的(如果需要大量工作)。但可能比对从 0 到 9 的所有立方体进行编码要少一些工作。

I would do it like this:

  • Write a copy of the number to the left of your current number
  • Write another copy to the left of that
  • Multiply the original number with the first copy, erasing the copy
  • Multiply the result by the second copy, erasing that

You will need to write a copy and a multiply "subroutine" (using states) and jump into those by setting the right states. But I think this should be doable (if a lot of work). But probably less work than encoding all cubes from 0 to 9.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文