计算理论重点——Theory of Computation

【计算理论】【《计算理论导引(原书第3版)》笔记】第〇章:绪论 阅读详情

转载:http://blog.youkuaiyun.com/abcjennifer/article/details/8494019

一个学期的计算理论课程已经结束,给我的感觉吧,计算理论是一门计算机不得不学,学了短期又没用,但是可以培养一些逻辑思维的课程。其最关注的问题是什么是可计算性,什么问题可计算,问题之间的映射/归约,计算代价及难易。在分析问题和检验模型计算能力之前需要掌握的工具是形式语言、图灵机等。本文主要对计算理论中的重点进行了总结,总结了一些定理和理解上容易有障碍的知识点,但是里面还有一些点没有提到,比如NFA、DFA的相互转化,CFL和PDA的相互转化,需要书中的题目和证明辅助。

 


Textbook Summary

1.       与自然数集合N等势的集合是可数无穷的,称有穷的or可数无穷的集合是可数的。非可数的集合称作不可数的。

2.       DFA( K, Σ, s, F, δ );NFA(K,Σ,s,F,Δ)

3.       每台NFA都有一台等价的DFA(method:find closure)

4.       有穷自动机接受的语言类= 正则语言类(正则表达式描述的语言类)

5.       正则语言在各种运算下封闭

6.       语言是正则的,iff其等价语言中有有穷个等价类。

7.       DFA状态最小化->寻找等价类(初始等价类F& K-F)

8.       CFL(V,Σ,R,S)

9.       存在非正则的CFL

10.   能够生成>=两棵语法分析树的字符串的文法叫做歧义的。

11.   PDAM=(K,Σ,Γ,Δ,s,F),Γ为栈符号

12.   PDA接受的语言正好是CFL

13.   正则语言(xynz)和CFL(uvnxynz)的泵定理

14.   L={anbn}∈CFL,L={anbncn}∉CFL但是是递归的,L={an,n为素数}不是CFL

15.   Chomsky范式(CNF):若RÍ(V-Σ)×V2,则称G=(V,Σ,R,S)为Chomsky范式

16.   有穷自动机总是停机。

17.   CFG到CNF的转化:

1)      消除长rules

2)      消除空rules(A->e)

3)      消除短rules(A->aor A->B)

18.   对任意CFLG,都可以在多项式时间构造Chomsky范式G’,使得L(G’)=L(G)-(Σ∪{e})

19.   没有chomsky范式能够表示length<2的字符串,所以包含<2的字符串的语言不能转化到chomsky范式。

20.   确定型CFL(确定型PDA接受的语言类)在补下封闭。

21.   TM(K,Σ,δ,s,H),注意字母表Σ不包含←和→

22.   若存在TM判定L,则称L是递归的。

23.   如果对于所有w属于Σ*,M(w) = f(w),我们说M计算函数f,若存在TM计算f,则f称为递归的。

24.   半判定语言的TM都不是算法

25.   多带、多带头、双向无穷带or多维带的TM,其判定or半判定的任何语言及任何函数,都分别可用标准TM判定、半判定or计算。

26.   非确定型TM:一个格局可在一步里产生多个其他格局,NDTM is no more powerful than original TM

27.   若非确定型TMM半判定或者判定语言L,或者计算函数f,则存在标准型TMM’半判定or判定L,or计算函数f。

28.   文法是CFG的推广,任何CFG都是文法。G=(V,Σ,R,S)

29.   语言被文法生成iff它是r.e.的。

30.   所有数值函数都是原始递归的

31.   原始递归函数集是递归可枚举的。





32.   特殊语言/问题:

H = {“M””w”: M在w上停机 }

﹁H = { “M””w”:M是一台在”w”上不停机的TM}

H1 = {“M”:M在“M”上停机 }

﹁H1 = { w:要么w不是一台TM的编码,

要么w是M的编码,M是一台在”M”上不停机的TM}

H:r.e. ;    H1:r.e.;  ﹁H, ﹁H1:非r.e.;2-SAT∈P;   SAT∈NP

