Logic 如何实现这个逻辑流程?

好的,下面是故事 我有3个文本字段供用户选择 [textfield A][textfield B][textfield C] 和一个确认按钮,用户需要添加三个文本字段,之后,用户需要单击确认按钮。。。。但根据不同的选择顺序,结果是不同的,例如: A> B>C,我将显示红色。 当用户按此顺序选择时: B> 我将显示绿色。 当用户按此顺序选择时: C> 我将展示蓝色的 根据不同的用户选择顺序,它将显示不同的颜色。。。。 但问题是,当我添加越来越多的textfield时,如何实现这种逻辑? 首先,我设

Logic 水獭推论

我正在为OTTER编写一个非常简单的输入文件: set(auto). formula_list(usable). all x y ([Nipah(x) & Encephalitis(y)] -> Causes(x,y)). exists x y (Nipah(x) & Encephalitis(y)). end_of_list. 我为搜索获得以下输出: given clause #1: (wt=2) 2 [] Nipah($c2). given clause #2:

Logic 功能完整性解释

我很难理解“功能完整性”的含义 连接词集{连接词、析取词和否定词}难道不是功能完整的唯一集合吗?功能完整的逻辑连接词集是一个可以通过将集合的成员组合成布尔表达式来表示所有可能的真值表的集合。 {合取、析取、否定}并不是唯一的功能完备集。 {连接,否定}本身可以形成一个功能完整的集合。 你知道{and,or,not}({连接,析取,否定})在功能上是完整的。现在,任何析取实例都可以替换为 p V q <=> ¬(¬p∧¬q) pvq-p∧(q) 这意味着只有合取和析取可以表示所有可

Logic 在0到9的JK二进制计数器中,为什么与非门连接到第二个和第四个J-K触发器,而不是第一个和第四个?

在使用4个J-K触发器(计数从0到9)的二进制计数器设计中,当第二个触发器和第四个触发器的输出等于0时,触发器复位。既然二进制9是1001,为什么NAND连接到这2个输出,而不是第一个和第四个输出,因为第一个和第四个位是1 电路图: (第二个)。这些触发器上的RST输入是异步解释的(独立于CLK)。如果在输出的二进制9上触发它,计数器将立即重置为0。要在输出为9的情况下获得完整的时钟周期,您需要在10(即1010)上触发重置。这个问题似乎与主题无关,因为它是关于数字电路设计(try)的。

Logic 使用demorgan定律将函数更改为inv nand

我们有: F = A C'D' + B'C' 使用德摩根定律将NOT-AND-OR函数转换为NOT-NAND 具有最少门数的功能。显示转换步骤。(使)留在家里 请注意,只有扇入=2的与非门 我这样做了,但我觉得不对 (AC’).D’+B’C’ = (( (AC’).D’+ B’C’ )’)’ using involution law = ( ((AC’).D’)’. (B’C’)’ )’ 这个问题真的很复杂,我能画出来,但我不明白如何用demorgan来做,这没什么错,

Logic 交换产生式系统

对于以下生产系统,我如何测试和证明它们是否是可交换的 生产系统1 知识库: 如果是A&B,那么是C 如果C然后D 如果是A&D,那么是E 初始工作记忆:{A,B} 生产系统2 知识库: 如果是A&B,那么是C 如果X&Y,那么C 如果A那么E 如果B那么F 初始工作记忆:{A,B,X,Y}我认为您缺少了更多的标记。添加了一些相关的标记:)。你能再建议一些吗?你说的交换是什么意思?我想你少了一些标签。添加了一些相关的标签:)。你能再提一些吗?你说的交换是什么意思?

Logic Kripke语义:学习软件可用吗?

