问题标签 [boolean-logic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - “and”和“or”组合在一个语句中时如何工作?
由于某种原因,这个功能让我感到困惑:
有人可以解释幕后发生的事情的顺序,以使其按原样工作。
在我尝试之前,我是这样理解的:
A)
或 B)
这是 Python 中的某种特殊情况,还是我完全误解了语句的工作原理?
python - Python是否支持短路?
Python 是否支持布尔表达式中的短路?
java - java相当于Delphi NOT
在 Delphi 中,我可以使用布尔变量执行以下操作:
Java中的等价物是否使用!?
math - 将概率重写为布尔代数
我得到了三个二进制随机变量:X、Y 和 Z。我还得到了以下内容:
P(Z | X)
P(Z | Y)
P(X)
P(Y)
然后我应该确定是否可以找到P(Z | Y, X)
. 我尝试以贝叶斯定理的形式重写解决方案,但一无所获。鉴于这些是布尔随机变量,是否可以根据布尔代数重写系统?我知道条件可以映射到布尔含义(x -> y
或!x + y
),但我不确定这将如何转化为我试图解决的整体问题。
(是的,这是一个家庭作业问题,但在这里我更感兴趣的是如何正式解决这个问题而不是解决方案是什么......我还认为这个问题对于 MathOverflow 来说太简单了)
boolean - 布尔代数化简
我需要将这个布尔表达式简化为最简单的形式。鉴于最简单的形式包含 3 个术语和 7 个文字。
表达式为:
我们在课堂上试过这个,连我们的背诵老师都想不通。
任何帮助,将不胜感激。
c# - 如何将“0”和“1”转换为假和真
我有一个通过 Odbc 连接到数据库的方法。我正在调用的存储过程有一个返回值,它从数据库端是一个'Char'。现在,我将该返回值作为字符串获取,并在一个简单的 if 语句中使用它。当只能从数据库返回两个值 0 和 1 时,我真的不喜欢这样比较字符串的想法。
处理这种情况的正确方法是什么。我尝试了“Convert.ToBoolean()”,这似乎是显而易见的答案,但我遇到了“字符串未被识别为有效布尔值”。' 抛出异常。我在这里遗漏了什么,还是有另一种方法可以让“1”和“0”表现得像真假?
谢谢!
logic - P意味着Q,如何用英语阅读
如何阅读经典逻辑中的 P 蕴含 Q?
例子 :
这是使用经典逻辑规则的模态逻辑。
KaX : a 知道 X 是真的。
我很好奇如何阅读英语的含义?如果然后呢?
编辑:在模态逻辑中,Ka 变成 Box,它是盒形符号,象征着必要性规则,规则 N,这意味着,盒子 P,如果你在世界 Delta 中有 P,那么所有可访问的世界也应该有 P。
还有钻石 P,意思是可能性,存在一个世界,它有从钻石 P 所拥有的世界可以访问的 P。
language-agnostic - 多个if语句(条件)的静态分析
我的代码类似于:
我想验证两件事(使用静态分析):
- 如果所有条件
conditionA, conditionB, ..., conditionZ
都是互斥的(即不可能同时有两个或多个条件为真)。 - 涵盖了所有可能的情况,即永远不会调用“else throw”语句。
你能给我推荐一个工具和/或我可以(轻松)做到这一点的方法吗?
我希望获得比“使用 Prolog”或“使用 Mathematica”更详细的信息...... ;-)
更新:
假设conditionA, conditionB, ..., conditionZ
是(纯)函数,并且 x、y、z 具有“原始”类型。
database - 布尔值数据库表
在数据库表中存储大量布尔值的最佳方法是什么?
我应该为每个布尔值创建一个列还是有更优化的方法?
员工表
IsHardWorking
IsEfficient
IsCrazy
IsOverworked
IsUnderpaid
...等等。
c# - 优化 C# 中的条件运算符分支
返回 this.AllowChooseAny.Value ?radioSpecific.Checked ? UserManager.CurrentUser.IsClient ?txtSubject.Text:subjectDropDownList.SelectedItem.Text:String.Empty:UserManager.CurrentUser.IsClient?txtSubject.Text:subjectDropDownList.SelectedItem.Text;
或以不太复杂的形式:
或以示意图形式:
显然我在两个不同的级别上有一个重复的块。是否可以优化此代码以将它们拆分为一个?或类似的东西..