33.   没有算法的问题称作不可判定的or不可解的,如TM的停机问题

34.   证明不可判定:从通用图灵机U通过递归函数归约到L,如果L是递归的则U是递归的。

i.e.若L1非递归,并存在L1到L2的归约,则L2也非递归。

递归函数是TuringComputable的。

35.   语言是图灵可枚举的,iff存在枚举它的图灵机。(M通过空格代开始,周期性的经过特殊状态q来枚举L,任意顺序且可重复)

36.   不可判定语言与递归语言互为补集,与r.e.语言有交集。

37.   语言是r.e.,iff它是图灵可枚举的;语言是递归的,iff它是以字典序Turing可枚举的。

38.   P在并交连接和补运算下封闭,NP在并、连接运算下封闭。若NP在补下封闭,则NP=P。

39.   H= {“M””w”: M在最多2|w|步后停机 } ∉P

40.   所有正则语言和所有CFL都属于P

41.   NP:

A.      机器角度去定义:被多项式界限非确定型图灵机判定的所有语言的类。

B.      基于verifier的定义:NP问题上建立的非确定机包含两步:

1)           非确定地猜一个解

2)           用一个确定的算法判定该解是否为可行解

判定一个给定猜测值是否满足该问题(可满足性)的算法称作verifier,一个问题称作NP问题当且仅当存在一个多项式时间的verifier。

这两个定义是不矛盾的,因为如果一台非确定TM在多项式时间内可以判定一个非确定选择的输入是否满足,就是基于verifier的定义。

P和NP的区别:

A problem isin P if we can decide them in polynomial time. It is in NP if we can decidethem in polynomial time, if we are given the rightcertificate.

42.   若存在计算函数f的多项式界限的图灵机M,则f称为多项式时间可计算的。

43.   若τ1是L1->L2的多项式归约,τ2是L2->L3的多项式归约,则τ1·τ2是L1->L3的多项式归约。

44.   证明NP完全:

法一、按定义:LÍΣ*,若

(a)      L∈NP,且

(b)     对每个语言L’∈NP,存在从L’到L的多项式归约

则L称为NP完全的。

法二、归约,对于语言L,

(a)      若L∈NP

(b)     一个NP完全问题可以在多项式时间规约到L,i.e.SAT ≤pL

则L称为NP完全的。

45.   L是NP完全语言,则P=NP,iffL∈P

46.   SAT是NP-complete,3-SAT,最大可满足性也是NP完全的

47.   覆盖问题,Hamilton圈(有向无向),旅行商问题,背包问题都是NP-complete。

48.   a*b*c*- {anbncn, n ≥0} is context-free but not regular

49.   L=L1L2,L是CFL,则L1一定是CFL(×)

50.   Regular-CFL不一定是CFL,如a*b*c*-anbn包含anbncn

51.   2-wayPDA(i.e. PDA whose input heads can move both left and right) are more powerfulthan 1-way PDA

52.   Givena PDA M1 and an FA M2, the problem L(M1) ÍL(M2)is decidable

53.   DFA/NFA识别的是exactly正则语言。

54.   R.e.只在补和差下不封闭,CFL在交下也不封闭。

55.   非正则语言的*可能是正则语言。比如A:{w=wR },及所有回文,A*=Σ*,为正则语言

56.   典型非正则:w=wR

57.   正则语言的子集可能非正则,如anbncn,是a*b*c*的子集;又如Σ*是正则语言,H⊆Σ*。

58.   归约:X到Y的归约可以理解为X到Y问题的映射,reduction可以解释为at least as difficult as… 比如X可以被Y的算法解决,则Xis no more difficult than Y, X可以归约到Y,记X≤Y。e.g. x2可以归约到任意两数的乘积。

∴ 若有A≤rB,

A是不可判定问题->B不可判定    A不递归->B不递归

B可判定->A可判定              B是递归的->A是递归的