我想知道是否有教育软件,通过它我可以测试语句等的等价性,因为我开始认为通过示例学习更容易(即使是在抽象变量上) 我会用 ☐A必须写一篇文章 ♢一个可能是一个 做☐是的,☐假,,♢是的,♢false对值求值,如果是,从哪个集合({true,false}或{必要,可能})中选择什么值或值的种类?[1] 我想我读了所有的Kripke模型使用了对偶公理: (☐A) ->(♢(A) i、 e.如果有必要paytax,则不允许paytax (无论是否需要纳税……) i、 e.2.如果必须挣钱则不允许

Logic “编码”;约翰想咬萨拉;一阶逻辑

我想弄清楚你是如何将“[A特工]想[动词]到[B特工]”编码为一阶逻辑的(例如,“约翰想咬莎拉”) 将“John bites Sara”编码如下:bites(John,Sara)或者如果您喜欢John(x)^Sara(y)^bites(x,y) 另外,我注意到这种关系可能是递归的。例如: “约翰想要咬萨拉”(约翰想要有咬萨拉的欲望) “约翰想咬莎拉”(约翰想呆在一个他想咬莎拉的州里) 有人知道我如何处理这件事吗,特别是“约翰想咬萨拉”这句话。很棘手 让我们先把句子的结构弄清楚:“约翰想咬莎拉

Logic Symfony2目录结构变化背后的逻辑是什么-->;Symfony3?

我还在学习Symfony2,想知道是否有人能解释Symfony3目录结构变化背后的逻辑?听到这些变化的理由是很有趣的,并且希望能够澄清继承/覆盖类的“魔力” 以下是两个版本的Symfony的标准目录结构: Symfony 2: Symfony 3: 如评论所述 谷歌搜索symfony 3目录结构也会将其作为第一个结果返回(在撰写本文时) 这里是一个快速总结: 缓存、日志和bootstrap.php.cache已移动到 /var项目根目录中的目录。这使它更容易实现 处理权限时,您应该使整个var

Logic 组合电路?

我了解每个传感器的任何输入组合的输出,但是如果所有输入都很低(0),意味着每个起落架都延长了,该怎么办。上面的“或非门”是否会评估为(1),表示收回的齿轮发出错误警告?我很确定图中的开放圆代表的不是门,除非我遗漏了什么。多谢非门输出端的“1”和LED阳极上的+v(“1”)将使LED熄灭。LED标记为反向或信号反向,当所有输入均为0时,该电路将点亮红色LED,当所有输入均为1时,该电路点亮绿色LED,或信号或标签错误。这到底是为什么?我试着用逻辑来模拟它,但我不知道如何添加“v+”阳极

Logic 为什么IHn';(n';=n';+;0)从归纳法可以用来证明n=n+;Coq中的0?

在软件基础的逻辑基础中,他们使用归纳的思想来证明事物。从下面的证明中,很难看出为什么你可以重写你试图用原始假设证明的东西。为什么归纳法中的IHn'(n'=n'+0)可以用来证明n=n+0 它们本质上不是同一种说法吗 Theorem plus_n_O : ∀ n:nat, n = n + 0. Proof. intros n. induction n as [| n' IHn']. - (* n = 0 *) reflexivity. - (* n = S n' *) simpl. r

Logic 如何设置Coq作为一阶逻辑的定理证明器

据我所知,Coq具有内置的一阶逻辑。但Coq不是定理证明者,Coq是证明助手,这意味着用户需要提供一些提示,说明Coq在每个步骤中应该选择哪些规则/策略。存在更多的混合启发式策略,但Coq仍然不是证明者。我听说在证明助手(他们被命名为*hammer?)中使用机器学习或其他启发式方法来自动化证明过程,其中一些趋势发表在 我的问题是,对于一阶逻辑,Coq是否可以配置为与E-prover或Z3 prover具有类似容量的FOL定理证明器?以及-如果是-我如何配置Coq用于此类用途?如果您想在Coq证明

Logic Lean中的一些基本命题逻辑证明

我只是通读了精益的文档,并尝试做了,还没有完成所有的工作,但这里是前四个练习(没有经典推理): 变量pqr:Prop --交换性∧ 和∨ 例:p∧ Q↔ Q∧ p:=对不起 例:p∨ Q↔ Q∨ 对不起 --关联性∧ 和∨ 例:(p∧ q)∧ R↔ P∧ (q)∧ r) :=对不起 例:(p∨ q)∨ R↔ P∨ (q)∨ r) 对不起 以下是我为前四个练习所做的: variables p q r : Prop -- commutativity of ∧ and ∨ example : p ∧

Logic 使用两个and语句重写max

