A Computing Procedure for Quantification Theory
Journal of the ACM (JACM)
Information and Computation
DNA and membrane algorithms for SAT
Fundamenta Informaticae - Membrane computing
A Clause String DNA Algorithm for SAT
DNA 7 Revised Papers from the 7th International Workshop on DNA-Based Computers: DNA Computing
Horn Clause Computation by Self-assembly of DNA Molecules
DNA 7 Revised Papers from the 7th International Workshop on DNA-Based Computers: DNA Computing
The complexity of theorem-proving procedures
STOC '71 Proceedings of the third annual ACM symposium on Theory of computing
Strand Algebras for DNA Computing
DNA Computing and Molecular Programming
UC'10 Proceedings of the 9th international conference on Unconventional computation
DNA'10 Proceedings of the 16th international conference on DNA computing and molecular programming
Chain reaction systems based on loop dissociation of DNA
DNA'05 Proceedings of the 11th international conference on DNA Computing
Hi-index | 0.00 |
We present a computing model based on the technique of DNA strand displacement which performs a chain of logical resolutions with logical formulae in conjunctive normal form. The model is enzymefree and autonomous. Each clause of a formula is encoded in a separate DNA molecule: propositions are encoded assigning a strand to each proposition p, and its complementary strand to the proposition ¬p; clauses are encoded comprising different propositions in the same strand. The model allows to run logic programs composed of Horn clauses by cascading resolution steps and, therefore, possibly function as an autonomous programmable nano-device. This technique can be also used to solve SAT. The resulting SAT algorithm has a linear time complexity in the number of resolution steps, whereas its spatial complexity is exponential in the number of variables of the formula.