ETHZ/FSM
From 2007.igem.org
(4 intermediate revisions not shown) | |||
Line 1: | Line 1: | ||
- | [[Image: | + | [[Image:ETHZ_banner.png|830px]] |
<!-- | <!-- | ||
<center>[[ETHZ | Main Page]] [[ETHZ/Model | System Modeling]] [[ETHZ/Simulation | Simulations]] [[ETHZ/Biology | System Implementation]] [[ETHZ/Biology/Lab| Lab Notes]] [[ETHZ/Meet_the_team | Meet the Team]] [[ETHZ/Internal | Team Notes]] [[ETHZ/Pictures | Pictures!]]</center><br> | <center>[[ETHZ | Main Page]] [[ETHZ/Model | System Modeling]] [[ETHZ/Simulation | Simulations]] [[ETHZ/Biology | System Implementation]] [[ETHZ/Biology/Lab| Lab Notes]] [[ETHZ/Meet_the_team | Meet the Team]] [[ETHZ/Internal | Team Notes]] [[ETHZ/Pictures | Pictures!]]</center><br> | ||
Line 32: | Line 32: | ||
<!--1st drop down menu --> | <!--1st drop down menu --> | ||
<div id="dropmenu_home" class="dropmenudiv_a"> | <div id="dropmenu_home" class="dropmenudiv_a"> | ||
- | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ#Introduction">Introduction | + | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ#Introduction">Introduction</a> |
- | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ#Team_Members">Team Members | + | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ#Team_Members">Team Members</a> |
- | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ#Acknowledgments">Acknowledgments | + | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ#Acknowledgments">Acknowledgments</a> |
- | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ#Site_Map">Site map | + | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ#Site_Map">Site map</a> |
</div> | </div> | ||
Line 41: | Line 41: | ||
<!--2nd drop down menu --> | <!--2nd drop down menu --> | ||
<div id="dropmenu_modeling" class="dropmenudiv_a" style="width: 150px;"> | <div id="dropmenu_modeling" class="dropmenudiv_a" style="width: 150px;"> | ||
- | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ/Model#Introduction">Introduction | + | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ/Model#Introduction">Introduction</a> |
- | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ/Model#Model_Overview">Model Overview | + | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ/Model#Model_Overview">Model Overview</a> |
- | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ/Model#Detailed_Model">Detailed Model | + | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ/Model#Detailed_Model">Detailed Model</a> |
- | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ/Model#Final_Model">Final Model | + | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ/Model#Final_Model">Final Model</a> |
<a href="https://2007.igem.org/wiki/index.php?title=ETHZ/Modeling_Basics">Modeling Basics Page</a> | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ/Modeling_Basics">Modeling Basics Page</a> | ||
- | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ/Model#Mathematical_Model">Mathematical Model | + | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ/Model#Mathematical_Model">Mathematical Model</a> |
<a href="https://2007.igem.org/wiki/index.php?title=ETHZ/FSM">FSM View Page</a> | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ/FSM">FSM View Page</a> | ||
<a href="https://2007.igem.org/wiki/index.php?title=ETHZ/FlipFlop">Flip-Flop View Page</a> | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ/FlipFlop">Flip-Flop View Page</a> | ||
Line 54: | Line 54: | ||
<!--3rd drop down menu --> | <!--3rd drop down menu --> | ||
<div id="dropmenu_simulation" class="dropmenudiv_a" style="width: 150px;"> | <div id="dropmenu_simulation" class="dropmenudiv_a" style="width: 150px;"> | ||
- | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ/Simulation#Introduction">Introduction | + | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ/Simulation#Introduction">Introduction</a> |
- | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ/Simulation#Simulation_of_Test_Cases">Test Cases | + | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ/Simulation#Simulation_of_Test_Cases">Test Cases</a> |
- | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ/Simulation#Sensitivity_Analysis">Sensitivity Analysis | + | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ/Simulation#Sensitivity_Analysis">Sensitivity Analysis</a> |
</div> | </div> | ||
<!--4th drop down menu --> | <!--4th drop down menu --> | ||
<div id="dropmenu_biology" class="dropmenudiv_a" style="width: 150px;"> | <div id="dropmenu_biology" class="dropmenudiv_a" style="width: 150px;"> | ||
- | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ/Biology#Introduction">Introduction | + | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ/Biology#Introduction">Introduction</a> |
- | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ/Biology#The_Complete_System">The Complete System | + | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ/Biology#The_Complete_System">The Complete System</a> |
- | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ/Biology#System_Phases">System Phases | + | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ/Biology#System_Phases">System Phases</a> |
+ | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ/Biology#Current_Cloning_Status">Current Cloning Status</a> | ||
<a href="https://2007.igem.org/wiki/index.php?title=ETHZ/Biology/parts">System Parts Page</a> | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ/Biology/parts">System Parts Page</a> | ||
<a href="https://2007.igem.org/wiki/index.php?title=ETHZ/Biology/Lab">Lab Notes Page</a> | <a href="https://2007.igem.org/wiki/index.php?title=ETHZ/Biology/Lab">Lab Notes Page</a> | ||
Line 98: | Line 99: | ||
{| class="wikitable" border="1" cellspacing="0" cellpadding="2" style="text-align:left; margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse;" | {| class="wikitable" border="1" cellspacing="0" cellpadding="2" style="text-align:left; margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse;" | ||
|- align="center" | |- align="center" | ||
- | ! | + | ! ''δ'' : ''Q'' × Σ → ''Q'' !! ''q''<sub>0</sub> !! ''q''<sub>1</sub> !! ''q''<sub>2</sub> !! width="50" | |
- | ! | + | ! ''Ω'' : ''Q'' × Σ → Λ !! ''q''<sub>0</sub> !! ''q''<sub>1</sub> !! ''q''<sub>2</sub> |
|- align="center" | |- align="center" | ||
! A+L || ''q''<sub>1</sub> || ''q''<sub>1</sub> || ''q''<sub>1</sub> || | ! A+L || ''q''<sub>1</sub> || ''q''<sub>1</sub> || ''q''<sub>1</sub> || |
Latest revision as of 14:26, 26 October 2007
Finite State Machine View on the System
The proposed system is best described by a [http://en.wikipedia.org/wiki/Mealy_machine Mealy machine], a special type of [http://en.wikipedia.org/wiki/Finite_state_machine finite state machines] (FSM). Mealy machines are defined by a 6-tuple, (Q, q0, Σ, Λ, δ, Ω), with:
- Q - a set of states, for the proposed system we use three different states (q0 - not yet trained, q1 - trained to recognize chemical A, q2 - trained to recognize chemical B)
- q0 - a start state, here we assume we start in a state where the system is not yet trained
- Σ = {A+L, A, B+L, B} - an input alphabet
- Λ = {green, red, blue, yellow} - an output alphabet
- δ : Q × Σ → Q - a state transition function
- Ω : Q × Σ → Λ - an output function
In detail, the transition function δ and the output function Ω look as follows:
δ : Q × Σ → Q | q0 | q1 | q2 | Ω : Q × Σ → Λ | q0 | q1 | q2 | |
---|---|---|---|---|---|---|---|---|
A+L | q1 | q1 | q1 | A+L | cyan | cyan | green | |
A | q0 | q0 | q0 | A | cyan | cyan | cyan | |
B+L | q2 | q2 | q2 | B+L | yellow | red | yellow | |
B | q0 | q0 | q0 | B | yellow | yellow | yellow |
The resulting automaton is shown in Fig. 1.
In its native state (q0), the system reacts on the presence of either chemical A or B by fluorescing cyan or yellow, respectively. The system itself remains in state q0. Only when the input chemical is combined with a learning signal (chemical L), it changes its state either to q1 (in presence of chemical A) or q2 (in presence of chemical B). In these two states, the system is able to distinguish between changing input: while the system is in state q1, the system starts fluorescing red if confronted with chemical B and vice versa when the system is in state q2 and confronted with chemical A (it fluoresces green). In order to maintain the states q1 and q2, the learning signal L has to be present all the time.