59.   若X多项式时间归约到Y,Y多项式时间可解,则X多项式时间可解;

若X多项式时间归约到Y,X多项式时间不可解,则Y多项式时间不可解

60.   X多项式时间归约到Y,Y多项式时间归约到Z,则X多项式时间归约到Z

61.   PRIME(COMPOSITE)多项式时间归约到Factor,但是Factor多项式时间不能归约到PRIME(COMPOSITE)。

62.   若A≤PB,B∈NP,则A∈NP。

证明:

A≤PBÞ存在确定图灵机X,可将A归约到B。

B∈NPÞ 存在一个非确定图灵机N可判定B。

我们希望构造一个新的TM(X*N),是的X*N非确定多项式时间求解A,则A∈NP。

Running time of X*N≤1+p(n)<A->B>+q(p(n))(B多项式时间非确定判定)是多项式时间

所以A∈NP

63.   若A≤PB,B∈P,则A∈P。

64.   若X是NPC的,则X在多项式时间内可解iffP=NP.

65.   SAT多项式时间归约到3-SAT(3-SAT是NPC的)

66.   证明语言L是R./R.e./NonR.e.

a)        Intuitively想想有没有半判定(判定)的TM,有则R.e.(R)。若非R,执行下一步。

b)       用能否由R.e.(Non R.e.)语言归约到该语言,能则R.e.而非R(NonR.e).

严格用归约函数定义f:A≤pB,r1∈A当且仅当f(r1)∈B

e.g.1  <M,w>∈H, iff M∈L 证明R.e.

e.g.2  <M,w>∈非H,iffM∈L 证明Non R.e.

注意方向:是从A的实例经过递归函数推向B的实例。

详细介绍:http://www.cs.rice.edu/~nakhleh/COMP481/final_review_sp06_sol.pdf

67.   递归与μ递归等价

68.   PDA中,若每一个格局至多有一个格局接在它后面,则为确定型的。确定型CFL在补下封闭。

69.   M半判定L:w∈L,iff M在w上停机,注意半判定图灵机中不存在“拒绝”状态。只要不接受w,就不停机。

70.   Chomsky hierarchy











71.   俩证明:

7.6 证明P在并、交、Kleene*连接和补运算下封闭。

(1) 并:

对任意 L1, L2ÎP,设有na时间图灵机M1和nb时间图灵机M2 判定它们,且c=max{a,b}。

对L1ÈL2构造判定器M:

M=“对于输入字符串w :

1)     在w上运行M1,在w上运行M2。

2)     若有一个接受则接受,否则拒绝。”

 时间复杂度:设M1为O(na),M2为O(nb)。令c=max{a,b}。

     第一步用时O(na+nb) ,因此总时间为O(na+ nb)=O(nc),

 所以L1ÈL2属于P类,即 P在并的运算下封闭。

 

(2) 连接:

对任意 L1, L2属于P 类,设有na时间图灵机M1和nb时间图灵机M2 判定它们,且c=max{a,b}。对L1L2 构造判定器M:

M=“对于输入字符串w=w1,w2,…,wn,

1)     对k=0,1,2,…,n重复下列步骤。

2)          在w1w2…wk上运行M1,在wk+1wk+2…wn上运行M2。

3)          若都接受,则接受。否则继续。

4)     若对所有分法都不接受则拒绝。“

    时间复杂度:(n+1)×(O(na)+O(nb))=O(na+1)+O(nb+1)=O(nc+1),所以L1L2属于P类,即 P在连接的运算下封闭。

 

(3)补:

对任意 L1属于P 类,设有时间O(na)判定器M1判定它,对构造判定器M:

M=“对于输入字符串w :

(1)  在w上运行M1。

(2)  若M1接受则拒绝,若M1拒绝则接受。”

时间复杂度为:O(na)。所以属于P类,即 P在补的运算下封闭 。

 

7.7 证明NP在并和连接运算下封闭。

(1) 并:

对任意 L1, L2ÎNP,设分别有na时间非确定图灵机M1和nb时间非确定图灵机M2 判定它们,且c=max{a,b}。

构造判定L1ÈL2的非确定图灵机M:

M=“对于输入字符串w :

1)     在w上运行M1,在w上运行M2。

2)     若有一个接受则接受,否则拒绝。”

对于每一个非确定计算分支,第一步用时为O(na)+O(nb),因此总时间为O(na+nb)=O(nc)。 所以L1ÈL2ÎNP,即 NP在并的运算下封闭。

(2) 连接:

对任意 L1, L2ÎNP,设分别有na时间非确定图灵机M1和nb时间非确定图灵机M2 判定它们,且c=max{a,b}。

构造判定L1L2的非确定图灵机M:

M=“对于输入字符串w :

1)     非确定地将分成两段x,y,使得w=xy。

2)     在x上运行M1,在y上运行M2。

3)     若都接受则接受,否则拒绝。”

对于每一个非确定计算分支,第一步用时O(n),第二步用时为O(na)+O(nb),因此总时间为O(na+ nb)=O(nc)。 所以L1L2ÎNP,即NP在连接运算下封闭。

 

 

 

 

 

 

专题——图灵机可判定性问题

判定以下问题是否可判定:
声明:思路——想证明B问题不可解,
1.       从一个不可解问题A入手(如停机问题)
2.       创建B的一个实例,从中推出如果能解决B,A也就可以解决了

3.       所以B是不可解的



1.       一个图灵机有至少481个状态。<YES>
我们可以给出这样一个TMN进行enc(M),
a)       数M中状态数,直到481.

b)       如果达到了481,N就接受,否则拒绝。



2.       给定图灵机在空串上走了481步还没停机。<YES>
构造2带图灵机N,
a)       2nd 带: 写481个0
b)       1st 带在空串上模拟M,每走一步,第2带就删掉一个0

c)        如果M在所有0都删掉之后停机,则N接受,否则不接受



3.       给定图灵机,判定它是否在一些输入上经过481步还没停机?<YES>
a)       按字典序找出所有length<=481的串x
b)       在每个x上面run M,看是否在481步以内停机

c)        是则接受,否则reject



4.       给定图灵机,判定在所有输入上是否经过481步还没停机?<YES>

a)       原因同(3)类似



5.       给定图灵机是否接受空串?<NO>
设两个语言:L1= {M|M(e)停机};H = {<M,w>|M(w)停机}

已知H不可判定,只需要找到H->L1的归约即可。令f(“M”,“w”) =M’(y) = “M(w)”, M’ 输入任何y的输出都是M在w上的模拟结果(获得的具体做法是删除任何输入,写入w,再在w上模拟M)。则{“M”,”w“}∈H,iffM’ 在任何串上停机,iff M’在空串停机 M‘∈L1。



6.       ①给定TM M,是否存在在M上停机的串?<NO>
②给定TM M, M是否在所有上停机的串?<NO>
设L = {M|M(a) where a∈Σ*} ,H = {<M,w>|M(w)停机}。寻找H到L的归约。

令f(“M”,“w”) =M’(y) = “M(w)”, M’ 输入任何y输出都是M在w上的模拟结果(获得的具体做法是删除任何输入,写入w,再在w上模拟M)。{“M”,”w“}∈H,iffM’ 在任何串上停机,iff M’在任何串上停机,iff M’在所有a上停机(a∈Σ*), i.e. M’∈L。



7.       给定TM M,is L(M) finite? <NO>
设Finite = {L(M) where L(M) isfinite}; AH = {<M,w>|M accept w}

存在从AH(非递归)到﹁Finite的递归函数f,f(“M”,“w”)=M’(y) = “M(w)”, 显然f可计算。则{M,w}∈AH iff M halts on w iff M’ accept any y∈Σ*ifff(M,w) is infinite, i.e. M’∈ ﹁Finite。由于AH归约到﹁Finite,所以﹁Finite非确定,又∵确定性在补下封闭,所以Finite也是非确定的。



