Engineering of Chemical Register Machines

Relaterede dokumenter
Particle-based T-Spline Level Set Evolution for 3D Object Reconstruction with Range and Volume Constraints

Unitel EDI MT940 June Based on: SWIFT Standards - Category 9 MT940 Customer Statement Message (January 2004)

Basic statistics for experimental medical researchers

Project Step 7. Behavioral modeling of a dual ported register set. 1/8/ L11 Project Step 5 Copyright Joanne DeGroat, ECE, OSU 1

PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU

Molio specifications, development and challenges. ICIS DA 2019 Portland, Kim Streuli, Molio,

Generalized Probit Model in Design of Dose Finding Experiments. Yuehui Wu Valerii V. Fedorov RSU, GlaxoSmithKline, US

The test can be performed on the following devices. In addition, the required cuvette and the absorption range of the photometer are indicated.

Portal Registration. Check Junk Mail for activation . 1 Click the hyperlink to take you back to the portal to confirm your registration

Aktivering af Survey funktionalitet

TM4 Central Station. User Manual / brugervejledning K2070-EU. Tel Fax

WIO200A INSTALLATIONS MANUAL Rev Dato:

Varenr.: højre venstre º højre med coating º venstre med coating

Opera Ins. Model: MI5722 Product Name: Pure Sine Wave Inverter 1000W 12VDC/230 30A Solar Regulator

Vejledning til Sundhedsprocenten og Sundhedstjek

ECE 551: Digital System * Design & Synthesis Lecture Set 5

Linear Programming ١ C H A P T E R 2

Det er muligt at chekce følgende opg. i CodeJudge: og

DET KONGELIGE BIBLIOTEK NATIONALBIBLIOTEK OG KØBENHAVNS UNIVERSITETS- BIBLIOTEK. Index

Engelsk. Niveau C. De Merkantile Erhvervsuddannelser September Casebaseret eksamen. og

Evaluating Germplasm for Resistance to Reniform Nematode. D. B. Weaver and K. S. Lawrence Auburn University

Chapter. Information Representation

Danish Language Course for International University Students Copenhagen, 12 July 1 August Application form

Vejledning til at tjekke om du har sat manuel IP på din computer.

Skriftlig Eksamen Diskret matematik med anvendelser (DM72)

Trolling Master Bornholm 2014

Vina Nguyen HSSP July 13, 2008

CHAPTER 8: USING OBJECTS

On the complexity of drawing trees nicely: corrigendum

RoE timestamp and presentation time in past

Introduction Ronny Bismark

Operation Manual SMS Air Conditioner Remote Controller Model No.: SR-001

Web-seminar. 30 March Noter

:51: [INFO ] [.o.core.internal.coreactivator] - openhab runtime has been started (v1.8.1) :51:55.

Trolling Master Bornholm 2016 Nyhedsbrev nr. 6

Skriftlig Eksamen Kombinatorik, Sandsynlighed og Randomiserede Algoritmer (DM528)

How Long Is an Hour? Family Note HOME LINK 8 2

Danish Language Course for Foreign University Students Copenhagen, 13 July 2 August 2016 Advanced, medium and beginner s level.

Verilog HDL. Presented by: Amir Masoud Gharehbaghi

Brug sømbrættet til at lave sjove figurer. Lav fx: Få de andre til at gætte, hvad du har lavet. Use the nail board to make funny shapes.

Engelsk. Niveau D. De Merkantile Erhvervsuddannelser September Casebaseret eksamen. og

Mandara. PebbleCreek. Tradition Series. 1,884 sq. ft robson.com. Exterior Design A. Exterior Design B.

Aggregation based on road topologies for large scale VRPs

USERTEC USER PRACTICES, TECHNOLOGIES AND RESIDENTIAL ENERGY CONSUMPTION

H07RN-F CPR BESKRIVELSE STANDARDER. Kontakter Installation Tlf.: Support:

Mandara. PebbleCreek. Tradition Series. 1,884 sq. ft robson.com. Exterior Design A. Exterior Design B.

Pattern formation Turing instability

CS 4390/5387 SOFTWARE V&V LECTURE 5 BLACK-BOX TESTING - 2

Skriftlig Eksamen Beregnelighed (DM517)

Trolling Master Bornholm 2016 Nyhedsbrev nr. 5

Trolling Master Bornholm 2016 Nyhedsbrev nr. 8

Skriftlig Eksamen Beregnelighed (DM517)

The test can be performed on the following devices. In addition, the required cuvette and the absorption range of the photometer are indicated.

3C03 Concurrency: Model-based Design

H2020 DiscardLess ( ) Lessons learnt. Chefkonsulent, seniorrådgiver Erling P. Larsen, DTU Aqua, Denmark,

