问题标签 [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.

0 投票
2 回答
810 浏览

c++ - 检查网格/真值表的对称性

是否可以使用 8 输入真值表(例如 OR、AND、XOR 等)确定上述 8x8 的对称性?

0 投票
0 回答
269 浏览

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 中以编程方式执行此操作,是否有数学方法可以做到这一点?

谢谢

0 投票
1 回答
58 浏览

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)
0 投票
4 回答
449 浏览

c# - 如何避免 c# 中不可能的布尔状态?

考虑这个函数,您可以将其视为真值表:

编译器坚持最后一个else子句。但从真值表的角度来看,这是一个不可能的状态。

是的,它有效,是的,我可以忍受它。但我想知道 C# 中是否有某种机制可以避免这种代码,或者我是否遗漏了一些明显的东西?

更新:
对于奖励积分,纯粹出于好奇,是否有任何语言以不同的方式处理此类事情?也许这不是语言问题,而是智能编译器之一(但我想边缘情况将是难以想象的复杂)。

0 投票
3 回答
2831 浏览

c - C : 0 & 1 组合使用递归

我想根据变量编号(数字)使用 c 递归地列出 o 和 1 的组合

我想要的输出是

我尝试了很多算法,最后一个是:

我认为它给了我答案但没有订购,因为我不知道该放在哪里 \n;

需要你的帮助!

0 投票
3 回答
197 浏览

logical-operators - 逻辑运算符 A & (~B) 的名称

是否有逻辑与的名称与~第二个变量的否定(),即:

这种操作的真值表是:

在更长的位序列中,

PS - 我也对第二个变量的否定感兴趣。

0 投票
5 回答
53 浏览

python - 为什么在测试值时包含对象的列表为 False?

我希望一个空列表将测试值设为 False,但我有点困惑,为什么包含对象的列表的引用在测试值时也报告为 False,如下例所示:

如果weapon = []是假的,为什么weapon = ['sword']也会是假的?根据文档http://docs.python.org/release/2.4.4/lib/truth.html,它应该是 True。我对此的理解缺少什么?

0 投票
1 回答
361 浏览

boolean - 逻辑表达式的基本恒等式和从真值表导出逻辑表达式?

我想知道逻辑表达式的基本身份是什么以及如何获得它。我在谷歌上查看,但找不到任何关于它的信息。

说,例如我有一个逻辑表达式 ~(~(P ^ ~(P ^ Q)) ^ ~(Q ^ ~(P ^ Q))) 下面是我从真值表得到的结果,我没有知道如何处理它以获得基本身份。

同样,我有一个真值表,但我不知道如何从中得出逻辑表达式。

0 投票
4 回答
3758 浏览

java - 真值表数组

我被困在如何开始编码这个问题上。我希望能够做到以下几点。这是一个经典的抛硬币问题 如果我抛两次,结果是:
TT
TF
FT
FF
我希望能够创建一个一次只有一个结果的数组。为了更好地说明这一点,它应该类似于(顺便说一下,我使用的是 Java):
boolean[] case = new boolean[numberOfFlips]

第一次案例将有:T T。
在我用这个结果完成其他计算之后,我想继续前进,现在制作案例:TF 并继续运行其他计算。
有人可以指导我正确的方向吗?我将不胜感激。任何语言的算法都适合我。感谢您的时间!(:

0 投票
1 回答
1363 浏览

java - 使用Java真值表的Shunting-Yard算法

我正在为我在离散数学中的一项作业开发真值表生成器。我必须实现分流场算法,而这样做我完全迷失了。我的问题是实现调车码算法。首先,我将展示我查看过的资源,然后是我的问题,然后是我已经启动的代码。

我真正需要的..我知道它要求很多。但它是调车场算法的简化版本。当使用诸如 o1 o2 之类的符号时,我在维基百科示例中的部分内容中迷失了方向。我真正需要的是有人逐步解释如何应用它。我也不明白 RPN 符号是如何工作的。但我现在可以继续阅读。

这是一个示例输入:
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