簡體   English   中英

設計一個圖靈機來計算二進制數的奇偶校驗

[英]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.

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