8.       给定TM M, 带上是否出现过a(a∈Σ)?<NO>
设Write_a = {<M,w>|M有一条在带上写a的规则};AH = {<M,w>|M accept w}
存在从AH(非递归)到﹁Finite的递归函数f,f(“M”,“w”)=M’(“T”,”a”) = Simulate M(w).
若M接受w,在带上写a;否则什么也不写。

则{M,w}∈AH iffM halts on w iffM’在带上写了一个aiff f(“M”,“w”)∈Write_a. 所以Write_a非确定。



9.       给定M1,M2,它们是否在一个相同串上停机?<NO>
设2Halts = {<M1,M2>|存在令他们都停机的串w};H = {<M,w>|M(w)停机}

构造新机器M’,在M’带上写w,模拟M1若停机则清空带,写w,再模拟M2,若M2在w上也停机,则M’停机。则有M’停机iff<M1,M2>∈2Halt iff<M1,w>∈H且<M2,w>∈H。



10.   给定M,只要M接受w,M就接受wR  <NO>
设S = {M| M accepts wRwhenever it accept w}; AH = {<M,w>|M acceptw}
递归函数f定义如下,f(M,w)= M’(y), 在M’上模拟M(w).
当M接受w时,create M’ 只接受串1111;当M拒绝w时,create M’只接受串01。
则<M,w>∈AH iff M接受w iff M’只接受1111 iffM’∈S,类似的<M,w>∉AHiffM’接受01不接受10iffM’∉S
 




判定语言Recursive/Recursive Enumerable / Not R.e.
1.        L1 = {M| there exists an input on which M haltsin less than |<M>| steps}  R.
Test on all w less than |M|
2.        L2 = {M| |L(M)|<4} Not R.e.
a)      Reductionfrom H , 说明是R.e.或非R.e.
b)      <M,x>∈非H,当且仅当M’属于L2
3.        L3 = {M| |L(M)|>2} R.e. not R
 




由于本文有一些符号blog上无法显示,整理成PDF放在这里了,免费,欢迎下载。

本文整理于2013.01.10,最后更新2013.01.17,整理人Rachel_Zhang,感谢金小刚老师授课。




计算理论总结 计算理论有三个传统领域:自动机,可计算性和复杂性。 自动机理论 自动机理论中包含几种数学模型:有穷自动机模型,可用于文本处理,编译程序,硬件设计;上下文无关文法模型,可用于程序设计语言和人工智能。 有穷自动机: 有穷自动机分确定有穷自动机(DFA)和非确定有穷自动机(NFA)。 DFA)D是一个五元组:D=(K,Σ,M,S,F)其中 K:有穷非空的状态集合; Σ:有穷非空的输入 阅读详情

相关推荐

安全多方计算(Secure Multiparty Computation, SMPC)

SMPC通过密码学协议在互不信任的环境中实现安全协同计算,其技术复杂但应用潜力巨大。尽管面临性能和普及挑战,但随着硬件优化与协议创新,未来有望在医疗、金融、Web3等领域发挥更重要作用。

百态·数智思维 | 聚焦大数据、量化与未来AI 1802

计算理论学习笔记

《计算理论导引》学习笔记

Github_Lee的博客 4240

自学成才的计算机科学家的10本书

自学成才的计算机科学家的10本书 任何人都可以学习编程,而无需深入研究学术计算机科学材料。但是,如果您真的有兴趣并想投入时间和精力来学习这些主题,那么您的努力将会得到回报。这是一生的旅程。这些书仅仅是开始。 您可能会发现自己想要学习计算机科学的正式概念。但是,您很快就会意识到找到学习这些主题的方法是相当困难的。在线资源可能既昂贵又多变,他们希望您知道。大多数资源假设您已掌握数学先决条件,或期望您具有 STEM 的学术背景。很难找到一个让科学领域之外的人感到可以征服的起点。这正是我的感受。 我创建了这个书

iCloudEnd的博客 2274

