#boolean #minimization #term #binary #evaluate #quine #quinemccluskey

quinemccluskey-rs

布尔函数最小化算法Quine-McCluskey的实现

1个不稳定版本

0.1.0 2022年8月7日

#11 in #最小化

MIT许可证

18KB
287

Quine-McCluskey-rs

纯Rust编写的Quine-McCluskey算法实现。

将其添加到项目中

cargo add quinemccluskey-rs

如何使用

假设您想最小化以下函数

A B X
0 0 1
0 1 0
1 0 1
1 1 0

则求值为1的项,其二进制表示为02

use quinemccluskey_rs::simplify_bool_term;

let minterms = vec![0, 2];
let n_variables = Some(2);

let simplified = simplify_bool_term(&minterms, n_variables);

assert_eq!(simplified, [(0b00, 0b01)]);

输出表示该方案有一个最小项,其中仅存在B的否定形式。因此X = B'

如果解决方案是[(0b110, 0b000), (0b000, 0b001)],则将其转换为X = AB + C'

依赖项

~425KB