Questions tagged «decision-problem»

某种形式系统中的一个问题,是或否的答案。

7
立法NP是否完整?
我想知道是否有任何工作将法律法规与复杂性联系起来。特别是,假设我们有决策问题“考虑到这本法律书和这组特殊情况,被告有罪吗?” 它属于哪个复杂度类? 有结果证明纸牌游戏《魔术:聚会》既是NP又是图灵完备的,所以对于法律代码不应该存在类似的结果吗?

2
为什么C的void类型不同于Empty / Bottom类型?
维基百科以及我发现的其他来源都将C的void类型列为单位类型,而不是空类型。我觉得这很混乱,因为在我看来,它void更适合于空/底类型的定义。 void据我所知,没有价值观存在。 返回类型为void的函数指定该函数不返回任何内容,因此只能执行某些副作用。 类型的指针void*是所有其他指针类型的子类型。同样,void*在C中进行来回转换是隐式的。 我不确定最后一点是否可以作为void空类型的参数,void*或多或少是与无关的特例void。 另一方面,void它本身不是所有其他类型的子类型,据我所知,这是将类型作为底部类型的要求。
28 type-theory  c  logic  modal-logic  coq  equality  coinduction  artificial-intelligence  computer-architecture  compilers  asymptotics  formal-languages  asymptotics  landau-notation  asymptotics  turing-machines  optimization  decision-problem  rice-theorem  algorithms  arithmetic  floating-point  automata  finite-automata  data-structures  search-trees  balanced-search-trees  complexity-theory  asymptotics  amortized-analysis  complexity-theory  graphs  np-complete  reductions  np-hard  algorithms  string-metrics  computability  artificial-intelligence  halting-problem  turing-machines  computation-models  graph-theory  terminology  complexity-theory  decision-problem  polynomial-time  algorithms  algorithm-analysis  optimization  runtime-analysis  loops  turing-machines  computation-models  recurrence-relation  master-theorem  complexity-theory  asymptotics  parallel-computing  landau-notation  terminology  optimization  decision-problem  complexity-theory  polynomial-time  counting  coding-theory  permutations  encoding-scheme  error-correcting-codes  machine-learning  natural-language-processing  algorithms  graphs  social-networks  network-analysis  relational-algebra  constraint-satisfaction  polymorphisms  algorithms  graphs  trees 

6
从一组对中生成组合而无需重复元素
我有一对。每对都具有(x,y)的形式,使得x,y属于范围内的整数[0,n)。 因此,如果n为4,那么我有以下几对: (0,1) (0,2) (0,3) (1,2) (1,3) (2,3) 我已经有一对了。现在,我必须使用n/2对构建一个组合,这样就不会重复任何整数(换句话说,每个整数在最终组合中至少出现一次)。以下是正确和不正确组合以更好地理解的示例 1. (0,1)(1,2) [Invalid as 3 does not occur anywhere] 2. (0,2)(1,3) [Correct] 3. (1,3)(0,2) [Same as 2] 一旦我有了配对,有人可以建议我一种生成所有可能组合的方法。

2
优化版本的决策问题
此问题是从理论计算机科学堆栈交换迁移而来的,因为可以在计算机科学堆栈交换上回答。 迁移 7年前。 已知每个优化/搜索问题都有一个等效的决策问题。例如最短路径问题 优化/搜索版本: 给定一个未加权无向图G=(V,E)G=(V,E)G = (V, E)和两个顶点v,u∈Vv,u∈Vv,u\in V,找到之间的最短路径vvv和。uuu 决策版本: 给定无向非加权图,两个顶点和一个非负整数,在和之间的是否存在一条路径,该路径的长度最大为?v ,Ü ∈ V ķ ģ ù v ķG=(V,E)G=(V,E)G = (V, E)v,u∈Vv,u∈Vv,u\in VkkkGGGuuuvvvkkk x∗∈Xx∗∈Xx^*\in XX ∈ X ˚F (X )≤ ķf(x∗)=min{f(x)∣x∈X}f(x∗)=min{f(x)∣x∈X}f(x^*) = \min\{f(x)\mid x\in X\}x∈Xx∈Xx\in Xf(x)≤kf(x)≤kf(x) \leq k 但是反过来也是如此,也就是说,每个决策问题都有一个等效的优化问题吗?如果不是,那么没有等效优化问题的决策问题的例子是什么?