DANSK INSTALLATIONSVEJLEDNING VLMT500 ADVARSEL!

Userguide. NN Markedsdata. for. Microsoft Dynamics CRM v. 1.0

frame bracket Ford & Dodge

The purpose of our Homepage is to allow external access to pictures and videos taken/made by the Gunnarsson family.

The X Factor. Målgruppe. Læringsmål. Introduktion til læreren klasse & ungdomsuddannelser Engelskundervisningen

Løsning af skyline-problemet

IBM WebSphere Operational Decision Management

Strings and Sets: set complement, union, intersection, etc. set concatenation AB, power of set A n, A, A +

Sikkerhedsvejledning

Sustainable use of pesticides on Danish golf courses

APPENDIX E.3 SHADOW FLICKER CALCULATUIONS. 70 m TOWERS & 56 m BLADES

how to save excel as pdf

Chlorine dioxide 50 T mg/l ClO 2 DPD / Glycine

Sorting on the SRC 6 Reconfigurable Computer

The effects of occupant behaviour on energy consumption in buildings

Da beskrivelserne i danzig Profile Specification ikke er fuldt færdige, foreslås:

Masters Thesis - registration form Kandidatafhandling registreringsformular

Special VFR. - ved flyvning til mindre flyveplads uden tårnkontrol som ligger indenfor en kontrolzone

Satisability of Boolean Formulas

Netværk & elektronik

Maskindirektivet og Remote Access. Arbejdstilsynet Dau konference 2015 Arbejdsmiljøfagligt Center Erik Lund Lauridsen

Basic Design Flow. Logic Design Logic synthesis Logic optimization Technology mapping Physical design. Floorplanning Placement Fabrication

Fejemaskine med integreret opsamler Sweeper with integrated collector box MS 920

Help / Hjælp

A multimodel data assimilation framework for hydrology

Hvor er mine runde hjørner?

Læs venligst Beboer information om projekt vandskade - sikring i 2015/2016

Boligsøgning / Search for accommodation!

MultiProgrammer Manual

Nyhedsmail, december 2013 (scroll down for English version)

Trolling Master Bornholm 2016 Nyhedsbrev nr. 3

Computing the constant in Friedrichs inequality

Angle Ini/al side Terminal side Vertex Standard posi/on Posi/ve angles Nega/ve angles. Quadrantal angle

Side 1 af 9. SEPA Direct Debit Betalingsaftaler Vejledning

Eksempel på eksamensspørgsmål til caseeksamen

IBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1

CONNECTING PEOPLE AUTOMATION & IT

Popular Sorting Algorithms CHAPTER 7: SORTING & SEARCHING. Popular Sorting Algorithms. Selection Sort 4/23/2013

Resource types R 1 1, R 2 2,..., R m CPU cycles, memory space, files, I/O devices Each resource type R i has W i instances.

Titel: Barry s Bespoke Bakery

E-PAD Bluetooth hængelås E-PAD Bluetooth padlock E-PAD Bluetooth Vorhängeschloss

On-board emission measurements NO X. Erik Fridell

VARIO D1. Samlet pris kr. XXXX,-

Health surveys. Supervision (much more) from the patients perspective. Charlotte Hjort Head of dep., MD, ph.d., MPG

Date of issue Fremstillingsdato. Machine no , Maskinnr. ALSCO SAN DIEGO

Transkript:

Prague International Workshop on Membrane Computing 2008 R. Fassler, T. Hinze, T. Lenser and P. Dittrich {raf,hinze,thlenser,dittrich}@minet.uni-jena.de 2. June 2008

Outline 1 Motivation Goal Realization P-System 2 Register Machines 3 Chemical Implementation Chemical Variables A Chemical Clock Master Slave - Flipop Chemical Registers Chemical Program Control 4 Case Study Integer Addition Maximum 5 Future Work

Motivation Goal: Chemical system with Turing completeness Use mass action kinetics only Binary chemical information encoding No assumptions like molecule structure or a hierarchy of membranes

Motivation Realization: Articial chemistry as P-System Registers composed of ip ops store information Chemical clock orders operations on registers P-System expands registers if necessary

P-Systems as Articial Chemistries Similarities: Many autonomous units like molecules or agents Decentralization Nondeterminism Stochasticity Data parallelism

