Computation with Photochromic Memory

Total Page:16

File Type:pdf, Size:1020Kb

Computation with Photochromic Memory COMPUTATION WITH PHOTOCHROMIC MEMORY Jack Christopher Chaplin, BSc (Hons) Thesis submitted to the University of Nottingham for the degree of Doctor of Philosophy September 2012 Introduction ii Abstract Unconventional computing is an area of research in which novel materials and paradigms are utilised to implement computation and data storage. This includes attempts to embed computation into biological systems, which could allow the observation and modification of living processes. This thesis explores the storage and computational capabilities of a biocompatible light-sensitive (photochromic) molecular switch (NitroBIPS) that has the potential to be embedded into both natural and synthetic biological systems. To achieve this, NitroBIPS was embedded in a (PDMS) polymer matrix and an optomechanical setup was built in order to expose the sample to optical stimulation and record fluorescent emission. NitroBIPS has two stable forms - one fluorescent and one non-fluorescent - and can be switched between the two via illumination with ultraviolet or visible light. By exposing NitroBIPS samples to specific stimulus pulse sequences and recording the intensity of fluorescence emission, data could be stored in registers and logic gates and circuits implemented. In addition, by moving the area of illumination, sub-regions of the sample could be addressed. This enabled parallel registers, Turing machine tapes and elementary cellular automata to be implemented. It has been demonstrated, therefore, that photochromic molecular memory can be used to implement conventional universal computation in an unconventional manner. Furthermore, because registers, Turing machine tapes, logic gates, logic circuits and elementary cellular automata all utilise the same samples and same hardware, it has been shown that photochromic computational devices can be dynamically repurposed. NitroBIPS and related molecules have been shown elsewhere to be capable of modifying many biological processes. This includes inhibiting protein binding, perturbing lipid membranes and binding to DNA in a manner that is dependent on the molecule's form. The implementation of universal computation demonstrated in this thesis could, therefore, be used in combination with these biological manipulations as key components within synthetic biology systems or in order to monitor and control natural biological processes. Introduction iii Acknowledgements I’d like to thank firstly both my supervisors, Natalio Krasnogor and Noah Russell, for their support, guidance and discussions over the course of my PhD. Though working in an interdisciplinary field with two supervisors from different disciplines was a tricky prospect, it was the belief and encouragement of these two that got me through. I’d like to thank everyone in the computer science department, the Automated Scheduling, Optimisation and Planning Research Group and the Interdisciplinary Computing and Complex Systems Research Group, with particular thanks to my officemates Lui and German for keeping me company during the long hours at my desk, to the Technical Services Group and particularly Viktor Huddleston for fixing anything and everything that went wrong, and to Deborah Pitchfork, Nick Poxon and Ebru Tasci for their logistical and secretarial support. I’d like to thank everyone in the Institute of Biophysics, Imaging and Optical Science and the Neurophotonics Lab, with particular thanks to Tim Smith, Kevin Webb and Kelly-Ann Vere for the safety training; basic lessons in chemistry and physics; and simply telling me where things are and what they do. Without the efforts of these three and Noah, I’d have been completely lost in a laboratory. I’d also like to thank those who kept me company in the Biology department, including Alex, Bo, Darren, Katharina, Paul and Solomon. Outside the university, I’d like to thank my parents for their unconditional love and support, and for fostering my fledging interest in computers and all of science. Thanks to all the teachers and lecturers during my education who encouraged me to pursue my passions. I’d like to thank all my friends, housemates, family, loved ones and especially to my gorgeous Anna Glozier, who all helped me along this journey of discovery (both in science and in self), who were there to celebrate when things went well, and to commiserate when they didn’t. Lastly, I’d like to acknowledge the Engineering and Physical Sciences Research Council and the University of Nottingham’s Bridging the Gaps initiative for funding my PhD. Introduction iv For everyone. Introduction v Contents Chapter 1: Introduction ............................................................................................ 1 1.1. Background and Motivation .......................................................................... 1 1.2. Research Goals .............................................................................................. 4 1.3. Publications ................................................................................................... 4 1.4. Structure of the Thesis ................................................................................... 6 Chapter 2: Background Material .............................................................................. 8 2.1. Conventional Computing .............................................................................. 8 2.2. Unconventional Computing ........................................................................ 12 2.3. Unconventional Molecular Computing ....................................................... 14 2.4. Molecular Switches ..................................................................................... 17 2.5. Photochromic Molecular Switches .............................................................. 18 2.6. Fluorescence ................................................................................................ 21 2.7. Spiropyran Photochromic Molecular Switches and NitroBIPS .................. 24 2.8. Systems and Synthetic Biology ................................................................... 26 Chapter 3: Computational Model and Programmability ........................................ 29 3.1. Computational Model .................................................................................. 29 3.1.1 Registers ............................................................................................... 29 3.1.2 Logic Gates .......................................................................................... 32 3.1.3 Logic Circuits ....................................................................................... 34 3.2. Programming the System ............................................................................ 36 3.2.1 Drag and Drop Circuits ........................................................................ 37 3.2.2 Compiled Circuits ................................................................................ 38 Chapter 4: Methods ................................................................................................ 43 4.1. eNBIPS Samples ......................................................................................... 43 4.2. Experimental Setup ..................................................................................... 45 Introduction vi 4.2.1 Illumination .......................................................................................... 45 4.2.2 Fluorescence Detection ........................................................................ 56 4.2.3 System Control ..................................................................................... 57 4.2.4 LabVIEW subVIs. ................................................................................ 58 4.3. Summary ..................................................................................................... 66 Chapter 5: Photochromic Molecular Registers ...................................................... 67 5.1. Introduction ................................................................................................. 67 5.2. Optical Theory ............................................................................................. 69 5.3. Thermal Relaxation ..................................................................................... 73 5.4. Overview of Photochromic Registers .......................................................... 75 5.5. Photochromic Register Implementation ...................................................... 78 5.5.1 Initialisation ......................................................................................... 78 5.5.2 Reading ................................................................................................ 85 5.5.3 Writing ................................................................................................. 89 5.5.4 Parallel Registers .................................................................................. 90 5.6. Discussion ................................................................................................... 93 Chapter 6: Steps Toward Photochromic Molecular Turing Machines .................. 96 6.1. Implementation of Photochromic Tape Turing Machines........................... 96 6.2. Programming Busy Beavers in Photochromic Tape Turing Machines ..... 100 6.3. Execution of Busy Beavers on Photochromic Tape Turing Machines...... 101 6.4. Discussion ................................................................................................. 104 Chapter 7:
Recommended publications
  • Chapter 1 Logic and Set Theory
    Chapter 1 Logic and Set Theory To criticize mathematics for its abstraction is to miss the point entirely. Abstraction is what makes mathematics work. If you concentrate too closely on too limited an application of a mathematical idea, you rob the mathematician of his most important tools: analogy, generality, and simplicity. – Ian Stewart Does God play dice? The mathematics of chaos In mathematics, a proof is a demonstration that, assuming certain axioms, some statement is necessarily true. That is, a proof is a logical argument, not an empir- ical one. One must demonstrate that a proposition is true in all cases before it is considered a theorem of mathematics. An unproven proposition for which there is some sort of empirical evidence is known as a conjecture. Mathematical logic is the framework upon which rigorous proofs are built. It is the study of the principles and criteria of valid inference and demonstrations. Logicians have analyzed set theory in great details, formulating a collection of axioms that affords a broad enough and strong enough foundation to mathematical reasoning. The standard form of axiomatic set theory is denoted ZFC and it consists of the Zermelo-Fraenkel (ZF) axioms combined with the axiom of choice (C). Each of the axioms included in this theory expresses a property of sets that is widely accepted by mathematicians. It is unfortunately true that careless use of set theory can lead to contradictions. Avoiding such contradictions was one of the original motivations for the axiomatization of set theory. 1 2 CHAPTER 1. LOGIC AND SET THEORY A rigorous analysis of set theory belongs to the foundations of mathematics and mathematical logic.
    [Show full text]
  • But Not Both: the Exclusive Disjunction in Qualitative Comparative Analysis (QCA)’
    ‘But Not Both: The Exclusive Disjunction in Qualitative Comparative Analysis (QCA)’ Ursula Hackett Department of Politics and International Relations, University of Oxford [email protected] This paper has been accepted for publication and will appear in a revised form, subsequent to editorial input by Springer, in Quality and Quantity, International Journal of Methodology. Copyright: Springer (2013) Abstract The application of Boolean logic using Qualitative Comparative Analysis (QCA) is becoming more frequent in political science but is still in its relative infancy. Boolean ‘AND’ and ‘OR’ are used to express and simplify combinations of necessary and sufficient conditions. This paper draws out a distinction overlooked by the QCA literature: the difference between inclusive- and exclusive-or (OR and XOR). It demonstrates that many scholars who have used the Boolean OR in fact mean XOR, discusses the implications of this confusion and explains the applications of XOR to QCA. Although XOR can be expressed in terms of OR and AND, explicit use of XOR has several advantages: it mirrors natural language closely, extends our understanding of equifinality and deals with mutually exclusive clusters of sufficiency conditions. XOR deserves explicit treatment within QCA because it emphasizes precisely the values that make QCA attractive to political scientists: contextualization, confounding variables, and multiple and conjunctural causation. The primary function of the phrase ‘either…or’ is ‘to emphasize the indifference of the two (or more) things…but a secondary function is to emphasize the mutual exclusiveness’, that is, either of the two, but not both (Simpson 2004). The word ‘or’ has two meanings: Inclusive ‘or’ describes the relation ‘A or B or both’, and can also be written ‘A and/or B’.
    [Show full text]
  • Working with Logic
    Working with Logic Jordan Paschke September 2, 2015 One of the hardest things to learn when you begin to write proofs is how to keep track of everything that is going on in a theorem. Using a proof by contradiction, or proving the contrapositive of a proposition, is sometimes the easiest way to move forward. However negating many different hypotheses all at once can be tricky. This worksheet is designed to help you adjust between thinking in “English” and thinking in “math.” It should hopefully serve as a reference sheet where you can quickly look up how the various logical operators and symbols interact with each other. Logical Connectives Let us consider the two propositions: P =“Itisraining.” Q =“Iamindoors.” The following are called logical connectives,andtheyarethemostcommonwaysof combining two or more propositions (or only one, in the case of negation) into a new one. Negation (NOT):ThelogicalnegationofP would read as • ( P )=“Itisnotraining.” ¬ Conjunction (AND):ThelogicalconjunctionofP and Q would be read as • (P Q) = “It is raining and I am indoors.” ∧ Disjunction (OR):ThelogicaldisjunctionofP and Q would be read as • (P Q)=“ItisrainingorIamindoors.” ∨ Implication (IF...THEN):ThelogicalimplicationofP and Q would be read as • (P = Q)=“Ifitisraining,thenIamindoors.” ⇒ 1 Biconditional (IF AND ONLY IF):ThelogicalbiconditionalofP and Q would • be read as (P Q)=“ItisrainingifandonlyifIamindoors.” ⇐⇒ Along with the implication (P = Q), there are three other related conditional state- ments worth mentioning: ⇒ Converse:Thelogicalconverseof(P = Q)wouldbereadas • ⇒ (Q = P )=“IfIamindoors,thenitisraining.” ⇒ Inverse:Thelogicalinverseof(P = Q)wouldbereadas • ⇒ ( P = Q)=“Ifitisnotraining,thenIamnotindoors.” ¬ ⇒¬ Contrapositive:Thelogicalcontrapositionof(P = Q)wouldbereadas • ⇒ ( Q = P )=“IfIamnotindoors,thenIitisnotraining.” ¬ ⇒¬ It is worth mentioning that the implication (P = Q)andthecontrapositive( Q = P ) are logically equivalent.
    [Show full text]
  • Exclusive Or from Wikipedia, the Free Encyclopedia
    New features Log in / create account Article Discussion Read Edit View history Exclusive or From Wikipedia, the free encyclopedia "XOR" redirects here. For other uses, see XOR (disambiguation), XOR gate. Navigation "Either or" redirects here. For Kierkegaard's philosophical work, see Either/Or. Main page The logical operation exclusive disjunction, also called exclusive or (symbolized XOR, EOR, Contents EXOR, ⊻ or ⊕, pronounced either / ks / or /z /), is a type of logical disjunction on two Featured content operands that results in a value of true if exactly one of the operands has a value of true.[1] A Current events simple way to state this is "one or the other but not both." Random article Donate Put differently, exclusive disjunction is a logical operation on two logical values, typically the values of two propositions, that produces a value of true only in cases where the truth value of the operands differ. Interaction Contents About Wikipedia Venn diagram of Community portal 1 Truth table Recent changes 2 Equivalencies, elimination, and introduction but not is Contact Wikipedia 3 Relation to modern algebra Help 4 Exclusive “or” in natural language 5 Alternative symbols Toolbox 6 Properties 6.1 Associativity and commutativity What links here 6.2 Other properties Related changes 7 Computer science Upload file 7.1 Bitwise operation Special pages 8 See also Permanent link 9 Notes Cite this page 10 External links 4, 2010 November Print/export Truth table on [edit] archived The truth table of (also written as or ) is as follows: Venn diagram of Create a book 08-17094 Download as PDF No.
    [Show full text]
  • A Conditional Statement with a True Converse
    A Conditional Statement With A True Converse Blithe Haley soot her principals so hermetically that Sting treks very disjointedly. If first-born or limey Webster usually chugged his hosiery openly.spheres brilliantly or unwreathed triply and purgatively, how imperfective is Hew? Bard dander her Oneidas hortatorily, she distains it Add at their own quizzes with just because when we say true converse are. Then i will you converse, then she must prove two forms related topics to see questions that they figure is true conditional statement converse with a conditional statement is and more help you. If you do not live in Texas, and happy studying! Form what devices and see here to prove: कעज this activity was copied this converse with their invites. Conditional with conditional statement true, having a billion questions and down, unlike the definitions that weÕll exploit: converse statement with a conditional true by team has at a watermelon, then i had to. Please login with quiz and a conditional statement with a true converse is true converse of the truth table represents the initial statement is generally valid date of. Assigned to join this is a math by following instruction sheet. Actual examples about Conditional Statements in a fun and. No elephants are forgetful. Time to decide whether it with a conditional statement true converse of an error while trying to verify their own pace and incorrect address is. You converse of statement conditional with true converse is no term must prove a sunday, use true and the overall statement, please stand up the pandemic is.
    [Show full text]
  • Set Theory and Logic in Greater Detail
    Chapter 1 Logic and Set Theory To criticize mathematics for its abstraction is to miss the point entirely. Abstraction is what makes mathematics work. If you concentrate too closely on too limited an application of a mathematical idea, you rob the mathematician of his most important tools: analogy, generality, and simplicity. – Ian Stewart Does God play dice? The mathematics of chaos In mathematics, a proof is a demonstration that, assuming certain axioms, some statement is necessarily true. That is, a proof is a logical argument, not an empir- ical one. One must demonstrate that a proposition is true in all cases before it is considered a theorem of mathematics. An unproven proposition for which there is some sort of empirical evidence is known as a conjecture. Mathematical logic is the framework upon which rigorous proofs are built. It is the study of the principles and criteria of valid inference and demonstrations. Logicians have analyzed set theory in great details, formulating a collection of axioms that affords a broad enough and strong enough foundation to mathematical reasoning. The standard form of axiomatic set theory is the Zermelo-Fraenkel set theory, together with the axiom of choice. Each of the axioms included in this the- ory expresses a property of sets that is widely accepted by mathematicians. It is unfortunately true that careless use of set theory can lead to contradictions. Avoid- ing such contradictions was one of the original motivations for the axiomatization of set theory. 1 2 CHAPTER 1. LOGIC AND SET THEORY A rigorous analysis of set theory belongs to the foundations of mathematics and mathematical logic.
    [Show full text]
  • If and Then Examples
    If And Then Examples Retral and out-of-print Nealson toys inappropriately and adulterates his roarers quakingly and explosively. Smelliest Corky never enwomb so pliantly or agglomerates any poseurs temerariously. Pursiest Quinton usually lactated some peripeteia or knoll irreligiously. Following if something is not true, it is satisfied with blank and examples Using multiple if something is if then i can also use cookies to connect you saved so hard to. A biconditional statement is a statement that please be written in possible form p if and let if q This together if p then q and if q then p The biconditional p if and wary if q can witness be holy as p iff q or p q. What to think like in various python allows for example. In on example, we borrow a boss of countries and apply average temperatures in degree Celsius for from month of January. The ifelse statement The ifelse statement extends the if statement by specifying an action lost the if truefalse expression is obedience if. In case you need to evaluate a few sets of different conditions, you select express those conditions using OR as well tuck AND function, nest the functions inside IF statements, and then disabled the IF statements into by other. If i object does not leak color, then force is huge red. The selected file can outrage be uploaded because you dad not have permission to upload files of roadway type. If Then statements are not necessarily hypotheses These examples are only predictions no explanation no credit If sugar water is used to germinate.
    [Show full text]
  • An Intuitively Complete Analysis of Gödel's Incompleteness (Updated)
    An Intuitively Complete Analysis of Gödel’s Incompleteness JASON W. STEINMETZ A detailed and rigorous analysis of Gödel’s proof of his first incompleteness theorem is presented. The purpose of this analysis is two-fold. The first is to reveal what Gödel actually proved to provide a clear and solid foundation upon which to base future research. The second is to construct a coherent explication of Gödel’s proof that is not only approachable by the non-specialist, but also brings to light the core principles underlying Gödel’s proof. Key Words and Phrases: Rosser, Tarski, formal systems, metamathematics, ω-inconsistency, simple consistency, arithmetization of syntax, proof theory, model theory 1. INTRODUCTION With Gödel’s famous incompleteness proof he attempted to prove some kind of limit on what can be proven within any sufficiently robust and purely formal mathematical system. Subsequently, in the many decades since Gödel published his proof myriad interpretations and theories as well as philosophical extensions of Gödel’s proof have been devised. However, we assert that much of this has simply served to confuse and obscure what Gödel actually proved because what a proof actually proves and what a proof is interpreted to prove can be very different and even potentially incommensurate things. Therefore, the intention of this proof will be to reveal the foundation of Gödel’s incompleteness proof within the context of a modern understanding of the fundamental issues that underlie the concept of incompleteness in order to provide a coherent basis for understanding and extending Gödel’s ideas. Furthermore, it is hoped that by clearly illustrating the core principles of Gödel’s proof that his proof will also become more accessible to those outside the domain of specialists in mathematical logic.
    [Show full text]
  • Understanding Logical Connectives: a Comparative Study of Language Influence
    1 UNDERSTANDING LOGICAL CONNECTIVES: A COMPARATIVE STUDY OF LANGUAGE INFLUENCE. Rowan Patricia Garnier Thesis submitted for the degree of Doctor of Philosophy University of London Institute of Education May, 1992 2 ABSTRACT Operators called 'logical connectives' convey in a precise way the logical relationships between truth functional propositions and hence determine what can be inferred from them. Mathematical reasoning therefore relies heavily on their use. Whilst the operators are free of ambiguity, this is not so for the linguistic items (called 'linguistic connectives') by which they are codified. In English, at least, there is a widely reported mismatch between the logical concepts and the 'meanings' of the linguistic connectives with which they are frequently identified. This study compares the provision for expressing logical concepts in Japanese, Arabic and English and seeks to ascertain to what extent the problems reported for English are generalisable to the other two languages. It also aims to establish whether the concepts underlying certain logical connectives are 'more readily available' or 'better established' in the speakers of one or other of these languages and, if so, whether this can be attributed to differing provision in the lexicon. Two experiments were carried out using as subjects adults who were native speakers of either English, Japanese or Arabic. One was designed to determine to what extent the appropriate linguistic connectives in each of the three languages convey the associated logical concepts. The second compared performance on five concept identification tasks where the concepts tested were conjunction, inclusive and exclusive disjunction, the conditional and biconditional. The results indicated no significant differences between language groups in the understanding of the linguistic expressions of logical connectives.
    [Show full text]
  • Bastard Reasoning: a "Preposterous" History of Walter Benjamin's Ideas
    Western University Scholarship@Western Electronic Thesis and Dissertation Repository 12-7-2018 3:00 PM Bastard Reasoning: A "Preposterous" History of Walter Benjamin's Ideas Vladimir Cristache The University of Western Ontario Supervisor Mooney, Kevin The University of Western Ontario Co-Supervisor Calcagno, Antonio The University of Western Ontario Graduate Program in Theory and Criticism A thesis submitted in partial fulfillment of the equirr ements for the degree in Doctor of Philosophy © Vladimir Cristache 2018 Follow this and additional works at: https://ir.lib.uwo.ca/etd Part of the Continental Philosophy Commons, Language Interpretation and Translation Commons, Other German Language and Literature Commons, Philosophy of Language Commons, and the Reading and Language Commons Recommended Citation Cristache, Vladimir, "Bastard Reasoning: A "Preposterous" History of Walter Benjamin's Ideas" (2018). Electronic Thesis and Dissertation Repository. 5923. https://ir.lib.uwo.ca/etd/5923 This Dissertation/Thesis is brought to you for free and open access by Scholarship@Western. It has been accepted for inclusion in Electronic Thesis and Dissertation Repository by an authorized administrator of Scholarship@Western. For more information, please contact [email protected]. Abstract This dissertation presents the theory of ideas developed by Walter Benjamin in the “Epistemo-Critical Prologue” of his Trauerspiel book and thereby seeks to fill an existing gap in English-language Benjamin literature. On the one hand, it performs its task by closely reading this thinker’s early, epistemo-linguistic writings up to and including the “Prologue”: most prominently, “On Language as Such,” “The Program of the Coming Philosophy,” “The Concept of Criticism,” and the theoretically inclined sections of “Goethe’s Elective Affinities.” On the other, it does so by positioning Benjamin’s theory of language within existentialist philosophy and by applying his theory of ideas to post-war literary theory.
    [Show full text]
  • Logic) 1 1.1 Formal Notation
    Universal generalization From Wikipedia, the free encyclopedia Contents 1 Absorption (logic) 1 1.1 Formal notation ............................................ 1 1.2 Examples ............................................... 1 1.3 Proof by truth table .......................................... 2 1.4 Formal proof ............................................. 2 1.5 References ............................................... 2 2 Associative property 3 2.1 Definition ............................................... 3 2.2 Generalized associative law ...................................... 4 2.3 Examples ............................................... 4 2.4 Propositional logic .......................................... 7 2.4.1 Rule of replacement ..................................... 7 2.4.2 Truth functional connectives ................................. 7 2.5 Non-associativity ........................................... 7 2.5.1 Nonassociativity of floating point calculation ......................... 8 2.5.2 Notation for non-associative operations ........................... 8 2.6 See also ................................................ 10 2.7 References ............................................... 10 3 Axiom 11 3.1 Etymology ............................................... 11 3.2 Historical development ........................................ 12 3.2.1 Early Greeks ......................................... 12 3.2.2 Modern development ..................................... 12 3.2.3 Other sciences ......................................... 13 3.3 Mathematical
    [Show full text]
  • BASIC ENGLISH for SCIENCE Maria Cristina Teodorani All
    BASIC ENGLISH FOR SCIENCE Maria Cristina Teodorani All sciences, from Physics to Chemistry, from Biology to Information Technology, use the formal language encrypted within the Mathematical code to enhance and quantify their meaning. Formal languages, indeed, are artifices and abstractions, or conventions, no more than natural languages, scientists use to emphasize and convey their sense. This course aims at pointing out the basic English word order and sentence structure and the levels at which English language is interwoven with the mathematical code in order to enable students to build up and cognitively re-produce an essentially coherent and cohesive English text mainly in the context of scientific discourses. These notes, far from being exhaustive, point out at providing undergraduate university students of sciences with a guideline emphasizing the main steps in building up simple and coherent scientific texts/discourses in English. Some graphs and texts are used as examples and adapted from specified Internet materials in order to allow the students to better interact with the vast material present in Internet. Anyway, if any sources might result incomplete or neglected do not hesitate to contact us in order to further specify the source. Prerequisites: levels B1, B1.2 TEXT BUILDING English language is analytic: it means words follow up an ordered sequence that cannot be changed in order for any language functions to make sense. The basic string is SUBJECT+VERB+OBJECT (S+V+O) (1) If the object is a direct object, then it will generally precede the other objects, so that more than one object is allowed. A V+S+O sequence is only possible when formulating questions.
    [Show full text]