【计算理论】计算理论总结 ( P 、NP 、NPC 总结 ) ★★

一、P 类、 二、NP 类、 三、NPC 类 ( NP 完全 )、 四、P 、NP 、NPC 三者关系、

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 5147

The ManyWorlds Interpretation of Quantum Computation

作者:禅与计算机程序设计艺术 1.背景介绍 在二十世纪七十年代末八十年代初,量子计算机已经成为一种热门话题。从最简单的计算加法到复杂的量子算法研究,它经历了极其艰辛的历史考验,也充满了机遇和挑战。量子计算机的第一个原型也于2009年问世,即IBM的Qubit系列处理器。 当时,量子计算

AI天才研究院 638

计算理论(Theory of Computation)

实际上是计算机科学和数学的一个分支,主要研究以下 3 个方面的问题。

Hominid_Pro的博客 1043

用python提取PDF中各类文本内容的方法

用python提取PDF中各类文本内容的方法

安静的软件工程师 6083

【期刊】【4.7】【进化计算】Evolutionary Computation

(1)Letpub网址:

wq6qeg88的博客 1441

Mumax3高效模拟技巧:如何利用代码模板快速完成磁性材料特性分析

本文介绍了利用Mumax3代码模板库提升磁性材料微磁学模拟效率的核心方法。通过构建模块化的环境配置、材料库和特征长度计算模板,研究者可以快速组装模拟方案,自动化参数扫描与结果分析,从而将精力聚焦于物理问题本身,实现工作效率的指数级提升。

zz67890的博客 550

TDDFT计算软件Octopus学习笔记(二):基态计算(Si)

本文以硅为例,来进行基态计算。

陈啸的博客 7305

Computation计算

A。

220

Python实现ARIMA模型

以下是一个使用Python实现ARIMA(自回归移动平均模型)的简单示例代码。在运行代码之前,请确保已经安装了pandasnumpy和库。ARIMAorder(2,0,2)p = 2d = 0q = 2forecastmatplotlib在实际应用中,你需要将模拟数据替换为真实的时间序列数据,并且通过合适的方法(如信息准则等)来确定pdq的最佳值。除了auto_arima在使用pmdarima。

huanghm88的专栏 1736

计算理论导论【零】导言

本课程主要内容 自动机理论(5 weeks) 计算理论 (3 weeks) 复杂理论(8 weeks) 先修内容: 离散数学,算法基础 What I can learn: 模型检测,计算理论数学基础,密码学应用 axiomatic system 公理化系统,公理化方法和因果化方法是西方世界最重要的两种方法 valid 有效的,永真的:即在所有赋值条件下都可以使得 完备:从若干的有效的公理化逻辑...

卢之 1124

优快云 付费专栏连载第 3 篇|Cadence Allegro 8 层板布局实战教程:RK3568 硬件模块化分区布局,DDR4 内存约束区域设置、布局禁忌避坑指南

本文是 RK3568 8 层板高速 PCB 设计实战专栏的第 3 篇,聚焦 DDR4 布局阶段的核心方法论与 Allegro 实操。文章从布局前 6 项前置检查清单入手,系统讲解模块化分区布局的五大黄金原则,并给出 160mm×100mm 样板的 5 大功能分区实战案例。随后以图文步骤演示如何在 Allegro 中创建 ROOM_DDR4 与 ROOM_CPU 约束区域,并强调 Hard Room 硬约束的强制校验作用。

weixin_44520581的博客 1732

RH850从0搭建Autosar开发环境系列讲解 - 总目录

Davinci Autosar实战开发从0构建开发能力。OS,COM,DCM,BSWMM,ECUM,VLINK,XCP,MEMMAP等模块配置,带你熟悉运行的autosar代码,包括MICROSAR的启动运行,使用GreenHills生成运行的hex。

weixin_42412049的博客 1万+

【完美解决】RuntimeError: one of the variables needed for gradient computation has been modified by an inp