5
为什么NP中没有这个无法确定的问题?
显然,NP中没有任何无法确定的问题。但是,根据维基百科: NP是所有决策问题的集合,对于这些问题,答案为“是”的实例具有[..证明]可通过确定性图灵机在多项式时间内验证。 [...] 当且仅当存在在多项式时间内执行的问题的验证者时,才认为问题出在NP中。 现在考虑以下问题: 给定Diophantine方程,它有没有整数解? 给定一个解决方案,很容易在多项式时间内验证它确实是一个解决方案:只需将数字插入方程式即可。因此,问题出在NP。然而,众所周知,解决这个问题还不确定! (类似地,似乎暂停问题应该在NP中,因为“该程序在第N步停止”的“是”解决方案可以在N步中得到验证。) 显然我的理解有问题,但这是什么?

1
区分决策程序vs SMT求解器vs定理证明器vs约束求解器
这些术语使我感到困惑。我认为 SAT求解器:确定命题逻辑的可满足性(使用DPLL或本地搜索)。 决策程序是确定某个可确定的一阶理论的可满足性的过程。 SMT求解器是SAT求解器+决策程序。 定理证明者表示类似动态逻辑的东西,例如KeY工具 约束求解器:我不知道。 但是我看到有人称Z3为定理证明者。因此,我不知道该如何区分这些术语。对所有这些人来说,最通用的术语是什么?谢谢。


3
为什么没有针对SAT和其他决策问题的近似算法?
我有一个NP完全决策问题。给定问题的一个实例,我想设计一种算法,如果问题可行,则输出YES,否则输出NO。(当然,如果算法不是最佳算法,则会出错。) 对于此类问题,我找不到任何近似算法。我一直在寻找SAT,并且在Wikipedia页面上有关近似算法的内容如下:该方法的另一个局限性是它仅适用于优化问题,而不适用于“纯粹”的决策问题,例如可满足性,尽管通常可以.. 。 例如,为什么我们不将近似率定义为与算法犯错的数量成正比呢?我们如何实际以贪婪和次优方式解决决策问题?

3
测试语言是否无上下文的算法
是否有一种算法/系统程序来测试一种语言是否不受上下文限制? 换句话说,在给定的代数形式指定的语言(想到像),测试的语言是否是与否上下文无关。想象一下,我们正在编写一个Web服务,以帮助学生完成所有作业。您指定语言,Web服务将输出“无上下文”或“无上下文”。有没有什么好的方法可以自动执行此操作?L={anbnan:n∈N}L={anbnan:n∈N}L=\{a^n b^n a^n : n \in \mathbb{N}\} 当然,还有一些用于手动证明的技术,例如抽运引理,奥格登引理,帕里克引理,互换引理等等。但是,它们每个人都需要在某个时候进行手动洞察,因此尚不清楚如何将它们中的任何一种转化为算法。 我看到Kaveh在其他地方写过,非上下文无关的语言集不是可递归枚举的,因此似乎没有希望任何算法都能在所有可能的语言上运行。因此,我认为Web服务将需要能够输出“无上下文”,“非上下文”或“我无法分辨”。在教科书中很可能会看到的多种语言上,是否有除“我无法分辨”以外的其他算法通常能够提供答案?您将如何构建这样的Web服务? 为了使这个问题更好地解决,我们需要确定用户如何指定语言。我愿意接受建议,但我在想这样的事情: L={E:S}L={E:S}L = \{E : S\} 其中是一个单词表达式,S是一个在长度变量上的线性不等式的系统,具有以下定义:EEESSS 每个就是一个字表达。(这些代表可以容纳∑ ∗中任何单词的变量。)x,y,z,…x,y,z,…x,y,z,\dotsΣ∗Σ∗\Sigma^* 中的每一个都是单词表达。(示例性地,Σ = { a ,b ,c ,… },因此a ,b ,c ,…表示基础字母中的单个符号。)a,b,c,…a,b,c,…a,b,c,\dotsΣ={a,b,c,…}Σ={a,b,c,…}\Sigma=\{a,b,c,\dots\}a,b,c,…a,b,c,…a,b,c,\dots 每是一个字表达式中,如果η是一个长度可变。aη,bη,cη,…aη,bη,cη,…a^\eta,b^\eta,c^\eta,\dotsηη\eta 单词表达的串联是单词表达。 每个的是一个长度可变。(这些代表可以包含任何自然数的变量。)m,n,p,q,…m,n,p,q,…m,n,p,q,\dots 每个是长度可变的。(这些代表相应单词的长度。)|x|,|y|,|z|,…|x|,|y|,|z|,…|x|,|y|,|z|,\dots 这似乎足以处理我们在教科书练习中看到的许多情况。当然,如果愿意,您可以替换以代数形式指定语言的任何其他文本方法。