假设我想重写A嗯,不是A>最大B,100有什么问题 由于不允许使用MAX,请尝试不使用x>a和不使用x>100。这是否可行: 假设B 100或B>100,那么这个答案就是废话。 假设B>=100,求解A和B。如果Ba等表达式转换为boolean.Right。这太荒谬了。您最好编写自己的规则引擎,而不是花时间试图欺骗这种功能失调的东西。正如我自己写的规则引擎一样,我对此非常认真。我想你的意思不是x>a和x>100? A <= B + M1 A <= 100 + M2 M1*M2 <

Logic 构建有效的CTL或LTL表达式(在NuSMV中)

我正在尝试为NuSMV中的模型检查创建有效的CTL或LTL表达式 我在游戏中有一个变量,演员们四处奔跑,试图抓住对方。 变量是,游戏状态:{赢,输,玩} 我想表达的是,从每一个开始的状态来看,比赛都可能是赢或输 那么,我将如何在CTL或LTL中实现这一点 我在想AG(S|O|G=Win | S|O|G=Lose)之类的东西,但不知道如何实现它,从每个启动状态都可以看到它。我不熟悉SMV符号,所以我在猜测,但关键点是: 为了避免在外部对所有状态进行量化:你不想说所有游戏都可能赢或输,而只想说开始游

Logic 使用一阶逻辑描述胶片(实体和属性)

早上好, 我想了解如何用一阶逻辑来描述事物 例如,我想描述什么是电影(实体),什么是电影的属性(例如演员:克鲁尼)。我如何用一阶逻辑来描述它 *******更新******** 我需要在第一个逻辑顺序中解释的是: 实体:可以用一组属性或属性来描述的元素、抽象或对象。所以我想我必须说,这个实体有一组属性和它们各自的值。实体描述元素、抽象或对象 属性:属性始终具有值,并且始终与实体关联。它描述实体的特定功能/属性 文档:纯文本描述(纯文本,不包含任何html标记)。每个文档通过其属性只描述一个实体。

Logic 人工智能中的存在量词和普遍量词

我刚刚开始一阶谓词逻辑。 为什么普遍量词和单一蕴涵是同时存在的? 类似地,存在量词和连词一起使用 比如说:有些青蛙是绿色的 为什么这是一个错误的翻译:∃x(青蛙(x)→ 绿色(x)) 另外,对于声明:所有青蛙都是绿色的(∀x) (青蛙(x)→ 绿色(x))似乎不是正确的翻译;在青蛙(x)变为假的情况下,表达式(∀x) (青蛙(x)→ 绿色(x))将始终为真 用真值表解释会很有帮助如果一些青蛙是绿色的,那么: ∃ x:Frog(x)=>绿色(x) 听起来对我来说是正确的…我想“一起走”的意思是:

Logic 如何证明这一自然推论?

