Introduction - What Is Molecular Computing?
Chapter 1: Conformation-Based Computing - A Rationale and a Recipe
1.2 Algorithmic Complexity Rationale
1.4 Pertinent Molecular Properties
1.5 Example: Protein Solubility as a Language
1.8 Multienzyme Response Surfaces: A Simulated Example
1.9 Architectures and Adaptive Procedures
Chapter 2: Molecular Recognition - Storage and Processing of Molecular Information
2.1 Definition of Molecular Recognition
2.2 Molecular Recognition: How to Do It Right the First Time
2.3 Examples of Molecular-Recognition Processes
2.5 Multiple Recognition and its Applications
2.6 Molecular Recognition in Chemical Systems
2.7 Self-Assembly, Self-Recognition, and Self-Organization
2.9 Thermodynamics, Information, and Entropy
3.1 Reaction-Diffusion and Excitation
3.2 What Is a Reaction-Diffusion Processor?
3.3 How Do We Simulate Reaction-Diffusion Processors?
3.8 Computation Universal Processors
3.10 Dynamical Circuits: Collision-Based Computing
3.11 Discovering Computing Abilities
4.2 Complexity: Structural, Behavioral, and Computational
4.3 Behavioral Complexity of Biomolecular Systems
4.5 A Biomolecular Reaction-Diffusion Processor: Basic Principles
4.6 Amazing Belousov-Zhabotinsky Media
4.7 Image Processing by Belkousov-Zhabotinsky-Type Media
4.8 More Complicated Problem: Finding the Shortest Path in a Labyrinth
4.9 Recognition Capabilities of Coupled Reaction-Diffusion Systems
4.11 What Next: Toward a Biomolecular Computer?
Chapter 5: DNA Computing and Its Frontiers
5.2 The New World of DNA Computing
5.3 The Old World of DNA Computing
Chapter 6: Bioelectronics and Protein-Based Optical Memories and Processors
6.1 Bioelectronics versus Semiconductor Electronics
6.2 Bioelectronic Devices Based on Bacteriorhodopsin
6.3 Genetic Engineering of Proteins for Device Applications
Chapter 7: Bioelectronics and Biocomputers
7.3 Molecular Electronic Devices