2
是否有一种有效的表达式等效算法?
例如?xy+x+y=x+y(x+1)xy+x+y=x+y(x+1)xy+x+y=x+y(x+1) 这些表达式来自普通的高中代数,但仅限于算术加法和乘法(例如),没有逆,减法或除法运算。字母是变量。2+2=4;2.3=62+2=4;2.3=62+2=4; 2.3=6 如果有帮助,我们可以禁止使用非数字表示的任何表达式;即不是也不是也不是:x 2 3 x 4111x2x2x^23x3x3x444 multilinear,除了以外没有其他幂:可以,但是不能,并且没有任何可以这样表示的东西完全扩展为乘积之和,例如,不是; X + X ý ≡ X 1 + X 1 Ÿ 1 X 2 + X 3 Ý 4 X (X + Ý )≡ X 2 + ÿ111x+xy≡x1+x1y1x+xy≡x1+x1y1x+xy \equiv x^1+x^1y^1x2+x3y4x2+x3y4x^2+x^3y^4x(x+y)≡x2+yx(x+y)≡x2+yx(x+y) \equiv x^2+y 所有一个,除以外没有其他系数:可以,但,并且没有任何可以表示为的值,例如对乘积例如不是 ; 和 X + X ý ≡ 1 …


2
NP中的邮政对应问题吗?
我刚刚读了Sipser的书《关于后对应问题的计算理论入门》中的几页,并且我认为PCP实际上在NP中。证明者是:对于桩的输入配置 将串联为字符串并串联作为字符串,然后比较和,看两者是否相等,然后得出结论,该输入实际上是PCP的解决方案。(t1/b1,t2/b2,...tn/bn)(t1/b1,t2/b2,...tn/bn)(t_1/b_1, t_2/b_2,...t_n/b_n)t1,t2,...,tnt1,t2,...,tnt_1, t_2,...,t_ntttb1,b2,...,bnb1,b2,...,bnb_1, b_2, ..., b_nbbbtttbbb

3
NFA是否接受另一个NFA的子集,是否有有效的测试?
因此,我知道测试常规语言是否为常规语言的子集是可以确定的,因为我们可以将它们都转换为DFA,计算,然后测试该语言是否为空。小号ř ∩ ˉ 小号RRRSSSR∩S¯R∩S¯R \cap \bar{S} 但是,由于这需要转换为DFA,因此DFA以及测试算法可能就输入NFA中的状态数而言呈指数关系。 在多项式时间内有已知的方法吗?总的来说,该问题是否已被证明是Co-NP完整的? 请注意,问题出在Co-NP中,因为而不是接受的单词将是的多项式证明者。RRRSSSR⊈SR⊈SR \not \subseteq S 编辑:这是不正确的,因为不能保证这样的单词在状态数上将是多项式。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.