computation-theory

    5熱度

    1回答

    任何人都可以爲我概述一種算法,可以將任何給定的正則表達式轉換爲CFG規則的等效集合嗎? 我知道如何解決這個基本的東西,如(A | B)*: S -> a A S -> a B S -> b A S -> b B A -> a A A -> a B A -> epsilon B -> b A B -> b B B -> epsilon S -> epsilon (end of s

    2熱度

    2回答

    在CLRS的第264頁的底部,作者說在獲得r0 = 17612864之後,r0的14個最高有效位產生散列值h(k)= 67。我不明白爲什麼它給出了67,因爲67以二進制是1000011這是7位。 EDIT 在教科書: 作爲一個例子,假設我們有K = 123456,P = 14,M = 2^14 = 16384,以及w = 32適應Knuth的建議,我們選擇A是(\ sqrt(5) - 1)/ 2最

    0熱度

    2回答

    我想知道所有的無限語言是不可判定的嗎? 它們必須是正確的,因爲TM試圖決定一種無限語言將永遠循環,這使得它成爲一個調整器,而不是一個決策者。 謝謝你們。

    5熱度

    1回答

    我試圖理解上下文敏感的語法,我明白了爲什麼語言,像 {WW | w是一個字符串} {一個Ñ b ÑÇÑ | A,B,C是符號} 是不是免費的情況下,但我想知道,如果類似無類型演算語言是上下文敏感的。我希望看到一個簡單但非玩具的例子(我認爲上面的玩具例子)是一個上下文敏感語法的例子,它可以針對某些生產規則,例如告訴某些符號串目前在範圍內(例如,當生成函數的主體時)。上下文敏感的語法是否足夠強大,使得

    1熱度

    1回答

    我讀了很多關於圖靈機的東西,並理解它是如何工作的,但我無法掌握的東西(以及沒有任何書似乎試圖教)是如何應該我接近解決問題了嗎?我的意思是:檢查一個詞是否是迴文,例如,包括我正在學習的書中的11個州。就我目前的知識水平而言,僅僅坐在一張空白的紙上,想出所有這些狀態似乎幾乎是不可能的,至少可以說。當我嘗試做這樣的事情時,我立即被卡住了,因爲我不知道該怎麼做才能讓這些州「共同」工作。編程時我沒有這樣的問

    2熱度

    1回答

    我試圖把我的頭圍繞CGS的。令E^*爲'epsilon star',e爲空字符串,並且ww^r與w的反向相鄰。 我知道,建立一個CFG接受E^*是一個簡單的S -> 0S | 1S | e。接受{ww^r} such that w in E^* 甲CGG是一個簡單的S –> 0S0 | 1S1 | e。 這是否意味着一個CFG接受{wxw^r} such that w, x in E^*是一種「組

    3熱度

    1回答

    ! 問題 這是我的講義; 「證明*(B +的b *)= B + AA b」 我無法理解在線路3-發生了什麼>線4; 我的理解 這兩行發生了兩件事情; 採取ab*出術語ab*和術語aa*b,結果(Λ+ AA *)的; 末期aa*ab*簡化爲aa*b*因爲中間是多餘的; 問題是怎麼發生的*在aa*b(*)?

    3熱度

    1回答

    我有一個任務,我正在寫一堆基本的原始遞歸函數,其中一個是減法。我沒有獲得前任的定義,並認爲我不太可能將其定義爲eval Pred [x] = x-1。下面是我對PR的定義,我還定義了其他幾個函數,如時間,AND,OR,NOT,pow,true,false和ite。是否有可能只用我在這裏定義的減法?如果有的話可以給我一些指導。我目前的想法是我可以做類似的事情,給定minus[x,y]遞歸y次然後返回

    1熱度

    2回答

    我對If If Else的定義中的預測有問題。它實際上是作爲If-Else-Then執行的。 import Prelude hiding (pred,and,or,not) data PR = Z | S | P Int | C PR [PR] | PR PR PR deriving Show eval :: PR -> [Integer]

    0熱度

    1回答

    我來到了有趣的理論問題: 假設我們有通過某種IPC連接如TCP套接字或命名管道方案A和方案B。程序A向程序B發送一些數據,並且根據數據傳送的成功,A和B都執行一些操作。但是,只有在A確認了交貨確認的情況下,B才能進行操作。因此,我們想出最多可連接3: A - > B [數據轉院] 乙 - >【發貨確認] 甲 - >乙 它可能看起來很奇怪,但[獲得發貨確認的確認]的目標是除非A和B雙方都知道數據已被