问题标签 [truthtable]
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.
c++ - 检查网格/真值表的对称性
是否可以使用 8 输入真值表(例如 OR、AND、XOR 等)确定上述 8x8 的对称性?
binary - 动态生成输入二进制组合
我目前正在开发一个应用程序,该应用程序需要在真值表中生成输入信号的二进制组合。
信号可以是 '0' 、 '1' 或 'X' (无关紧要)。要求是动态生成输入组合,以便用最少的条目覆盖所有可能的组合。让它变得困难的是不关心('X')条件。
示例:如果我们考虑 3 位信号“XX X”涵盖所有组合,它是最小的
X | X | X
但如果用户将“XX X”更改为“XX 0”,则应用程序必须插入新条目“XX 1”,以便涵盖所有可能的组合。
X | X | 0
X | X | 1
如果用户再次将“XX 0”更改为“X 1 0”,那么我必须生成新条目 X 0 0
X | 1 | 0
X | X | 1
X | 0 | 0
现在,如果用户将条目 X 0 0 更改为 XXX,则必须删除所有其他条目。最终,表格应该是最小的,涵盖了所有组合。
我必须在 Java 中以编程方式执行此操作,是否有数学方法可以做到这一点?
谢谢
truthtable - 准真值片功能
我试图在给定行、列和每个列变量的数字大小的情况下获取表的值。
例如:
会回来
这是函数“生成”以获取返回值的表。它实际上不必生成整个表(仅返回值),并且该表不是由数据结构表示的。
为了清晰起见,返回的值旁边有一个 *。
关于如何编写 getValue 函数的任何想法?
谢谢
编辑:调用的另一个例子getValue()
会回来
同样,该表本身并不存在。该函数仅生成返回的值。
column_variable_sizes
指每个列变量的域的基数。
例如 [3,2,3,2] 表示:
- 第 0 列中的变量可以有 3 个值 (0, 1, 2)
- 第 1 列中的变量可以有 2 个值 (0 ,1)
- 第 2 列中的变量可以有 3 个值 (0, 1, 2)
- 第 3 列中的变量可以有 2 个值 (0, 1)
c# - 如何避免 c# 中不可能的布尔状态?
考虑这个函数,您可以将其视为真值表:
编译器坚持最后一个else
子句。但从真值表的角度来看,这是一个不可能的状态。
是的,它有效,是的,我可以忍受它。但我想知道 C# 中是否有某种机制可以避免这种代码,或者我是否遗漏了一些明显的东西?
更新:
对于奖励积分,纯粹出于好奇,是否有任何语言以不同的方式处理此类事情?也许这不是语言问题,而是智能编译器之一(但我想边缘情况将是难以想象的复杂)。
c - C : 0 & 1 组合使用递归
我想根据变量编号(数字)使用 c 递归地列出 o 和 1 的组合
我想要的输出是
我尝试了很多算法,最后一个是:
我认为它给了我答案但没有订购,因为我不知道该放在哪里 \n;
需要你的帮助!
logical-operators - 逻辑运算符 A & (~B) 的名称
是否有逻辑与的名称与~
第二个变量的否定(),即:
这种操作的真值表是:
在更长的位序列中,
PS - 我也对第二个变量的否定感兴趣。
python - 为什么在测试值时包含对象的列表为 False?
我希望一个空列表将测试值设为 False,但我有点困惑,为什么包含对象的列表的引用在测试值时也报告为 False,如下例所示:
如果weapon = []
是假的,为什么weapon = ['sword']
也会是假的?根据文档http://docs.python.org/release/2.4.4/lib/truth.html,它应该是 True。我对此的理解缺少什么?
boolean - 逻辑表达式的基本恒等式和从真值表导出逻辑表达式?
我想知道逻辑表达式的基本身份是什么以及如何获得它。我在谷歌上查看,但找不到任何关于它的信息。
说,例如我有一个逻辑表达式 ~(~(P ^ ~(P ^ Q)) ^ ~(Q ^ ~(P ^ Q))) 下面是我从真值表得到的结果,我没有知道如何处理它以获得基本身份。
同样,我有一个真值表,但我不知道如何从中得出逻辑表达式。
java - 真值表数组
我被困在如何开始编码这个问题上。我希望能够做到以下几点。这是一个经典的抛硬币问题 如果我抛两次,结果是:
TT
TF
FT
FF
我希望能够创建一个一次只有一个结果的数组。为了更好地说明这一点,它应该类似于(顺便说一下,我使用的是 Java):
boolean[] case = new boolean[numberOfFlips]
第一次案例将有:T T。
在我用这个结果完成其他计算之后,我想继续前进,现在制作案例:TF 并继续运行其他计算。
有人可以指导我正确的方向吗?我将不胜感激。任何语言的算法都适合我。感谢您的时间!(:
java - 使用Java真值表的Shunting-Yard算法
我正在为我在离散数学中的一项作业开发真值表生成器。我必须实现分流场算法,而这样做我完全迷失了。我的问题是实现调车码算法。首先,我将展示我查看过的资源,然后是我的问题,然后是我已经启动的代码。
我真正需要的..我知道它要求很多。但它是调车场算法的简化版本。当使用诸如 o1 o2 之类的符号时,我在维基百科示例中的部分内容中迷失了方向。我真正需要的是有人逐步解释如何应用它。我也不明白 RPN 符号是如何工作的。但我现在可以继续阅读。
- 关闭码的实现:
http ://www.technical-recipes.com/2011/a-mathematical-expression-parser-in-java/#more-1658 - 维基百科关闭码算法:
http ://en.wikipedia.org/wiki/Shunting-yard_algorithm - 有人在stackoverflow上
的问题与调车场算法有关的问题 - 基本实现
在Java中生成真值表
这是一个示例输入:
A -> B
(C)
:. F
我应该生成一个显示的输入:
ABCA->BF
TTT--T---T
TFT--F---F
FTT--T---T
FFT--T---F
TTF-- T---F
TFF--F---F
FTF--T---F
FFF--T---F