[英]Design a Turing machine that calculates the parity of a binary number
所以我在大學時遇到了這個問題,我真的很迷失,我不知道您是否可以幫我,因為這不是嚴格的代碼,我想我必須手工處理圖和表。
因此,問題是設計一種可以計算二進制數奇偶校驗的圖靈機。 如果數字為1,則對末尾加0;如果數字為非對,則末尾加1。
例
a) 001001 -> 0010010
b) 101010 -> 1010101
希望你能幫助我,謝謝
輸入:字符串x
二進制數字
輸出: xd
,其中d
ID 0
如果#1(x)
是偶數且1
如果#1(x)
是奇數,其中#1(x)
在1實例的數量x
。
設計:我們將從左到右掃描字符串,跟蹤到目前為止所看到的1個實例的奇偶性。 當我們用完輸入時,我們將看到我們處於哪個狀態,寫出相應的最終數字,然后暫停接受。
實現方式:
q t q' t' d comment
q0 0 q0 0 right see a zero, stay in state and keep looking
q0 1 q1 1 right see a one, now we've seen odd number, keep looking
q0 B ha 0 same ran out after seeing even number
q1 0 q1 0 right see a zero, stay in state and keep looking
q1 1 q0 1 right see a one, now we've seen an even number, keep looking
q1 B hA 1 same ran out after seeing odd number
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.