我试图证明这个公式,但它真的很难。。 以下是公式: ¬∃x.(P(x)∧R(x)) Premisse ¬∃x.(S(x)∧¬R(x)) Premisse ∀x.(A(x)→P(x)) Premisse ∀x.(A(x)→S(x)) Conclusion 在这一步中,我是真实的: 有人知道如何继续吗? 假设A(x)为true 根据前提3P(x)必须为true 前提1R(x)必须是false(否则,P(x)和R(x)都是true) 根据前提2S(x)必须是false(否则,S(x)和-R(x)

Logic 这个电路的真值表是什么

我正试图制作一个电子电路的真值表: 这是怎么回事?我如何知道B的值是什么,例如A=0和C=0?这不是一个无限递归结构吗?或者这是怎么回事?我用逻辑主义来模拟电路,发现了这个真值表: A = 0 C = 0 --> B = 1 A = 1 C = 0 --> B = 1 A = 0 C = 1 --> B = 1 A = 1 C = 1 --> B = 0 现在,这是正确的吗?给定A和C,这个电路的布尔表达式是什么?如果C=1->多路复用器选择A输入,然后B=NOTA 如

Logic 两者之间的差异=>;及<=&燃气轮机;

我正在学习TLA+ 我无法理解=>和之间的实际区别。我用“真值表”来理解它,但我不能真正理解它 能否提供一个实际的TLA+示例,突出这两者之间的差异 相关的: =>(“如果”)是一种暗示。下面是一个例子: 如果门打开,则发出警报。请注意,警报仍可能因开门以外的原因触发(例如窗户打开) 这是它的真值表。假设您正在为客户编程一个报警系统x表示车门打开,y表示警报响起 x | y | x => y | Explanation 0 | 0 | 1 | The door doesn't

Logic 一阶逻辑统一

我有一个关于FOL练习的问题,在这个练习中,我必须证明是否有可能将两个句子统一起来,并且在积极的情况下,展示如何将它们统一起来 1) f(g(a,X),g(Y,Y))=f(g(a,b),g(f(a),f(Z))) 2) f(cons(cons(a,b)))=f(cons(cons(a,nil)) 对于第一个,我理解了这个过程,所以我给了Z值f(a),然后我用替换o={Y/f(a)}得到了两个相同的句子 对于第二个问题,我真的不明白这个句子的语义是什么,以及如何统一它。统一算法很简单 如果两边

Logic 软件验证逻辑

我正在研究自动化软件验证的要求,即一个接受代码(用C和Java等语言编写的普通过程代码)的程序生成一系列定理,表明每个循环最终必须停止,不会违反任何断言,永远不会取消对空指针的引用等。,然后将其传递给定理证明者,以证明它们实际上是真的(或者找到指示代码中存在错误的反例) 问题是使用什么样的逻辑。两个主要立场似乎是: 一阶逻辑很好 一阶逻辑不够表达,需要高阶逻辑 问题是,两种立场似乎都得到了很多支持。那么哪一个是正确的呢?如果是第二个,有没有基于一阶逻辑的验证器有问题的、您想做的事情的可用示例?您

Logic 一阶逻辑和PDDL发展的原因

这可能是一个幼稚的问题,但我真的很想知道为什么逻辑被开发用于人工智能。特别是,如果我们可以使用状态的简单原子表示进行编程,那么在AI中开发一阶逻辑和PDDL有什么必要?再一次,我意识到这是一个非常基本的问题 我不知道PDDL,但一阶逻辑在计算机发明之前就已经开发出来了,所以它不适用于人工智能。它告诉你什么参数是有效的。我不知道PDDL,但一阶逻辑是在计算机发明之前发展起来的,所以它不适用于人工智能。它告诉你哪些论点是有效的。那么你的问题是:为什么我们要在一阶层次而不是命题层次上编程/建模?只是因

Logic 我的UIAlertView不会显示在if/else构造中

我想确保在我的应用程序中弹出视图之前,用户在文本字段中输入一些数据。这是我的密码: if (nameField.text == NULL || lastNameField.text == NULL) { UIAlertView *alertView= [[UIAlertView alloc] initWithTitle:@"Error" message:@"No patient data

Logic S-R触发器(解锁)

S-R闩锁的操作让我感到困惑。据我所知,输出Q和Q'由以下因素决定: Q=R或Q' Q'=S或Q 其中S和R是两个输入位:set和reset 我不太明白这两个输出是如何根据另一个来定义的。如果每个输出都需要确定另一个输出的值,那么如何执行此操作?这正是触发器的工作点:其输出取决于触发器本身的状态。由于所有的逻辑值都必须来自某个门,这种状态只能通过一个反馈循环来产生,一个最终消耗自己输入的门 可以存储状态的逻辑门的最简单组合如下: Q = NOT Q' Q' = NOT Q 如果你像这样连接两个

Logic 更改解析语言

我正在使用模态SAT解算器。不幸的是,这个解算器使用的是Flex和Bison,这两种语言我都不精通 我想把一种语法改成另一种语法,但我有一些问题要做,即使在关于FlexLexer和Bison的教程之后 问题是: 我希望能够解析这样的模态逻辑公式: 在前面的符号中,这些公式是这样写的: (非(IMP(和(所有R0(IMP C0 C1))(所有R0 C0))(所有R0 C1))) 下面是用于解析它们的Flex/Bisons文件: "(" return LP; ")" retur

Logic 如何在只有OR的公式中写入XOR

所以我知道XOR可以用(A而不是B)或(不是A和B)来表示 但是我想用析取(或)和否定来表达这一点,有没有办法呢 谢谢大家! 我相信这会奏效: 不(不是(A或B)或不是(不是A或NOTB))没有否定是不可能的。抱歉,有否定@ThomasS。你是如何得到这个答案的?我倒着工作,知道你想要两个真和两个假。更好的方法可能是使用德摩根关于(A和不是B)或(不是A和B)的定律,将and改为OR。

Logic ALC表算法示例

我尝试使用ALC的tableau算法来解决以下示例。鉴于以下TBox T: A⊆B A⊆C B⊆∃R.D̸ C⊆∃R.D E⊆∀R.D̸ 说明概念A是否令人满意。所以我在我的ABox中放了一个(A),然后开始算法,得到: A0={((A̸∨B)∩(A̸∨C)∩(B̸∨∃R.D̸)∩(C̸∨∃R.D)∩(E̸∨∀R.D̸))(a)}. 然后我得到: A1={((A̸∨B),(A̸∨C),(B̸∨∃R.D̸),(C̸∨∃R.D),(E̸∨∀R.D̸))(a)}. 这让我想到: Ak={((A̸

Logic 为什么我的流动日期时间比较逻辑失败

因此,我在我的Shopify网站上做了一个小重定向,该网站运行在Liquid上,因为客户没有基于一天时间要求的活动订阅,但每次页面加载时,它似乎都会重定向。expirationDate是在加1天时创建的订单。我只是不明白为什么条件expirationDate

Logic 我可以不使用或和吗?

我知道我可以用NOT反转X。 不是x=x' 但是,我可以用或&和反转X吗 范例 给定这个函数 F=W'.Y.Z'+V.W'.Z' 我能用或&和绕一圈吗 谢谢不,你不可能仅仅用和和或的组合就得到不。第一个明显的原因是,NOT只接受一个参数,而两者都接受两个参数。即使将同一变量两次输入AND/OR门,它们也不会反转其值 OTOH,你可以用或+不来定义和,你可以用和+不来定义和 x AND y = NOT((NOT x) OR (NOT y)) x OR y = NOT((NOT x) AND (NO

Logic 用DL语法编写本体?

我刚刚发现了猫头鹰和门生。在阅读参考页(我在下面引用)时,我想知道是否可以不使用抽象OWL语法,而使用DL语法编写。我的背景是逻辑学,所以即使我以后必须翻译本体论,听起来也会更有趣(尽管我确信一定有应用程序可以做到这一点——除此之外,) 如果可能的话,我应该在Protege(或您建议的其他软件)中使用什么样的设置配置才能做到这一点?我怀疑这是不可能的,但我想确定一下,因为除了特殊符号的尴尬之外,我看不出有什么好的理由 编辑:如果不可能,如何准确使用DL语言? OWLDL是支持数据值、数据类型的描

Logic 实现规则验证的最佳方法是什么

因此,我目前在一家公司实习,负责为分析引擎创建UI规则编辑器的中间层。作为此任务的一部分,我必须确保创建的所有规则都是有效的规则。这些规则可能相当复杂,由大约10个字段组成,每个字段具有多种可能性 我在这里有点不知所措,我一直试图找到一些材料来指导我完成这项任务,但我似乎找不到太多。是否有任何模式或设计方法可以将其分解为更易于管理的任务?要读的书?任何想法或指导都会被赏识。 < P>你可以考虑花时间学习一个词汇/语法分析器,例如ANLTR4。您可以使用AntlWork2 ide来协助可视化和调试

Logic 什么';(i&x2B;&x2B;&j)的结果是什么?

我理解这个表达有问题 (i++&&j)+4*i=? // i=4, j=4 结果如何?程序给我25分。我假设在递增之前它实际上给了我21。当我在C中运行它时,我得到了21。(I++&&j)应该计算为1,因为&&是一个逻辑AND运算符。然后4*i,这里的i是5,因为它在最后一次使用评估后增加了,所以1+4*5=21 这正是我如何看待它的配合 编辑 基本上,它取决于所编写语言中的运算符优先级,因此结果不同。我认为它取决于语言(及其编译器),因为它取决于I何时递增,以及&布尔运算符

Logic 8位ALU溢出故障和使用VHDL执行

我一直在尝试设计一个8位ALU,但我遇到了溢出和Cout的问题。我花了几个小时试着去做,但没有得到正确的结果,我希望有人能解释一下如何去纠正它。非常感谢 library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.NUMERIC_STD.ALL; use IEEE.STD_LOGIC_UNSIGNED.ALL; -- Uncomment the following library declaration if using -- arithmetic f

Logic z3中的相互递归数据类型及其与内置类型的交互

我目前正在尝试使用Z3为一种带有多态列表的非类型化语言编码一个简单的程序逻辑 据我所知,从中,不可能“将递归数据类型定义嵌套在其他类型(如数组)中” 因此,假设我有以下OCaml类型: type value = | Num of float | String of string | List of value list 理想情况下,我希望使用内置的Z3List类型在Z3中对该类型进行编码,但我认为这是不可能的,因为Z3不支持递归数据类型和其他类型之间的相互递归。有人能证

Logic 是否将简单的if/else转换为表达式?

我需要将一个2位数字从一个定义映射到另一个定义(下面的数字表示位): 这可以通过C/C++中的一个简单的if/else块来实现,例如 if (n != 0) { if (n > 2) n = 1; else n += 1; } 我的问题:是否可以将代码块转换为一个表达式(使用算术和/或逻辑运算)?为什么或为什么不?(请注意,根据您的代码示例,我将在这里假设一种类似C的语言,它具有按位运算——无论如何,大多数语言都有这样的运算符。如果您的语言不是C或不使用这些特定的运算符,请使用特

Logic 如何验证具有符号和符号的逻辑函数的解决方案(用于逻辑包)

例如,如果我们有一个逻辑函数F=(x1或x2)和(不是x2),那么我们可以通过以下方式验证方程F=true的解[x1=true,x2=false]: [> F:=(x1 or x2) and (not x2): subs({x1=true,x2=false},F); true MapleLogic软件包有一个很好的函数SUPPITE,它可以找到解决方案,但函数F(现在命名为G)必须使用符号&(before a

Logic 是否有任何工具可以帮助您处理复杂的';如果';逻辑?

我个人编程中的一个难题一直是复杂的逻辑,需要由if语句(或类似语句)控制。也不一定总是那么复杂,有时只是需要说明的几个国家 开发人员在设计期间是否可以执行任何工具或步骤来帮助查看“状态”,并采取措施重构代码以简化生成的代码?我正在考虑绘制一个矩阵或类似的东西…?真值表和单元测试-绘制这些表(n维为n个变量),然后将它们作为单元测试的输入,单元测试可以测试变量的每个组合并验证结果。将逻辑分解为离散单元(a和b等),每个都有自己的变量。然后使用您需要的逻辑构建这些。用适当的名称命名每个变量,使您的复

Logic 用VHDL语言实现累加器

我正在尝试使用Xilinx中的Core Gen实现一个签名累加器。根据我的理解,累加器执行普通寄存器的功能,该寄存器只是将输入路由到输出,但我想澄清一下这一点 我将acculator IPcore(.xco)模块添加到项目中,我有一个主文件,它基本上包含组件声明和端口映射。我也有一个单步流程。所有的东西都编译好了,我可以在黑板上看到结果,但我不太明白发生了什么 当我输入1000时,LED上的8位输出为11111000。1111的另一个输入给了我11110111。我在这里附上名为Accm的主vhd

Logic 如何确定工作时间的编程逻辑,将加班考虑在内。

我已经为打孔时钟系统编程。我需要修改它,以符合加利福尼亚州的加班规定,这样,如果有人在24小时内工作超过8小时,他们就会得到加班费。我被难住了,不知道该怎么做,这不是计算密集型的 我们的打卡时间间隔为15分钟,这意味着人们将在上午8:00、上午8:15、上午8:30等时间打卡 那么,如果某人周一早上8点开始工作,总共工作8小时,周二早上7点开始工作,他们会加班一小时吗 假设您有给定员工的开始/停止日期-时间对列表。此列表必须包括上一时间段的开始/停止日期-时间对 从当前支付期间获取第一个开始/停

Logic 二叉搜索树-后序逻辑

我正在寻找实现代码来计算二进制搜索树。 在我这样做之前,我想在后序和前序中验证我的输入数据 我很难计算出以下数字的后序和前序 我有下面的数字4,3,14,8,1,15,9,5,13,10,2,7,6,12,11 我打算按这个顺序放入一个空的二叉树中 我对邮购号码的排序是 2,1,6,3,7,11,12,10,9,8,13,15,14,4。我说得对吗 我想知道这里是否有人能够验证我提出的postorder序列是否确实是我输入的正确序列,即左子树、右子树和右子树 然后是根 我得到的预订单访问根,做左

Logic 一个CNF句子有多少个可能的赋值?

我在理解以下内容时遇到一些困难: 当我们以合取范式研究可满足性问题时,欠约束问题是一个约束变量的子句相对较少的问题。例如,这里有一个随机生成的3-CNF句子,有五个符号和五个从句。 (每个子句包含3个随机选择的不同符号,每个符号以50%的概率被否定。) 32个可能的作业中有16个是这个句子的模型,因此,平均来说,只需2次随机猜测就可以找到模型 我不明白最后一行,说有32个可能的任务。怎么样?为什么只有16个句子的模型?对不起,我觉得这个概念有点混乱。谢谢。对于5个变量,有2^5=32个可能的真

Logic 基本JK触发器的测试

我有一个等式(很抱歉格式不好,找不到合适的符号): Qtx1∨ !x1((x2⊕ x3)∨ !x4)Qt∨ (x2∧ !x3∨ x4)!Qt) 假设这是JK触发器: C=!x1 J=(x2∧ !x3∨ x4) K=(x2⊕ x3)∨ !x4 Qt!C∨ !x1(!KQt)∨ J!Qt) 示意图如下所示: 然而,当我尝试用这个测试来模拟它时,它可以完美地转换: clock_proc : process begin -- synchro signal x1 <= '0'; wait for

Logic 如何证明(R->;P)[在Coq证明助手中]?

如何证明Coq中的(R->p)。我是这方面的初学者,对这个工具不太了解。这是我写的: Require Import Classical. Theorem intro_neg : forall P Q : Prop,(P -> Q /\ ~Q) -> ~P. Proof. intros P Q H. intro HP. apply H in HP. inversion HP. apply H1. assumption. Qed. Section Question1. V

Logic 两个布尔表达式的等式

我有两个布尔表达式: ¬aΛ¬b V ¬aΛ¬c V aΛ¬bΛ¬c #1 ¬aΛ¬b V ¬aΛ¬c V ¬bΛ¬c #2 我知道它们是一样的,因为它们的真值表是一样的。我的问题是,我怎样才能使它们在表达上平等 你可能会注意到它们之间的唯一区别是#1在其最后一个或最后一个学期中有一个额外的“a”。尝试去除额外“a”的各种分解方法都失败了。我不知道“表达式方面”的确切含义,但如果你根据a是真是假来分解它们,就会很容易看到 如果a为真(前两项在Eq1和Eq2中均为假): Eq1=>~b&~c

Logic 带加法器的ALU实现

您好,我正在尝试创建一个带有一些操作码的32位加法器,除了两种情况外,它工作得很好,我似乎找不到导致它们的原因。。也许你能帮我 由于某种原因,减法运算总是失败,而当ADDC运算应该使用由ADDS运算创建的c_reg中的进位时,它无法计算正确的输出 LIBRARY ieee; USE ieee.std_logic_1164.ALL; USE ieee.numeric_std.ALL; ENTITY ALU IS GENERIC(WIDTH : NATURAL := 32);

Logic 如何有一个比较二者的命题';int';Coq中的类型?

我在Coq的规范文件中有以下定义。我需要一个比较两个“int”类型值的命题。这两个是't'和'Int.repr(i.(period1))'(i.period1)和(i.period2)具有类型'Z' 这是我的代码片段: Definition trans_uni_r_reject (i: invariant) (om os: block) (rid roff rval t: int) (m: mem) := ( t > (Int.repr (i.(period1)))

Logic 为什么说我写的if/else语句有语法错误?

我想写一个程序,计算TI-84上几何级数的和 Prompt A Prompt R Prompt N If N=100 and abs(R)<1 Disp (A/1-R) Else Disp (A(1-R^N))/(1-r) 提示A 提示R 提示N 如果N=100且abs(R)否则只能与如果配对。。然后构造,而不是普通的If。因此: Prompt A,R,N If N=100 and abs(R)<1 Then Disp A/(1-R Else Disp (A(1-R^N

上一页   1   2   3   4    5   6  ... 下一页 最后一页 共 20 页