簡體   English   中英

如何在三元系統中創建用於加法的有限狀態自動機?

[英]How do I create a finite state automata for addition in ternary system?

幾個小時以來,我一直在為這個問題撓頭,但我感覺自己很愚蠢,無法理解如何做到這一點。 我無法理解甚至應該為此構建狀態表的方式。 我應該從哪里開始?

我把它理解為一個自動機,它接受一個輸入是基數為 3 的數字相加。 這意味着數字(至少一位)可以選擇用加號分隔。 那么這個自動機應該做:

   /--------- + -------\   /-- 0,1,2 --\ 
   |                   |   |           |
   v                   |   v           |
(start) --- 0,1,2 --> (final) ---------/
                    

這是正確的線性正則文法(S=start 和 F=final 狀態):

S = 0 F
S = 1 F
S = 2 F
F = 0 F
F = 1 F
F = 2 F
F = + S
F = ε

這就是 ABNF 元語法語法:

addition = number *("+" number)
number   = 1*("0" / "1" / "2")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM