代码之家  ›  专栏  ›  技术社区  ›  Sitansu

有可能设计一个接受无理数的自动机吗?

  •  2
  • Sitansu  · 技术社区  · 9 年前

    给定一个有理数,有可能知道这个数的根或其他幂是无理数吗?自动机能设计成这样吗?

    1 回复  |  直到 9 年前
        1
  •  2
  •   Welbog    9 年前

    无理数是一个无穷长的字符串,如果你想要一个能读取它的自动机,它需要继续无限地读取。

    你不能构建一个判定器(一个总是以输出真或假停止的机器),但你可以构建一个接受器(一台以假停止,但永远为真继续的机器)。

    考虑一台接受形式无理数的机器

    0.10110111011110111110...
    

    其中 1 s总是在 0 s、 定义一个可以接受这个数字的图灵机相对容易。

    (对于这种机器的实现,我建议 The Annotated Turing ,它还有一个机器的实现√2.)