【就看这一篇就行】RuntimeError: one of the variables needed for gradient computation has been modified by an inplace operation: [torch.cuda.FloatTensor [256]] is at version 4; expected version 3 instead. Hint: enable anomaly detection to find the operation that fai

小李的研究生学习日记 8万+

clock min pulse width检查

高电平脉宽 = clock fall edge到达FF/CK的时间 - clock rise edge到达FF/CK的时间;低电平脉宽 = 下一T clock rise edge到达FF/CK的时间 - clock fall edge到达FF/CK的时间。而required pulse width是根据FF/CK处的transition,根据查找表计算得到的。为什么clock transition越大,会导致required pulse width越大呢?5、 降低clock上的串扰。

芯冰乐 577

形式语言与自动机理论 pdf_形式语言与自动机:计算理论

在正式开始形式语言与自动机的学习之前,我们不妨先考虑几个问题.1:究竟哪些问题,可以通过计算解决?2:解决可以计算的问题,究竟需要多少资源?3:为了研究计算,需要使用到那些计算模型?这三个问题看似孤立,但要回答这三个问题,必须要从整体上来看首先回答第一个问题:究竟哪些问题可以通过计算解决?是不是任何一种问题都可以计算来解决?如果是,需要用什么样的算法解决?如果不是, 哪些问题可以,哪些问题不可以?...

weixin_39921224的博客 880

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

计算理论基础 第2版 Harry R. Lewis 第1章

看到计算理论基础这门课程,就挺怀念郑虹老师给我们讲编译原理的那段日子了。虽然理论性强,但还是要沉下心去读一读,毕竟学术、专业都比较枯燥。 这门课偏理论,主要是培养咱思考、解决问题的能力吧。根据教学,主要集中在前5章,分computability、complexity、automata三部分。计算复杂性及NP完全性作为补充。 第1章就形式地介绍了算法设计与分析入门(与闭包有关),并且算法问题的讨

耿直boy 2366

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

从理论到实践:Dagger.jl中@stencil宏实现高效模板计算

Dagger.jl是一个专注于核外和并行执行的框架,其提供的@stencil宏是实现高效模板计算的核心工具。本文将深入解析@stencil宏的工作原理、使用方法以及在实际应用中的优势,帮助新手和普通用户快速掌握这一强大功能。 [![Dagger.jl框架logo](https://raw.gitcode.com/gh_mirrors/da/Dagger.jl/raw/741079e6446fd4

gitblog_00781的博客 1078

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

TensorFlow Federated核心解析:计算契约、类型安全与联邦建模

联邦学习本质是跨设备的数据与计算协同问题,其核心挑战在于语义一致性、执行可验证性与异构环境适配。TensorFlow Federated(TFF)并非传统深度学习库的联邦插件,而是以‘计算即类型’为设计哲学的联邦系统建模语言——通过Placement(SERVER/CLIENTS)定义逻辑角色,用federated_computation固化计算契约,实现类型安全的跨设备数据流控制。这种建模能力支撑了医疗多中心联合训练、IoT轻量级固件更新、金融实时风控等强合规、高稳定性场景。本文深入TFF三层架构(Lea

weixin_34392435的博客 326

翻译: Towards a Game Theoretic View of Secure Computation-2011

展示了博弈论概念和形式化如何用于捕捉密码学的安全概念

weixin_41937620的博客 1442

【新书推荐】【2020.02】进化计算理论:离散优化的最新进展

这本经过编辑的书报告了进化计算理论的最新发展,或者更普遍地说是随机搜索启发式的领域。 This edited book reports on recent developments in the theory of evolutionary computation, or more generally the domain of randomized search heuristics. 从前两章开始介绍随机搜索启发式分析中常用的数学方法,然后是第三章如何度量搜索启发式的复杂性:黑盒复杂性,与黑盒优化中的.

weixin_42825609的博客 397
上一篇: 什么是可计算理论
下一篇: A*算法收敛最优点的简单证明
Savitch
博客等级 码龄16年 84粉丝 130原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值