Figure 1 | Scientific Reports

Figure 1

From: Efficient solution of Boolean satisfiability problems with digital memcomputing

Figure 1

Schematic of a self-organizing logic circuit representing a 3-SAT instance. The circuit is created from the constraints of a 3-SAT formula consisting of \(N=10\) variables, and \(M=43\) clauses. The formula is converted into 10 voltage nodes (inner nodes) and 43 self-organizing OR gates11. The black nodes (outer nodes) traditionally associated with the output of the OR gates are fixed to TRUE to enforce the constraints. Dashed lines in the circuit represent NOT gates on the OR gate terminals. Ignoring the black nodes, the circuit can be interpreted as a factor graph with the gates becoming function nodes (see also Fig. 3). The clause represented by the highlighted self-organizing OR gate is \(({\bar{y}}_i \vee y_j \vee {\bar{y}}_k)\), where NOT gates invert the polarity of the voltages. The double-headed arrow indicates this is a self-organzing logic gate with no distinction between an input and an output (terminal agnosticism). The circular representation of the linear circuit is a reminder that the ordering of gates is irrelevant to the solution search.

Back to article page