Register Machine Denition: M = (R, L, P, # 0 ) with Registers R = {R 1,..., R m } Labels (addresses) L = {# 0,..., # n } Instructions P Initial label # 0 Registers store binary values for natural numbers

1 Motivation Goal Realization P-System 2 Register Machines 3 Chemical Implementation Chemical Variables A Chemical Clock Master Slave - Flipop Chemical Registers Chemical Program Control 4 Case Study Integer Addition Maximum 5 Future Work

Mass Action Kinetics Denition: Speed of an reaction depends on reactants concentrations and a constant factor No saturation No inhibitors

Chemical Implementation of Logical Variables Variables: Two species representing "true" and "false" Correlated concentrations Reactions to switch between "true" and "false" Reactions to maintain consistency

A Chemical Clock Based on Belousov- Zhabotinsky reactions Cascade of variables derives high/low signals Two oset oscillators form the clock signal

Master Slave - Flipop (MS-FF) MS-FF: - technical role model Two-part device storing one bit Clocked to switch with oset Short switches at intended time Only one switch per positive edge

Master Slave - Flipop MS-FF: - chemical adaption Master part switches if triggered Slave part will adapt master part Encoded by two variables M/S-reactions separated by two clock signals

Master Slave - Flipop MS-FF: - chemical adaption Master part switches if triggered Slave part will adapt master part Encoded by two variables M/S-reactions separated by two clock signals

Master Slave - Flipop MS-FF: - chemical adaption Master part switches if triggered Slave part will adapt master part Encoded by two variables M/S-reactions separated by two clock signals

Master Slave - Flipop MS-FF: - chemical adaption Master part switches if triggered Slave part will adapt master part Encoded by two variables M/S-reactions separated by two clock signals

Chemical Registers Registers: One MS-FF for each bit, chained Extra variable to check if empty Only the rst bit can be ipped manually Add carries will ip further bits

Chemical Registers Registers: One MS-FF for each bit, chained Extra variable to check if empty Only the rst bit can be ipped manually Add carries will ip further bits

Chemical Registers Registers: One MS-FF for each bit, chained Extra variable to check if empty Only the rst bit can be ipped manually Add carries will ip further bits

Chemical Registers Registers: One MS-FF for each bit, chained Extra variable to check if empty Only the rst bit can be ipped manually Add carries will ip further bits

Chemical Registers Registers: One MS-FF for each bit, chained Extra variable to check if empty Only the rst bit can be ipped manually Add carries will ip further bits

Chemical Registers Registers: One MS-FF for each bit, chained Extra variable to check if empty Only the rst bit can be ipped manually Add carries will ip further bits

Chemical Registers Registers: One MS-FF for each bit, chained Extra variable to check if empty Only the rst bit can be ipped manually Add carries will ip further bits

Chemical Program Control 3 Elements per Instruction: # 1 : DEC R 1 # 0 Address - reaction that produces instruction species Action - reaction that alters/tests register Follow up - species encoding the next label

Chemical Program Control 3 Elements per Instruction: # 1 : DEC R 1 # 0 Address - reaction that produces instruction species Action - reaction that alters/tests register Follow up - species encoding the next label

Chemical Program Control 3 Elements per Instruction: # 1 : DEC R 1 # 0 Address - reaction that produces instruction species Action - reaction that alters/tests register Follow up - species encoding the next label

Chemical Program Control 3 Elements per Instruction: # 1 : DEC R 1 # 0 Address - reaction that produces instruction species Action - reaction that alters/tests register Follow up - species encoding the next label

Chemical Program Control 3 Elements per Instruction: # 1 : DEC R 1 # 0 Address - reaction that produces instruction species Action - reaction that alters/tests register Follow up - species encoding the next label

Chemical Program Control 3 Elements per Instruction: # 1 : DEC R 1 # 0 Address - reaction that produces instruction species Action - reaction that alters/tests register Follow up - species encoding the next label

Chemical Program Control 3 Elements per Instruction: # 1 : DEC R 1 # 0 Address - reaction that produces instruction species Action - reaction that alters/tests register Follow up - species encoding the next label

Chemical Program Control 3 Elements per Instruction: # 1 : DEC R 1 # 0 Address - reaction that produces instruction species Action - reaction that alters/tests register Follow up - species encoding the next label

Chemical Program Control 3 Elements per Instruction: # 1 : DEC R 1 # 0 Address - reaction that produces instruction species Action - reaction that alters/tests register Follow up - species encoding the next label

Case Study Implemented Examples: Counter mod 4 Integer addition Max(x,y,z)

Case Study Integer Addition: 2 + 1 = 3

Integer Addition Initialization: 2 + 1 = 3

Integer Addition Computation: 2 + 1 = 3

Maximum of Three Natural Numbers Computation: max(2, 1, 3)

Maximum of Three Natural Numbers Computation: max(2, 1, 3)

Maximum of Three Natural Numbers Computation: max(2, 1, 3)

Maximum of Three Natural Numbers Computation: max(2, 1, 3)

Maximum of Three Natural Numbers Computation: max(2, 1, 3)

Future Work Parallelization: Consecutive read/write operations are merged into threads Operations in an thread are performed parallel Threads take the same time as a single operation

Thank you for your attention!