In this game, we will play with the simplest automaton model, Finite State Automaton, and use it to cope with 80 challenges.
全部评测:
6 篇用户评测 - 需要更多用户评测来生成整体评价
发行日期:
2023 年 10 月 30 日
开发商:
发行商:
标签

想要将此项目添加至您的愿望单、关注它或标记为已忽略,请先登录

不支持简体中文

本产品尚未对您目前所在的地区语言提供支持。在购买请先行确认目前所支持的语言。

购买 Finite State Automaton Challenges

整周特惠! 6 月 3 日 截止

-50%
$2.99
$1.49

购买 Finite State Automaton Challenges 1 and 2 捆绑包 (?)

包含 2 件物品: Finite State Automaton Challenges, Finite State Automaton Challenges 2

-10%
-55%
$5.98
$2.68
 

关于这款游戏

Automaton is a machine that answers a specific question without human intervention once it is turned on, such as: Whether a + b = c?

In this game, we will use the simplest automaton model, the Finite State Automaton, to cope with 80 challenges. They come from character string manipulation, binary numbers, and daily life. Don't worry if you are unfamiliar with Finite State Automaton; this game contains a tutorial to get started quickly. Also, you can read the following introduction.

Finite State Automaton


Finite State Automaton (FSA) is the simplest automaton type. A finite state automaton consists of several states and transition rules. A transition rule describes when a state transits to another. So, it looks like a metro map. The clients of a finite state automaton are the character strings. It decides which strings are accepted and which strings are rejected. For example, an FSA can accept valid emails, phone numbers, etc. Now, let's dive into the first example:

It has two states: the left state "1," and the right state "2". "1" marked with the green color means the automaton starts here. "2" marked with the blue color means that the automaton accepts the input string only if it stops here and read all characters in the order of the string. Consequently, this automaton is to accept "a" and reject any other string.

Question: try to design an FSA accepting "ab" and an FSA accepting "a" or "b" (abbr., "a|b") on your own (They are two challenges in the game).

Finite State Automaton with Various States

Traditional finite state automata have only three types of states: begin, accept, and normal. In this game, you can play automata with different states at different levels. The picture below shows an example.

Non-deterministic

The most essential concept of FSA (and other automaton types) is called Non-deterministic. To introduce this concept, here is the second example of an automaton. It accepts all strings (only consisting of 'a' and 'b') ending with 'b':

Run this automaton over "b" in your head: (1) It starts at "1", runs the self-loop of "1", then reads all of "b" as well as stops at "1", so reject "b"; (2) It starts at "1" and transits to "2", then reads all of "b" as well as stops at "2", so accept "b". A non-deterministic finite state automaton (NFA) accepts a string if at least one trace ends at a state marked with the blue color.

Run this automaton over "ab" in your head: (1) It starts at "1", runs the self-loop of "1" twice, then reads all of "ab" as well as stops at "1", so reject "ab"; (2) It starts at "1", run the self-loop of "1" once, and transits to "2", then reads all of "b" as well as stops at "2", so accept "ab."

Non-deterministic is essential because it allows the FSA to guess, which lets us design an automaton naturally (since we, human beings, like to guess) and quickly.

系统需求

Windows
macOS
    最低配置:
    • 需要 64 位处理器和操作系统
    • 操作系统: Windows 10+
    • 处理器: I5
    • 内存: 2 GB RAM
    • 显卡: Intel UHD 630
    • 存储空间: 需要 256 MB 可用空间
    推荐配置:
    • 需要 64 位处理器和操作系统
    最低配置:
    • 操作系统: 11
    • 处理器: Intel HD 6000
    • 内存: 2 GB RAM
    • 显卡: Intel HD 6000
    • 存储空间: 需要 256 MB 可用空间
    推荐配置:

    鉴赏家点评

    2 名鉴赏家评测了这款产品。点击这里阅读。

    消费者评测

    评测结果


    购得方式


    语言


    日期范围
    要查看某个日期范围内的评测,请在上方图表中点击并拖动选定的范围或是点击某特定时间柱。

    显示图表



    游戏时间
    按用户的游戏时间筛选此评测撰写时的评测:


    无最低限制无最高限制
    显示:
    显示图表
     
    隐藏图表
     
    筛选条件
    排除跑题评测活动
    游戏时间:
    无其他评测符合上述筛选条件
    调整上方筛选条件以查看其它评测
    加载评测中…