<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Archiving and Interchange DTD v2.3 20070202//EN" "archivearticle.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="methods-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Neurorobot.</journal-id>
<journal-title>Frontiers in Neurorobotics</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Neurorobot.</abbrev-journal-title>
<issn pub-type="epub">1662-5218</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fnbot.2017.00037</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Neuroscience</subject>
<subj-group>
<subject>Methods</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>A Functional Subnetwork Approach to Designing Synthetic Nervous Systems That Control Legged Robot Locomotion</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name><surname>Szczecinski</surname> <given-names>Nicholas S.</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="corresp" rid="cor1">&#x0002A;</xref>
<uri xlink:href="http://frontiersin.org/people/u/52816"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Hunt</surname> <given-names>Alexander J.</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<uri xlink:href="http://frontiersin.org/people/u/394455"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Quinn</surname> <given-names>Roger D.</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>Biologically Inspired Robotics Laboratory, Department of Mechanical and Aerospace Engineering, Case Western Reserve University</institution>, <addr-line>Cleveland, OH</addr-line>, <country>United States</country></aff>
<aff id="aff2"><sup>2</sup><institution>Department of Mechanical and Materials Engineering, Portland State University</institution>, <addr-line>Portland, OR</addr-line>, <country>United States</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Manish Sreenivasa, Heidelberg University, Germany</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Shinya Aoi, Kyoto University, Japan; Sander Bohte, Centrum Wiskunde &#x00026; Informatica, Netherlands; Elisa Donati, Sant&#x02019;Anna School of Advanced Studies, Italy</p></fn>
<corresp content-type="corresp" id="cor1">&#x0002A;Correspondence: Nicholas S. Szczecinski, <email>nicholas.szczecinski&#x00040;case.edu</email></corresp>
</author-notes>
<pub-date pub-type="epub">
<day>09</day>
<month>08</month>
<year>2017</year>
</pub-date>
<pub-date pub-type="collection">
<year>2017</year>
</pub-date>
<volume>11</volume>
<elocation-id>37</elocation-id>
<history>
<date date-type="received">
<day>30</day>
<month>12</month>
<year>2016</year>
</date>
<date date-type="accepted">
<day>17</day>
<month>07</month>
<year>2017</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2017 Szczecinski, Hunt and Quinn.</copyright-statement>
<copyright-year>2017</copyright-year>
<copyright-holder>Szczecinski, Hunt and Quinn</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) or licensor are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license>
</permissions>
<abstract>
<p>A dynamical model of an animal&#x02019;s nervous system, or synthetic nervous system (SNS), is a potentially transformational control method. Due to increasingly detailed data on the connectivity and dynamics of both mammalian and insect nervous systems, controlling a legged robot with an SNS is largely a problem of parameter tuning. Our approach to this problem is to design functional subnetworks that perform specific operations, and then assemble them into larger models of the nervous system. In this paper, we present networks that perform addition, subtraction, multiplication, division, differentiation, and integration of incoming signals. Parameters are set within each subnetwork to produce the desired output by utilizing the operating range of neural activity, <italic>R</italic>, the gain of the operation, <italic>k</italic>, and bounds based on biological values. The assembly of large networks from functional subnetworks underpins our recent results with MantisBot.</p>
</abstract>
<kwd-group>
<kwd>synthetic nervous system</kwd>
<kwd>design tools</kwd>
<kwd>functional subnetworks</kwd>
<kwd>leaky integrator</kwd>
<kwd>arithmetic</kwd>
<kwd>differentiator</kwd>
<kwd>memory</kwd>
</kwd-group>
<contract-num rid="cn01">NNX12AN24H</contract-num>
<contract-sponsor id="cn01">National Aeronautics and Space Administration<named-content content-type="fundref-id">10.13039/100000104</named-content></contract-sponsor>
<counts>
<fig-count count="7"/>
<table-count count="2"/>
<equation-count count="88"/>
<ref-count count="45"/>
<page-count count="19"/>
<word-count count="14440"/>
</counts>
</article-meta>
</front>
<body>
<sec id="S1" sec-type="introduction">
<label>1</label> <title>Introduction</title>
<p>The development of robotic control that can closely match the dexterity and adaptability found in the animal kingdom has so far remained elusive. This is because the control of locomotion is a complex process controlled by dynamic systems which are not fully understood. However, recent advances in neural imaging and recording has lead to an increase in the abundance and detail of our knowledge of how an animal&#x02019;s nervous system controls its body within the context of its environment (for a recent review, see Buschmann et al. (<xref ref-type="bibr" rid="B7">2015</xref>)).</p>
<p>These advances have lead to an explosion of bio-inspired robotic systems in recent years (for a review, see Ijspeert (<xref ref-type="bibr" rid="B21">2014</xref>)). These models can be broadly categorized into a range of template and anchor models. In a template model, biological principles are abstracted, such using as a spring-loaded inverted pendulum (SLIP) model to investigate bipedal locomotion (Blickhan, <xref ref-type="bibr" rid="B5">1989</xref>) or using Whegs to investigate insect locomotion (Allen et al., <xref ref-type="bibr" rid="B2">2003</xref>; Schroer et al., <xref ref-type="bibr" rid="B38">2004</xref>). These models seek to explain how specific characteristics of animal locomotion lead to desired behaviors, or they exploit certain principles of animal locomotion for more agile robotic systems. Anchor models, in contrast, seek to directly mimic particular mechanical or control mechanisms from animals, in order to understand how they function. Robots such as Pleurobot (Karakasiliotis et al., <xref ref-type="bibr" rid="B23">2016</xref>), Puppy (Hunt et al., <xref ref-type="bibr" rid="B18">2017</xref>), MantisBot (Szczecinski and Quinn, <xref ref-type="bibr" rid="B43">2017</xref>; Szczecinski et al., <xref ref-type="bibr" rid="B41">2017a</xref>), and others are relevant anchor models, because they seek to use highly articulated robots with central pattern generator controllers to understand how specific animals are capable of providing adaptable locomotion with their unique morphology and physical constraints.</p>
<p>The template versus anchor model distinction is not limited to physical models; it can also be applied to control systems. The majority of robotic controllers so far have been template models, either mathematical abstractions of neural systems, or black box artificial neural networks. This is because effective tools for setting parameters in more realistic, dynamic neural models to produce reliable behavior in a robotic system do not yet exist. In spite of growing knowledge about the neural connectivity that underlies locomotion control, detailed data for tuning these systems (neural time constants, ion channel conductivities, synaptic conductivities, etc.) remain largely unavailable, requiring the modeler or engineer to tune these parameter values. However, this is an inherently difficult task because there are many parameters to be tuned in a model, and likely many different parameter combinations that lead to indistinguishable performance (Prinz et al., <xref ref-type="bibr" rid="B34">2004</xref>; Marder and Taylor, <xref ref-type="bibr" rid="B26">2011</xref>). Thus, the emphasis in choosing parameter values should not be on selecting the singular &#x0201C;correct&#x0201D; values, but rather sufficiently &#x0201C;effective&#x0201D; values. In this work, we tune parameter values in functional subnetworks for addition, subtraction, multiplication, division, differentiation, and integration of incoming signals and use analytical techniques to identify <italic>constraints</italic> on the parameter values that must be met for the intended calculations to occur. Larger networks can then be assembled from these subnetworks with no additional tuning (Szczecinski and Quinn, <xref ref-type="bibr" rid="B43">2017</xref>; Szczecinski et al., <xref ref-type="bibr" rid="B41">2017a</xref>). In this manuscript, &#x0201C;tuning&#x0201D; refers to selecting the static parameter values for a network; &#x0201C;learning&#x0201D; refers to changing the parameter values while the model performs a task, either in simulation or in a robot, based on its performance; and &#x0201C;adapting&#x0201D; refers to a model qualitatively changing its behavior (e.g., walking more slowly), either with or without &#x0201C;learning.&#x0201D;</p>
<p>Neuromechanical models may be tuned in a supervised or unsupervised way. A supervised tuning method adjusts the parameters of the model until the model replicates animal data. This includes tuning the model by hand (Daun-Gruhn and T&#x000F3;th, <xref ref-type="bibr" rid="B13">2010</xref>; Szczecinski et al., <xref ref-type="bibr" rid="B40">2014</xref>; Markin et al., <xref ref-type="bibr" rid="B27">2016</xref>), which is a time-consuming and imprecise process. Such imprecision may be acceptable in simulation studies, but provides many difficulties for robots that must interact with real environments. Techniques do exist for tuning controllers based on animal locomotion data (Schilling et al., <xref ref-type="bibr" rid="B37">2013</xref>; Hunt et al., <xref ref-type="bibr" rid="B20">2015b</xref>, <xref ref-type="bibr" rid="B18">2017</xref>; Karakasiliotis et al., <xref ref-type="bibr" rid="B23">2016</xref>). However, collecting kinematic and dynamic data from animals is time-consuming and expensive, and once collected, must be further processed to scale the dynamics of the animal to the robot (Karakasiliotis et al., <xref ref-type="bibr" rid="B23">2016</xref>; Hunt et al., <xref ref-type="bibr" rid="B18">2017</xref>). In addition, using cross-individual average values for tuning dynamical neural models may fail in many cases, because the average may not represent any one individual (Golowasch et al., <xref ref-type="bibr" rid="B16">2002</xref>; Marder and Taylor, <xref ref-type="bibr" rid="B26">2011</xref>). Large amounts of animal data may be used to tune a control network of abstracted artificial neural networks (Schilling et al., <xref ref-type="bibr" rid="B37">2013</xref>). Methods like back-propagation can be used to adjust synaptic weights in the network until it captures the animal data arbitrarily closely, if it has enough connections (Trappenberg, <xref ref-type="bibr" rid="B44">2009</xref>). However, because the control network is abstracted, so are the biological insights gained from the model.</p>
<p>Unsupervised tuning methods, in contrast, tune the model based on how well the model accomplishes a task, such as navigating toward a goal, without comparison to animal data. These methods frequently use genetic algorithms (GAs) (Beer and Gallagher, <xref ref-type="bibr" rid="B4">1992</xref>; Haferlach et al., <xref ref-type="bibr" rid="B17">2007</xref>; Agmon and Beer, <xref ref-type="bibr" rid="B1">2013</xref>; Izquierdo and Beer, <xref ref-type="bibr" rid="B22">2013</xref>) or reservoir computing (RC) (Dasgupta et al., <xref ref-type="bibr" rid="B10">2015</xref>) to test many different networks and parameter values, based on a simulated agent&#x02019;s performance. GAs can be effective at finding networks that perform specific operations, such as oscillating (Beer and Gallagher, <xref ref-type="bibr" rid="B4">1992</xref>), navigating (Haferlach et al., <xref ref-type="bibr" rid="B17">2007</xref>), or switching between foraging tasks (Agmon and Beer, <xref ref-type="bibr" rid="B1">2013</xref>). However, this approach has some drawbacks. Specifically, the evolution process is slow, requiring the simulation of hundreds or thousands of parameter combinations (Agmon and Beer, <xref ref-type="bibr" rid="B1">2013</xref>), which may take days without great computing power. The speed and likelihood of success can be increased by embedding functional subnetworks in the network (Pasemann et al., <xref ref-type="bibr" rid="B29">2001</xref>; Haferlach et al., <xref ref-type="bibr" rid="B17">2007</xref>), which may be identified by brute-force (Prinz et al., <xref ref-type="bibr" rid="B33">2003</xref>), dynamical systems analysis (Hunt et al., <xref ref-type="bibr" rid="B18">2017</xref>), or constraints on network connectivity and parameter values (Haferlach et al., <xref ref-type="bibr" rid="B17">2007</xref>). In this paper, we analytically derive parameter constraints to eliminate the need for GAs altogether, and guarantee network performance.</p>
<p>RC methods simulate large &#x0201C;reservoirs&#x0201D; of randomly connected dynamical neuron models, and then use optimization methods to map reservoir activity to learned useful values. While this method can produce capable robotic controllers (Dasgupta et al., <xref ref-type="bibr" rid="B10">2015</xref>), the final system is likely more complicated than is ultimately necessary, increasing its computational cost to implement. In addition, the final system is a black box, which does not provide any insights about nervous system function. The methods in this paper enable the direct assembly and tuning of dynamical networks without the need of large reservoirs of neurons.</p>
<p>This work analytically derives constraints that govern the behavior of synthetic nervous systems (SNSs) built from dynamical neural networks. These constraints were derived as a result of our previous network design work (Szczecinski et al., <xref ref-type="bibr" rid="B42">2017b</xref>) and have enabled the rapid assembly and testing of our recent robot control networks (Szczecinski and Quinn, <xref ref-type="bibr" rid="B43">2017</xref>; Szczecinski et al., <xref ref-type="bibr" rid="B41">2017a</xref>). An SNS designer can apply these constraints to find parameter values needed for a functional network. Section <xref ref-type="sec" rid="S2">2</xref> presents the neural and synaptic models and explains how the neural system encodes mechanical inputs and outputs. Section <xref ref-type="sec" rid="S3">3</xref> derives two basic synapse types, &#x0201C;signal transmission&#x0201D; and &#x0201C;signal modulation,&#x0201D; and uses them to derive constraints on synaptic parameters in networks performing addition, subtraction, multiplication, and division of two incoming signals. Section <xref ref-type="sec" rid="S4">4</xref> derives constraints on neural and synaptic parameters in networks that differentiate and integrate incoming signals as a function of time. Results showing that the networks perform as intended are provided throughout the manuscript, and Tables <xref ref-type="table" rid="T1">1</xref> and <xref ref-type="table" rid="T2">2</xref> summarize the design constraints. Finally, Sec. <xref ref-type="sec" rid="S6">6</xref> explores how these techniques may be used to tune robot controllers and neuromechanical models of animals, and how they may be improved in the future.</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>This table assumed that the designer has already selected a value of <italic>R</italic> for the subnetwork.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="left">Operation</th>
<th align="left">Componentpathways</th>
<th align="left">Constraint equations</th>
<th align="left">Free parameters</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Addition</td>
<td align="left">Syn. 1,</td>
<td align="left"><inline-formula><mml:math id="M30"><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi><mml:mtext>,1</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi><mml:mtext>,1</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi mathvariant="italic">R</mml:mi></mml:mrow><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi><mml:mtext>,1</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi><mml:mtext>,1</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi mathvariant="italic">R</mml:mi></mml:mrow></mml:mfrac></mml:math></inline-formula></td>
<td align="left"><italic>k</italic><sub><italic>syn</italic>,1</sub></td>
</tr>
<tr>
<td align="left"/>
<td align="left">transmission</td>
<td align="left">&#x00394;<italic>E</italic><sub><italic>s</italic>,1</sub>&#x02009;&#x02212;&#x02009;<italic>k</italic><sub><italic>syn</italic>,1</sub>&#x022C5;<italic>R</italic>&#x02009;&#x0003E;&#x02009;0</td>
<td align="left">&#x00394;<italic>E</italic><sub><italic>s</italic>,1</sub>, maximize</td>
</tr>
<tr>
<td align="left"/>
<td align="left">Syn. 2,</td>
<td align="left"><inline-formula><mml:math id="M31"><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi><mml:mtext>,2</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi><mml:mtext>,2</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi mathvariant="italic">R</mml:mi></mml:mrow><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi><mml:mtext>,2</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi><mml:mtext>,2</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi mathvariant="italic">R</mml:mi></mml:mrow></mml:mfrac></mml:math></inline-formula></td>
<td align="left"><italic>k</italic><sub><italic>syn</italic>,2</sub></td>
</tr>
<tr>
<td align="left"/>
<td align="left">transmission</td>
<td align="left">&#x00394;<italic>E</italic><sub><italic>s</italic>,2</sub>&#x02009;&#x02212;&#x02009;<italic>k</italic><sub><italic>syn</italic>,2</sub>&#x022C5;<italic>R</italic>&#x02009;&#x0003E;&#x02009;0</td>
<td align="left">&#x00394;<italic>E</italic><sub><italic>s</italic>,2</sub>, maximize</td>
</tr>
<tr>
<td align="left" colspan="4"><hr/></td>
</tr>
<tr>
<td align="left">Subtraction</td>
<td align="left">Syn. 1,</td>
<td align="left"><inline-formula><mml:math id="M32"><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi><mml:mtext>,1</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi mathvariant="italic">R</mml:mi></mml:mrow><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi><mml:mtext>,1</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi mathvariant="italic">R</mml:mi></mml:mrow></mml:mfrac></mml:math></inline-formula></td>
<td align="left"><italic>k<sub>syn</sub></italic></td>
</tr>
<tr>
<td align="left"/>
<td align="left">transmission</td>
<td align="left">&#x00394;<italic>E</italic><sub><italic>s</italic>,1</sub>&#x02009;&#x02212;&#x02009;<italic>k<sub>syn</sub></italic>&#x022C5;<italic>R</italic>&#x02009;&#x0003E;&#x02009;0</td>
<td align="left">&#x00394;<italic>E</italic><sub><italic>s</italic>,1</sub>, maximize</td>
</tr>
<tr>
<td align="left"/>
<td align="left">Syn. 2,</td>
<td align="left"><inline-formula><mml:math id="M33"><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi><mml:mtext>,2</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi><mml:mtext>,1</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi><mml:mtext>,2</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfrac><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi mathvariant="italic">R</mml:mi></mml:mrow><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi><mml:mtext>,1</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi mathvariant="italic">R</mml:mi></mml:mrow></mml:mfrac></mml:math></inline-formula></td>
<td align="left">&#x00394;<italic>E</italic><sub><italic>s</italic>,2</sub>, minimize</td>
</tr>
<tr>
<td align="left"/>
<td align="left">transmission</td>
<td align="left"/>
<td align="left"/>
</tr>
<tr>
<td align="left" colspan="4"><hr/></td>
</tr>
<tr>
<td align="left">Division</td>
<td align="left">Syn. 1,</td>
<td align="left"><inline-formula><mml:math id="M34"><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi><mml:mtext>,1</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi mathvariant="italic">R</mml:mi></mml:mrow><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi><mml:mtext>,1</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi mathvariant="italic">R</mml:mi></mml:mrow></mml:mfrac></mml:math></inline-formula></td>
<td align="left"><italic>c<sub>syn</sub></italic></td>
</tr>
<tr>
<td align="left"/>
<td align="left">transmission</td>
<td align="left"><italic>k<sub>syn</sub></italic>&#x02009;&#x0003D;&#x02009;1</td>
<td align="left">&#x00394;<italic>E</italic><sub><italic>s</italic>,1</sub>, maximize</td>
</tr>
<tr>
<td align="left"/>
<td align="left"/>
<td align="left">&#x00394;<italic>E</italic><sub><italic>s</italic>,1</sub>&#x02009;&#x02212;&#x02009;<italic>k<sub>syn</sub></italic>&#x022C5;<italic>R</italic>&#x02009;&#x0003E;&#x02009;0</td>
<td align="left"/>
</tr>
<tr>
<td align="left"/>
<td align="left">Syn. 2,</td>
<td align="left"><inline-formula><mml:math id="M35"><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi><mml:mtext>,2</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">c</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi mathvariant="italic">R</mml:mi><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi mathvariant="italic">R</mml:mi></mml:mrow><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi><mml:mtext>,2</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">c</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi mathvariant="italic">R</mml:mi></mml:mrow></mml:mfrac></mml:math></inline-formula></td>
<td align="left"/>
</tr>
<tr>
<td align="left"/>
<td align="left">modulation</td>
<td align="left">&#x00394;<italic>E</italic><sub><italic>s</italic>,2</sub>&#x02009;&#x0003D;&#x02009;0</td>
<td align="left"/>
</tr>
<tr>
<td align="left"/>
<td align="left"/>
<td align="left">0&#x02009;&#x0003C;&#x02009;<italic>c<sub>syn</sub></italic>&#x02009;&#x0003C;&#x02009;1</td>
<td align="left"/>
</tr>
<tr>
<td align="left" colspan="4"><hr/></td>
</tr>
<tr>
<td align="left">Multiplication</td>
<td align="left">Syn. 1,</td>
<td align="left"><inline-formula><mml:math id="M36"><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi><mml:mtext>,1</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi mathvariant="italic">R</mml:mi></mml:mrow><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi><mml:mtext>,1</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi mathvariant="italic">R</mml:mi></mml:mrow></mml:mfrac></mml:math></inline-formula></td>
<td align="left"/>
</tr>
<tr>
<td align="left"/>
<td align="left">transmission</td>
<td align="left"><italic>k<sub>syn</sub></italic>&#x02009;&#x0003D;&#x02009;1</td>
<td align="left"/>
</tr>
<tr>
<td align="left"/>
<td align="left"/>
<td align="left">&#x00394;<italic>E</italic><sub><italic>s</italic>,1</sub>&#x02009;&#x02212;&#x02009;<italic>k<sub>syn</sub></italic>&#x022C5;<italic>R</italic>&#x02009;&#x0003E;&#x02009;0</td>
<td align="left">&#x00394;<italic>E</italic><sub><italic>s</italic>,1</sub>, maximize</td>
</tr>
<tr>
<td align="left"/>
<td align="left">Syn. 2,</td>
<td align="left"><inline-formula><mml:math id="M37"><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi><mml:mtext>,2</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi mathvariant="italic">R</mml:mi></mml:mrow><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi><mml:mtext>,2</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:math></inline-formula></td>
<td align="left"/>
</tr>
<tr>
<td align="left"/>
<td align="left">modulation</td>
<td align="left">&#x00394;<italic>E</italic><sub><italic>s</italic>,2</sub>&#x02009;&#x0003C;&#x02009;0</td>
<td align="left">&#x00394;<italic>E</italic><sub><italic>s</italic>,2</sub>, maximize</td>
</tr>
<tr>
<td align="left"/>
<td align="left">Syn. 3,</td>
<td align="left"><italic>g</italic><sub><italic>s</italic>,3</sub>&#x02009;&#x0003D;&#x02009;<italic>g</italic><sub><italic>s</italic>,2</sub></td>
<td align="left"/>
</tr>
<tr>
<td align="left"/>
<td align="left">modulation</td>
<td align="left">&#x00394;<italic>E</italic><sub><italic>s</italic>,3</sub>&#x02009;&#x0003D;&#x02009;&#x00394;<italic>E</italic><sub><italic>s</italic>,2</sub></td>
<td align="left"/>
</tr>
</tbody>
</table>
<table-wrap-foot>
<p><italic>In this table, &#x0201C;minimize&#x0201D; refers to making a value as negative as possible and &#x0201C;maximize&#x0201D; refers to making a value as positive as possible</italic>.</p>
</table-wrap-foot>
</table-wrap>
<table-wrap position="float" id="T2">
<label>Table 2</label>
<caption><p>This table assumed that the designer has already selected a value of <italic>R</italic> for the subnetwork.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="left">Operation</th>
<th align="left">Components</th>
<th align="left">Constraints and useful relations</th>
<th align="left">Free parameters</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Differentiation</td>
<td align="left">Neuron 1</td>
<td align="left"><italic>C</italic><sub><italic>m</italic>,1</sub>&#x02009;&#x0003C;&#x02009;<italic>C</italic><sub><italic>m</italic>,2</sub></td>
<td align="left">&#x003C4;<italic><sub>d</sub></italic></td>
</tr>
<tr>
<td align="left"/>
<td align="left">Neuron 2</td>
<td align="left"><italic>C</italic><sub><italic>m</italic>,2</sub>&#x02009;&#x0003D;&#x02009;&#x003C4;<italic><sub>d</sub></italic></td>
<td align="left"><italic>k<sub>d</sub></italic></td>
</tr>
<tr>
<td align="left"/>
<td align="left"/>
<td align="left"><italic>C</italic><sub><italic>m</italic>,1</sub>&#x02009;&#x0003D;&#x02009;<italic>C</italic><sub><italic>m</italic>,2</sub>&#x02009;&#x02212;&#x02009;<italic>k<sub>d</sub></italic></td>
<td align="left"/>
</tr>
<tr>
<td align="left"/>
<td align="left">Syn. 1,</td>
<td align="left"><italic>k<sub>syn</sub></italic>&#x02009;&#x0003D;&#x02009;1/<italic>k<sub>d</sub></italic></td>
<td align="left">&#x00394;<italic>E</italic><sub><italic>s</italic>,1</sub>, maximize</td>
</tr>
<tr>
<td align="left"/>
<td align="left">transmission</td>
<td align="left"><inline-formula><mml:math id="M74"><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi><mml:mtext>,1</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi mathvariant="italic">R</mml:mi></mml:mrow><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi><mml:mtext>,1</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi mathvariant="italic">R</mml:mi></mml:mrow></mml:mfrac></mml:math></inline-formula></td>
<td align="left"/>
</tr>
<tr>
<td align="left"/>
<td align="left"/>
<td align="left">&#x00394;<italic>E</italic><sub><italic>s</italic>,1</sub>&#x02009;&#x02212;&#x02009;<italic>k<sub>syn</sub></italic>&#x022C5;<italic>R</italic>&#x02009;&#x0003E;&#x02009;0</td>
<td align="left"/>
</tr>
<tr>
<td align="left"/>
<td align="left">Syn. 2,</td>
<td align="left"><inline-formula><mml:math id="M75"><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi><mml:mtext>,2</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi><mml:mtext>,1</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi><mml:mtext>,2</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfrac><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi mathvariant="italic">R</mml:mi></mml:mrow><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi><mml:mtext>,1</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi mathvariant="italic">R</mml:mi></mml:mrow></mml:mfrac></mml:math></inline-formula></td>
<td align="left">&#x00394;<italic>E</italic><sub><italic>s</italic>,2</sub>, minimize</td>
</tr>
<tr>
<td align="left"/>
<td align="left">transmission</td>
<td align="left"/>
<td align="left"/>
</tr>
<tr>
<td align="left" colspan="4"><hr/></td>
</tr>
<tr>
<td align="left">Integration</td>
<td align="left">Neuron 1</td>
<td align="left"><italic>I</italic><sub><italic>app</italic>,1</sub>&#x02009;&#x0003D;&#x02009;<italic>R</italic></td>
<td align="left"><italic>k</italic><sub><italic>i</italic>,mean</sub></td>
</tr>
<tr>
<td align="left"/>
<td align="left"/>
<td align="left"><inline-formula><mml:math id="M76"><mml:msub><mml:mrow><mml:mi mathvariant="italic">C</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi><mml:mtext>,1</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mtext>1</mml:mtext></mml:mrow><mml:mrow><mml:mtext>2</mml:mtext><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mtext>mean</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:math></inline-formula></td>
<td align="left"/>
</tr>
<tr>
<td align="left"/>
<td align="left">Neuron 2</td>
<td align="left"><italic>I</italic><sub><italic>app</italic>,2</sub>&#x02009;&#x0003D;&#x02009;<italic>R</italic></td>
<td align="left"/>
</tr>
<tr>
<td align="left"/>
<td align="left"/>
<td align="left"><italic>C</italic><sub><italic>m</italic>,1</sub>&#x02009;&#x0003D;&#x02009;<italic>C</italic><sub><italic>m</italic>,2</sub></td>
<td align="left"/>
</tr>
<tr>
<td align="left"/>
<td align="left">Syn. 1,</td>
<td align="left"><inline-formula><mml:math id="M77"><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi><mml:mtext>,1</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi mathvariant="italic">R</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi><mml:mtext>,1</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:math></inline-formula></td>
<td align="left"><italic>k</italic><sub><italic>i</italic>,range</sub></td>
</tr>
<tr>
<td align="left"/>
<td align="left">transmission</td>
<td align="left"><inline-formula><mml:math id="M78"><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi><mml:mtext>,1</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mtext>2</mml:mtext><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">C</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi><mml:mtext>,1</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mtext>1</mml:mtext><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mtext>,range</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">C</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi><mml:mtext>,1</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:math></inline-formula></td>
<td align="left"/>
</tr>
<tr>
<td align="left"/>
<td align="left">Syn. 2,</td>
<td align="left"><italic>g</italic><sub><italic>s</italic>,2</sub>&#x02009;&#x0003D;&#x02009;<italic>g</italic><sub><italic>s</italic>,1</sub></td>
<td align="left"/>
</tr>
<tr>
<td align="left"/>
<td align="left">transmission</td>
<td align="left">&#x00394;<italic>E</italic><sub><italic>s</italic>,2</sub>&#x02009;&#x0003D;&#x02009;&#x00394;<italic>E</italic><sub><italic>s</italic>,1</sub></td>
<td align="left"/>
</tr>
</tbody>
</table>
<table-wrap-foot>
<p><italic>In this table, &#x0201C;minimize&#x0201D; refers to making a value as negative as possible and &#x0201C;maximize&#x0201D; refers to making a value as positive as possible</italic>.</p>
</table-wrap-foot>
</table-wrap>
</sec>
<sec id="S2" sec-type="methods">
<label>2</label> <title>Methods: Models and Approach</title>
<p>We model neurons as non-spiking Hodgkin&#x02013;Huxley compartments (Cofer et al., <xref ref-type="bibr" rid="B8">2010</xref>), the same basic model as used in continuous-time recurrent neural networks (Haferlach et al., <xref ref-type="bibr" rid="B17">2007</xref>; Agmon and Beer, <xref ref-type="bibr" rid="B1">2013</xref>). The leaky integrator dynamics capture the most basic behavior of neurons and allow more complex behaviors to be added with additional ion channels, if desired. This work is not concerned with the specifics on how action potentials are generated and have left out Hodgkin&#x02013;Huxley sodium and potassium currents. The membrane voltage, <italic>V</italic>, may be seen as a proxy for the spiking frequency of a spiking neuron. <italic>V</italic> varies according to the differential equation
<disp-formula id="E1"><label>(1)</label><mml:math id="M1"><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mfrac><mml:mrow><mml:mi mathvariant="italic">dV</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">dt</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">leak</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">app</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula>
where
<disp-formula id="E2"><label>(2)</label><mml:math id="M2"><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">leak</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
<disp-formula id="E3"><label>(3)</label><mml:math id="M3"><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:msub><mml:mrow><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>V</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
and <italic>I<sub>app</sub></italic> is an optional external stimulus. Equations (<xref ref-type="disp-formula" rid="E2">2</xref>) and (<xref ref-type="disp-formula" rid="E3">3</xref>) define the leak and synaptic currents, respectively. Both follow the same basic form of a conductance <italic>G</italic> multiplied by the difference between the current membrane voltage, <italic>V</italic>, and a constant reference voltage (i.e., reversal potential), <italic>E</italic>. <italic>E<sub>r</sub></italic> is the resting potential of the neuron, and <italic>C<sub>m</sub></italic> and <italic>G<sub>m</sub></italic> are the capacitance and conductance of the cell membrane, respectively. Unless otherwise noted, all units in this paper are scaled to nA for current, mV for potentials, nF for capacitances, and &#x003BC;S for conductances.</p>
<p>Neurons communicate via synapses. The conductance, <italic>G<sub>s,i</sub></italic> in equation (<xref ref-type="disp-formula" rid="E3">3</xref>), is a threshold linear function of the <italic>i</italic>th incoming (i.e., presynaptic) neuron&#x02019;s voltage. Synapses communicate via piecewise-linear functions described as
<disp-formula id="E4"><label>(4)</label><mml:math id="M4"><mml:msub><mml:mrow><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfenced separators="" open="&#x0007B;" close=""><mml:mrow><mml:mtable columnalign="left"><mml:mtr><mml:mtd class="array" columnalign="left"><mml:mn>0</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mspace width="1em" class="quad"/></mml:mtd><mml:mtd class="array" columnalign="left"><mml:mtext>if</mml:mtext><mml:mspace width="0.3em"/><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003C;</mml:mo><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">lo</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array" columnalign="left"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">lo</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">hi</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">lo</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">,</mml:mo><mml:mspace width="1em" class="quad"/></mml:mtd><mml:mtd class="array" columnalign="left"><mml:mtext>if</mml:mtext><mml:mspace width="0.3em"/><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">lo</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003C;</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003C;</mml:mo><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">hi</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array" columnalign="left"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:mspace width="1em" class="quad"/></mml:mtd><mml:mtd class="array" columnalign="left"><mml:mtext>if</mml:mtext><mml:mspace width="0.3em"/><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003E;</mml:mo><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">hi</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced></mml:math></disp-formula></p>
<p>The parameters <italic>g<sub>s,i</sub>, E<sub>lo</sub></italic>, and <italic>E<sub>hi</sub></italic> are constants representing the synapse&#x02019;s maximum conductance, its lower threshold, and its upper threshold, respectively. The relationship between the presynaptic neuron voltage, synaptic conductance, and postsynaptic neuron voltage is illustrated in Figure <xref ref-type="fig" rid="F1">1</xref>A.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>Graphical representation of synaptic dynamics and mapping between mechanical and neural values. <bold>(A)</bold> Graphical representation of how synapses couple neural dynamics. Note that <italic>R</italic> is marked on the plot. <bold>(B)</bold> Enhanced version of the motor control network from Szczecinski et al. (<xref ref-type="bibr" rid="B42">2017b</xref>), showing how <italic>R</italic> relates mechanical and neural values. Mechanical values are drawn in red, and neural values are drawn in blue. Gray shaded boxes map from mechanical to neural values (i. and ii.), or from neural to mechanical values (iii.).</p></caption>
<graphic xlink:href="fnbot-11-00037-g001.tif"/>
</fig>
<p>We prefer this piecewise-linear representation better than a sigmoidal function for several reasons. First, the thresholds ensure that for low activations, synapses conduct exactly 0 current. This could represent a reduced model of a spiking neuron, which transmits no information while it is not spiking. Second, equation (<xref ref-type="disp-formula" rid="E4">4</xref>) contains no transcendental terms, facilitating analytical manipulation of the equations. A discontinuous system does complicate traditional gradient-based optimization methods, but this structure can be exploited to make these methods unnecessary. In the following sections, we show how networks of three or four neurons with synapses between them can be constructed and analytically tuned to perform mathematical operations on the input signals, such as addition or differentiating with respect to time.</p>
<p>Instead of analyzing <italic>V</italic> when designing these networks, we shift the neural activity to simplify analysis. For each neuron, we substitute <italic>U</italic>&#x02009;&#x0003D;&#x02009;<italic>V</italic>&#x02009;&#x02212;&#x02009;<italic>E<sub>r</sub></italic>, the activation level above the resting voltage. A typical value is <italic>E<sub>r</sub></italic>&#x02009;&#x0003D;&#x02009;&#x02212;60&#x02009;mV, but using <italic>U</italic> for analysis rather than <italic>V</italic> lets us apply the same analysis no matter what <italic>E<sub>r</sub></italic> is. We also set <italic>G<sub>m</sub></italic>&#x02009;&#x0003D;&#x02009;1&#x02009;&#x003BC;S, which is a typical value (Daun-Gruhn et al., <xref ref-type="bibr" rid="B12">2009</xref>; Daun-Gruhn, <xref ref-type="bibr" rid="B11">2010</xref>).</p>
<p>For the synapses, we set <italic>E<sub>lo</sub></italic>&#x02009;&#x0003D;&#x02009;<italic>E<sub>r</sub></italic> of the presynaptic neuron, and introduce a new parameter <italic>R</italic>&#x02009;&#x0003D;&#x02009;<italic>E<sub>hi</sub></italic>&#x02009;&#x02212;&#x02009;<italic>E<sub>lo</sub></italic>. Thus, a synapse&#x02019;s conductivity rises as the presynaptic neuron&#x02019;s voltage rises above its resting potential, and exhibits an &#x0201C;operating range&#x0201D; of <italic>R</italic> mV. The constraints we apply ensure that <italic>U<sub>pre</sub></italic>&#x02009;&#x02208;&#x02009;[0, <italic>R</italic>], meaning that the synapse is always active, but never saturates. Thus, we can replace <italic>G<sub>s</sub></italic> with the second line of equation (<xref ref-type="disp-formula" rid="E4">4</xref>). Applying the substitutions described so far,
<disp-formula id="E5"><label>(5)</label><mml:math id="M5"><mml:msub><mml:mrow><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">lo</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">hi</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">lo</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>For each synapse, we also introduce the parameter &#x00394;<italic>E<sub>s,i</sub></italic>&#x02009;&#x0003D;&#x02009;<italic>E<sub>s,i</sub></italic>&#x02009;&#x02212;&#x02009;<italic>E<sub>r,post</sub></italic>, where <italic>E<sub>r,post</sub></italic> is the resting potential of the postsynaptic, or receiving neuron.</p>
<p>Making all of these substitutions in equations (<xref ref-type="disp-formula" rid="E1">1</xref>)&#x02013;(<xref ref-type="disp-formula" rid="E3">3</xref>) gives the response
<disp-formula id="E6"><label>(6)</label><mml:math id="M6"><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mfrac><mml:mrow><mml:mi mathvariant="italic">dU</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">dt</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>U</mml:mi><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>U</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">app</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>When <italic>U</italic>&#x02009;&#x0003D;&#x02009;<italic>R</italic>, the neuron is fully active, and when <italic>U</italic>&#x02009;&#x0003D;&#x02009;0, the neuron is inactive. We can use this knowledge to categorize synapses as excitatory or inhibitory, depending on the sign of &#x00394;<italic>E<sub>s,i</sub></italic>. If &#x00394;<italic>E<sub>s,i</sub></italic>&#x02009;&#x02265;&#x02009;<italic>R</italic>, then the <italic>i</italic>th synapse will always transmit positive current, no matter the instantaneous value of <italic>U</italic>. Thus, this synapse will cause <italic>U</italic> to increase and is, therefore, excitatory. Similarly, if &#x00394;<italic>E<sub>s,i</sub></italic>&#x02009;&#x02264;&#x02009;0, then the <italic>i</italic>th synapse will always transmit negative current, no matter the instantaneous value of <italic>U</italic>. Thus, this synapse will cause <italic>U</italic> to decrease and is, therefore, inhibitory.</p>
<sec id="S2-1">
<label>2.1</label> <title>Mapping between Neural and Mechanical Values</title>
<p>The nervous system encodes physical quantities as neural activity. In insects, the firing rate of sensory neurons encode the stretch of chordotonal organs (Field and Matheson, <xref ref-type="bibr" rid="B14">1998</xref>) and the strain of campaniform sensilla (Zill et al., <xref ref-type="bibr" rid="B45">2004</xref>), among other physical quantities. Typical robot controllers perform operations on these signals to provide meaningful information for control actions. These operations may include the subtraction of measured and reference values, differentiation or integration of error values, or gain adjustments. Neural systems perform these same operations, but in a transformed space. The exact transformation that nervous systems use is not known, but for reliable behavior, it is necessary that sensory information is mapped to neural activity in apredictable way. Thus, we map any sensory input, <italic>&#x003B8;</italic>, to an applied current
<disp-formula id="E7"><label>(7)</label><mml:math id="M7"><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">app</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfrac><mml:mrow><mml:mi>&#x003B8;</mml:mi><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">min</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">max</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">min</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
where <italic>R</italic> is the &#x0201C;operating range&#x0201D; specified in the previous section. Figure <xref ref-type="fig" rid="F1">1</xref>B illustrates such a transformation within a diagram of a neural feedback loop that controls the position of a motor. The purpose of this paper is not to analyze how this particular network functions; for a detailed analysis of this network and its function, see Szczecinski et al. (<xref ref-type="bibr" rid="B42">2017b</xref>). Instead, the purpose is to show how <italic>R</italic> and other functional values (time constants, gains, etc.) may be used to constrain neural and synaptic parameter values.</p>
<p>Figure <xref ref-type="fig" rid="F1">1</xref>B (i,ii) graphically illustrate the mapping in equation (<xref ref-type="disp-formula" rid="E7">7</xref>), and Figure <xref ref-type="fig" rid="F1">1</xref>B (iii) graphically illustrates the inverse relationship (i.e., neural value to mechanical value). If a sensory neuron has only this applied current and leak current, equation (<xref ref-type="disp-formula" rid="E6">6</xref>) shows that
<disp-formula id="E8"><label>(8)</label><mml:math id="M8"><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mfrac><mml:mrow><mml:mi mathvariant="italic">dU</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">dt</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mi>U</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfrac><mml:mrow><mml:mi>&#x003B8;</mml:mi><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">min</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">max</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">min</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>This means that the sensory neuron acts as a low-pass filter with time constant &#x003C4;&#x02009;&#x0003D;&#x02009;<italic>C<sub>m</sub></italic>. It is trivial to show that, when the neuron is at equilibrium (i.e., <italic>dU</italic>/<italic>dt</italic>&#x02009;&#x0003D;&#x02009;0),
<disp-formula id="E9"><label>(9)</label><mml:math id="M9"><mml:msup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfrac><mml:mrow><mml:mi>&#x003B8;</mml:mi><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">min</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">max</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">min</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
where the superscript &#x0201C;&#x02217;&#x0201D; specifies the equilibrium value. (Throughout this manuscript, the equilibrium activation of neuron <italic>U</italic> will be referred to as <italic>U</italic>&#x0002A;, and the neuron itself will be referred to as <italic>U</italic>.) Equation (<xref ref-type="disp-formula" rid="E9">9</xref>) means that the neuron&#x02019;s activation above its rest potential encodes the sensory signal. In addition to perceiving sensory information, commands must be issued in the same transformation. Thus, we map the commanded sensory quantity, <italic>&#x003B8;</italic><sub>comm</sub>, to the commanded neural activation, <italic>U</italic><sub>comm</sub>, with the inverse function of equation (<xref ref-type="disp-formula" rid="E9">9</xref>),
<disp-formula id="E10"><label>(10)</label><mml:math id="M10"><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mtext>comm</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">min</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mtext>comm</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">max</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">min</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>In this way, the nervous system may specify an intended motion, such as the rotation of a joint, encoded in neural activity. In our synthetic nervous systems, <italic>R</italic> specifies how mechanical quantities and neural activation are related. Thus, the tuning of every functional subnetwork described in this work relies on <italic>R</italic>, which the designer specifies before tuning the rest of the network. Two other parameters are critical for tuning these subnetworks: the amplification of synaptic transmission, <italic>k<sub>syn</sub></italic> (discussed in Sec. <xref ref-type="sec" rid="S3-2">3.1</xref>), and the synaptic reversal potential, &#x00394;<italic>E<sub>s</sub></italic>. From these values, biological parameters such as synaptic conductance and neural tonic drive can be directly calculated. This makes network design intuitive, enabling the designer to select biological parameter values based on functional ones.</p>
</sec>
</sec>
<sec id="S3" sec-type="methods">
<label>3</label> <title>Methods: Arithmetic Subnetworks</title>
<p>This section describes how to use typical engineering quantities to design neural and synaptic pathways. We can understand how these pathways work by manipulating their equilibria, something that naive optimization does not leverage. The steady-state activation <italic>U</italic>&#x0002A; is calculated by solving for <italic>U</italic> when <italic>dU</italic>/<italic>dt</italic>&#x02009;&#x0003D;&#x02009;0
<disp-formula id="E11"><label>(11)</label><mml:math id="M11"><mml:mn>0</mml:mn><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msup><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">app</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>Moving all <italic>U</italic>&#x0002A; terms to the left hand side
<disp-formula id="E12"><label>(12)</label><mml:math id="M12"><mml:msup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msup><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">app</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>Solving for <italic>U</italic>&#x0002A;,
<disp-formula id="E13"><label>(13)</label><mml:math id="M13"><mml:msup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">app</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msubsup><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>This solution is the basis for the remainder of Sec. <xref ref-type="sec" rid="S3">3</xref>.</p>
<sec id="S3-2">
<label>3.1</label> <title>Signal Transmission Pathways</title>
<p>The goal of a signal transmission pathway is to cause the postsynaptic neuron&#x02019;s voltage to be some ratio of the presynaptic neuron&#x02019;s voltage. We call this ratio <italic>k<sub>syn</sub></italic>. The <italic>U<sub>pre,i</sub></italic> terms in the denominator of the right hand side of equation (<xref ref-type="disp-formula" rid="E13">13</xref>) mean that <italic>k<sub>syn</sub></italic> changes as <italic>U<sub>pre</sub></italic> changes, so we approximate <italic>k<sub>syn</sub></italic> as <italic>U<sub>post</sub></italic>/<italic>U<sub>pre</sub></italic> when the presynaptic neuron is fully activated (i.e., <italic>U<sub>pre</sub></italic>&#x02009;&#x0003D;&#x02009;<italic>R</italic>). The steady-state response of a neuron with a single synaptic input and no applied current can be written based on equation (<xref ref-type="disp-formula" rid="E13">13</xref>), as below:
<disp-formula id="E14"><label>(14)</label><mml:math id="M14"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>To find <italic>k<sub>syn</sub></italic> for this synapse, we first divide both sides of equation (<xref ref-type="disp-formula" rid="E14">14</xref>) by <italic>U<sub>pre</sub></italic>,
<disp-formula id="E15"><label>(15)</label><mml:math id="M15"><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>Next, we want to find <italic>k<sub>syn</sub></italic>, which can be calculated for any value of <italic>U<sub>pre</sub></italic>. To simplify analysis and improve the clarity of this derivation, we set find <italic>k<sub>syn</sub></italic> when <italic>U<sub>pre</sub></italic>&#x02009;&#x0003D;&#x02009;<italic>R</italic>. Then, we show how to set parameter values to keep <italic>k<sub>syn</sub></italic> nearly constant, even as <italic>U<sub>pre</sub></italic> changes. Making this substitution,
<disp-formula id="E16"><label>(16)</label><mml:math id="M16"><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>R</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>Finally, reducing <italic>R</italic>/<italic>R</italic> terms reveals
<disp-formula id="E17"><label>(17)</label><mml:math id="M17"><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>Rearranging to solve for <italic>g<sub>s</sub></italic>,
<disp-formula id="E18"><label>(18)</label><mml:math id="M18"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>Because <italic>g<sub>s</sub></italic> must be positive, and the numerator of equation (<xref ref-type="disp-formula" rid="E18">18</xref>) is always positive, equation (<xref ref-type="disp-formula" rid="E18">18</xref>) is also subject to the constraint
<disp-formula id="E19"><label>(19)</label><mml:math id="M19"><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003E;</mml:mo><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>Equation (<xref ref-type="disp-formula" rid="E18">18</xref>) will be used to tune addition, subtraction, multiplication, and division networks (Secs. <xref ref-type="sec" rid="S3-4">3.3</xref> through <xref ref-type="sec" rid="S3-7">3.6</xref>).</p>
</sec>
<sec id="S3-3">
<label>3.2</label> <title>Signal Modulation Pathways</title>
<p>We may also use synapses to modulate a neuron&#x02019;s sensitivity to other inputs. Based on equation (<xref ref-type="disp-formula" rid="E13">13</xref>), the steady-state response of a neuron with only an applied current <italic>I<sub>app</sub></italic> is simply
<disp-formula id="E20"><label>(20)</label><mml:math id="M20"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">app</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
if we set <italic>G<sub>m</sub></italic>&#x02009;&#x0003D;&#x02009;1. For example, this is the case for a sensory neuron that receives applied current proportional to a sensor&#x02019;s state, such as a joint angle (Figure <xref ref-type="fig" rid="F1">1</xref>B), muscle stretch, or touch sensor. However, the nervous system may need to actively increase or reduce the sensitivity of the sensory neuron depending on context. Hyperpolarizing or depolarizing the neuron, however, would cause sensory information to be truncated (i.e., <italic>V<sub>pre</sub></italic>&#x02009;&#x0003C;&#x02009;<italic>E<sub>lo</sub></italic>). We can change the sensitivity of this neuron without losing sensory information by adding a synaptic input to the response from equation (<xref ref-type="disp-formula" rid="E20">20</xref>):
<disp-formula id="E21"><label>(21)</label><mml:math id="M21"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">app</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>To quantify how <italic>U<sub>pre</sub></italic> modulates <inline-formula><mml:math id="M22"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula> for a given <italic>I<sub>app</sub></italic>, we introduce the parameter <italic>c<sub>syn</sub></italic>, which quantifies this degree of modulation. We define <italic>c<sub>syn</sub></italic> as <inline-formula><mml:math id="M23"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, the same as <italic>k<sub>syn</sub></italic>, but with the understanding that <italic>U<sub>pre</sub></italic> will decrease <inline-formula><mml:math id="M24"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula> in this case. Dividing both sides of equation (<xref ref-type="disp-formula" rid="E21">21</xref>) by <italic>U<sub>pre</sub></italic> and using the definition of <italic>c<sub>syn</sub></italic>,
<disp-formula id="E22"><label>(22)</label><mml:math id="M25"><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">app</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>As in the previous section, we will solve for <italic>c<sub>syn</sub></italic> when <italic>U<sub>pre</sub></italic>&#x02009;&#x0003D;&#x02009;<italic>R</italic> to simplify analysis. Making this substitution and reducing <italic>R</italic>/<italic>R</italic> terms,
<disp-formula id="E23"><label>(23)</label><mml:math id="M26"><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>Multiplying both sides by the denominator of the right hand side and expanding,
<disp-formula id="E24"><label>(24)</label><mml:math id="M27"><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>Collecting <italic>g<sub>s</sub></italic> terms on the left hand side,
<disp-formula id="E25"><label>(25)</label><mml:math id="M28"><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>Solving equation (<xref ref-type="disp-formula" rid="E25">25</xref>) for <italic>g<sub>s</sub></italic>,
<disp-formula id="E26"><label>(26)</label><mml:math id="M29"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>Just as in Sec. <xref ref-type="sec" rid="S3-2">3.1</xref>, <italic>g<sub>s</sub></italic>&#x02009;&#x0003E;&#x02009;0 depends only on <italic>R</italic>, which the designer specifies beforehand, &#x00394;<italic>E<sub>s</sub></italic>, which is limited by biological constraints, and <italic>c<sub>syn</sub></italic>, which the designer picks based on network function. &#x00394;<italic>E<sub>s</sub></italic> should be negative, and as close to 0 as possible to minimize hyperpolarization of the postsynaptic neuron. Equation (<xref ref-type="disp-formula" rid="E26">26</xref>) will be used to tune division and multiplication networks (Secs. <xref ref-type="sec" rid="S3-6">3.5</xref> and <xref ref-type="sec" rid="S3-7">3.6</xref>).</p>
</sec>
<sec id="S3-4">
<label>3.3</label> <title>Addition</title>
<p>A subnetwork that approximates linear addition of the form <inline-formula><mml:math id="M38"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula> may underlie positive feedback mechanisms, which increase motor neuron activation proportional to sensory inputs such as force sensing organs (Zill et al., <xref ref-type="bibr" rid="B45">2004</xref>), or used to sum sensory signals from different body segments (Mittelstaedt, <xref ref-type="bibr" rid="B28">1957</xref>). We construct such a network by using two Signal Transmission pathways as presented in Sec. <xref ref-type="sec" rid="S3-2">3.1</xref>.</p>
<p>Let us rewrite equation (<xref ref-type="disp-formula" rid="E13">13</xref>) here, for clarity:
<disp-formula id="E27"><label>(27)</label><mml:math id="M39"><mml:msup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">app</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msubsup><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>This equation shows <italic>U<sub>pre,i</sub></italic> in both the numerator and denominator. To capture addition, we wish to minimize the impact of <italic>U<sub>pre,i</sub></italic> on the denominator. This is accomplished by minimizing <italic>g<sub>s</sub></italic>. However, if <italic>g<sub>s</sub></italic>&#x02009;&#x0003D;&#x02009;0, then the network will not function at all. Therefore, we instead maximize &#x00394;<italic>E<sub>s</sub></italic>, which yields a small <italic>g<sub>s</sub></italic> (equation (<xref ref-type="disp-formula" rid="E18">18</xref>)). Mathematically, there is no limit on &#x00394;<italic>E<sub>s</sub></italic>, but synaptic potentials are limited in biological systems. In our work, we choose the reversal potential of calcium (<italic>E<sub>s</sub></italic>&#x02009;&#x0003D;&#x02009;134&#x02009;mV), which yields &#x00394;<italic>E<sub>s</sub></italic>&#x02009;&#x0003D;&#x02009;<italic>E<sub>s</sub></italic>&#x02009;&#x02212;&#x02009;<italic>E<sub>r</sub></italic>&#x02009;&#x0003D;&#x02009;134&#x02009;&#x02212;&#x02009;(&#x02212;60)&#x02009;&#x0003D;&#x02009;194&#x02009;mV, and specify <italic>R</italic>&#x02009;&#x0003D;&#x02009;20&#x02009;mV. To design a pathway where <italic>k<sub>syn</sub></italic>&#x02009;&#x0003D;&#x02009;1, for example, we plug these values into equation (<xref ref-type="disp-formula" rid="E18">18</xref>), which gives <italic>g<sub>s</sub></italic>&#x02009;&#x0003D;&#x02009;115&#x02009;nS. The contour plots in Figure <xref ref-type="fig" rid="F2">2</xref>A show that the network matches the ideal behavior very closely over the operating range <italic>U<sub>sum</sub></italic>&#x02009;&#x02208;&#x02009;[0, <italic>R</italic>]. These design constraints are summarized in Table <xref ref-type="table" rid="T1">1</xref>.</p>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p>Data demonstrating the function of arithmetic networks. Each contour plot represents cross sections of the response surface, as depicted at the top. The network diagram, relevant parameters, and data are shown for addition <bold>(A)</bold>, subtraction <bold>(B)</bold>, division <bold>(C)</bold>, and multiplication <bold>(D)</bold>. Triangular synaptic terminations stand for excitatory inputs, and filled round terminations stand for inhibitory inputs. For each operation, the contour on the right is the ideal output, and the contour on the left is the actual operation for the parameter values listed. Free parameters from Table <xref ref-type="table" rid="T1">1</xref> are highlighted in gray.</p></caption>
<graphic xlink:href="fnbot-11-00037-g002.tif"/>
</fig>
</sec>
<sec id="S3-5">
<label>3.4</label> <title>Subtraction</title>
<p>A subnetwork that approximates linear subtraction of the form <inline-formula><mml:math id="M40"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula> may underlie negative feedback mechanisms, which are important for controlling many parameters in locomotion (Pearson, <xref ref-type="bibr" rid="B30">1993</xref>; Peterka, <xref ref-type="bibr" rid="B31">2003</xref>; Buschmann et al., <xref ref-type="bibr" rid="B7">2015</xref>). Just as in the previous section, equation (<xref ref-type="disp-formula" rid="E18">18</xref>) is used to find <italic>g<sub>s</sub></italic> for each pathway.</p>
<p>Designing a subtraction network requires that we pay attention to how the two synapses affect one another. Since the reversal potentials of hyperpolarizing ion channels are not much more negative than typical resting potentials, larger <italic>g</italic><sub><italic>s</italic>,2</sub> values are required to transmit information than for depolarizing ion channels. This makes it harder to minimize <italic>g<sub>s</sub></italic> like we did in the previous section. Equation (<xref ref-type="disp-formula" rid="E13">13</xref>) enables us to constrain <italic>g</italic><sub><italic>s</italic>,2</sub> such that when <italic>U</italic><sub><italic>pre</italic>,1</sub>&#x02009;&#x0003D;&#x02009;<italic>R</italic> and <italic>U</italic><sub><italic>pre</italic>,2</sub>&#x02009;&#x0003D;&#x02009;<italic>R</italic>, <inline-formula><mml:math id="M41"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mspace width="0.3em"/><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>. Starting with the neuron response in equation (<xref ref-type="disp-formula" rid="E13">13</xref>) for two synaptic currents and no applied current,
<disp-formula id="E28"><label>(28)</label><mml:math id="M42"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>Substituting in <italic>U</italic><sub><italic>pre</italic>,1</sub>&#x02009;&#x0003D;&#x02009;<italic>R, U</italic><sub><italic>pre</italic>,2</sub>&#x02009;&#x0003D;&#x02009;<italic>R</italic>, and <inline-formula><mml:math id="M43"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>,
<disp-formula id="E29"><label>(29)</label><mml:math id="M44"><mml:mn>0</mml:mn><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>R</mml:mi></mml:mrow></mml:mfrac></mml:math></disp-formula>
<disp-formula id="E30"><label>(30)</label><mml:math id="M45"><mml:mn>0</mml:mn><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:math></disp-formula>
<disp-formula id="E31"><label>(31)</label><mml:math id="M46"><mml:mn>0</mml:mn><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></disp-formula>
<disp-formula id="E32"><label>(32)</label><mml:math id="M47"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>Substituting equation (<xref ref-type="disp-formula" rid="E18">18</xref>) for <italic>g</italic><sub><italic>s</italic>,1</sub>,
<disp-formula id="E33"><label>(33)</label><mml:math id="M48"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfrac><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>To be physically realizable, <italic>g</italic><sub><italic>s</italic>,2</sub>&#x02009;&#x0003E;&#x02009;0. Because <italic>g</italic><sub><italic>s</italic>,1</sub>&#x02009;&#x0003E;&#x02009;0 and &#x00394;<italic>E</italic><sub><italic>s</italic>,1</sub>&#x02009;&#x0003E;&#x02009;0, <italic>g</italic><sub><italic>s</italic>,2</sub>&#x02009;&#x0003E;&#x02009;0 if and only if &#x00394;<italic>E</italic><sub><italic>s</italic>,2</sub>&#x02009;&#x0003C;&#x02009;0. Thus, it is critical that &#x00394;<italic>E</italic><sub><italic>s</italic>,2</sub>&#x02009;&#x0003C;&#x02009;0.</p>
<p>Just as for the addition network, we minimize <italic>g</italic><sub><italic>s</italic>,1</sub> by maximizing &#x00394;<italic>E</italic><sub><italic>s</italic>,1</sub>. If <italic>R</italic>&#x02009;&#x0003D;&#x02009;20&#x02009;mV and <italic>k<sub>syn</sub></italic>&#x02009;&#x0003D;&#x02009;1, then <italic>g</italic><sub><italic>s</italic>,1</sub>&#x02009;&#x0003D;&#x02009;115&#x02009;nS and &#x00394;<italic>E</italic><sub><italic>s</italic>,1</sub>&#x02009;&#x0003D;&#x02009;194&#x02009;mV. To tune <italic>g</italic><sub><italic>s</italic>,2</sub>, we first select &#x00394;<italic>E</italic><sub><italic>s</italic>,2</sub>&#x02009;&#x0003D;&#x02009;&#x02212;40&#x02009;mV, then we solve equation (<xref ref-type="disp-formula" rid="E33">33</xref>) to find <italic>g</italic><sub><italic>s</italic>,2</sub>&#x02009;&#x0003D;&#x02009;558&#x02009;nS. These design constraints are summarized in Table <xref ref-type="table" rid="T1">1</xref>, and Figure <xref ref-type="fig" rid="F2">2</xref>B graphically shows the accuracy of the subtraction network.</p>
</sec>
<sec id="S3-6">
<label>3.5</label> <title>Division</title>
<p>A subnetwork that approximates division of the form
<disp-formula id="E34"><label>(34)</label><mml:math id="M49"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:math></disp-formula>
replicates the function of GABA synapses that regulate activity in the brain. A key reason for this behavior is that the reversal potential of GABA-ergic synapses is about equal to the resting potential of the postsynaptic neuron (Trappenberg, <xref ref-type="bibr" rid="B44">2009</xref>). Equation (<xref ref-type="disp-formula" rid="E26">26</xref>) is used to find <italic>g<sub>s</sub></italic> for the division pathway.</p>
<p>The synapse from <italic>U</italic><sub><italic>pre</italic>,1</sub> to <italic>U<sub>post</sub></italic> is tuned as an excitatory Signal Transmission pathway with <italic>k</italic>&#x02009;&#x0003D;&#x02009;1, as in Sec. <xref ref-type="sec" rid="S3-2">3.1</xref>. In our work, <italic>R</italic>&#x02009;&#x0003D;&#x02009;20&#x02009;mV, &#x00394;<italic>E</italic><sub><italic>s</italic>,1</sub>&#x02009;&#x0003D;&#x02009;194&#x02009;mV, and equation (<xref ref-type="disp-formula" rid="E18">18</xref>) tells us that <italic>g</italic><sub><italic>s</italic>,1</sub>&#x02009;&#x0003D;&#x02009;115&#x02009;nS. Such a small <italic>g<sub>s</sub></italic> ensures that the signal from <italic>U</italic><sub><italic>pre</italic>,1</sub> to <italic>U<sub>post</sub></italic> is transmitted without greatly affecting the sensitivity of <italic>U<sub>post</sub></italic> to inputs. That is, the effect of <italic>U</italic><sub><italic>pre</italic>,1</sub> on the denominator of <inline-formula><mml:math id="M50"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula> is very nearly 0.</p>
<p>The synapse from <italic>U</italic><sub><italic>pre</italic>,2</sub> to <italic>U<sub>post</sub></italic> is tuned as a Signal Modulation pathway, as analyzed in Sec. <xref ref-type="sec" rid="S3-3">3.2</xref>. Setting &#x00394;<italic>E</italic><sub><italic>s</italic>,2</sub>&#x02009;&#x0003D;&#x02009;0 will eliminate <italic>U</italic><sub><italic>pre</italic>,2</sub>&#x02019;s influence on the numerator of <inline-formula><mml:math id="M51"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula>. Substituting this case into equation (<xref ref-type="disp-formula" rid="E26">26</xref>) and reducing,
<disp-formula id="E35"><label>(35)</label><mml:math id="M52"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
where <inline-formula><mml:math id="M53"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>R</mml:mi></mml:math></inline-formula> when <italic>U</italic><sub><italic>pre</italic>,1</sub>&#x02009;&#x0003D;&#x02009;<italic>U</italic><sub><italic>pre</italic>,2</sub>&#x02009;&#x0003D;&#x02009;<italic>R</italic>, their maximal value. Equation (<xref ref-type="disp-formula" rid="E35">35</xref>) also reveals that since <italic>g</italic><sub><italic>s</italic>,2</sub>&#x02009;&#x0003E;&#x02009;0, 0&#x02009;&#x0003C;&#x02009;<italic>c<sub>syn</sub></italic>&#x02009;&#x0003C;&#x02009;1.</p>
<p>The steady-state response of the network is the result of these two synaptic inputs, as written in equation (<xref ref-type="disp-formula" rid="E28">28</xref>). Substituting equation (<xref ref-type="disp-formula" rid="E35">35</xref>), and specifying that <italic>k</italic><sub><italic>syn</italic>,1</sub>&#x02009;&#x0003D;&#x02009;1, <inline-formula><mml:math id="M54"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula> simplifies to
<disp-formula id="E36"><label>(36)</label><mml:math id="M55"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:menclose notation='updiagonalarrow'><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo></mml:menclose></mml:mrow><mml:mn>1</mml:mn></mml:msup><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msup><mml:mrow><mml:menclose notation='updiagonalarrow'><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo></mml:menclose></mml:mrow><mml:mn>0</mml:mn></mml:msup><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msup><mml:mrow><mml:menclose notation='updiagonalarrow'><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo></mml:menclose></mml:mrow><mml:mn>0</mml:mn></mml:msup><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-rel">&#x02248;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">syn</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:math></disp-formula></p>
<p>In our network, we wished <inline-formula><mml:math id="M56"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> when <italic>U</italic><sub><italic>pre</italic>,2</sub>&#x02009;&#x0003D;&#x02009;<italic>R</italic>, so we set <italic>c<sub>syn</sub></italic>&#x02009;&#x0003D;&#x02009;1/<italic>R</italic>&#x02009;&#x0003D;&#x02009;0.05, which makes <italic>g</italic><sub><italic>s</italic>,2</sub>&#x02009;&#x0003D;&#x02009;19&#x02009;&#x003BC;S. When <italic>c<sub>syn</sub></italic> is close to 0, <italic>U</italic><sub><italic>pre</italic>,2</sub> can strongly reduce <italic>U<sub>post</sub></italic>&#x02019;s sensitivity to inputs. When <italic>c<sub>syn</sub></italic> is close to 1, <italic>U</italic><sub><italic>pre</italic>,2</sub> can only weakly reduce <italic>U<sub>post</sub></italic>&#x02019;s sensitivity to inputs. Figure <xref ref-type="fig" rid="F2">2</xref>C shows that this network performs the intended division of the signals. Table <xref ref-type="table" rid="T1">1</xref> summarizes these design constraints.</p>
</sec>
<sec id="S3-7">
<label>3.6</label> <title>Multiplication</title>
<p>A subnetwork that approximates multiplication of the form <inline-formula><mml:math id="M57"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mi>R</mml:mi></mml:math></inline-formula> can be used to control the gain of a sensory feedback loop, a frequently observed characteristic of neural systems that control locomotion (Cruse, <xref ref-type="bibr" rid="B9">1981</xref>; Gabriel and B&#x000FC;schges, <xref ref-type="bibr" rid="B15">2007</xref>) and posture (Peterka and Loughlin, <xref ref-type="bibr" rid="B32">2004</xref>).</p>
<p>A multiplication network can be assembled by replacing the Modulatory Pathway in the division network with two identical Modulatory Pathways in series, connected into a disinhibitory network (see Figure <xref ref-type="fig" rid="F2">2</xref>D). This works because the product of two numbers, <italic>a</italic>&#x022C5;<italic>b</italic>&#x02009;&#x0003D;&#x02009;<italic>a</italic>/(1/<italic>b</italic>). However, tuning the Modulatory Pathway for the multiplication network differs from tuning the division network. This is because the right-side pathway of the network in Figure <xref ref-type="fig" rid="F2">2</xref>D must make <inline-formula><mml:math id="M58"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>, no matter how active <italic>U</italic><sub><italic>pre</italic>,1</sub> becomes (because <italic>a</italic>&#x022C5;0&#x02009;&#x0003D;&#x02009;0, no matter the value of <italic>a</italic>). Thus, according to equation (<xref ref-type="disp-formula" rid="E22">22</xref>), <italic>c<sub>syn</sub></italic>&#x02009;&#x0003D;&#x02009;0, unlike the division network, for which 0&#x02009;&#x0003C;&#x02009;<italic>c<sub>syn</sub></italic>&#x02009;&#x0003C;&#x02009;1. Solving equation (<xref ref-type="disp-formula" rid="E26">26</xref>) when <italic>c<sub>syn</sub></italic>&#x02009;&#x0003D;&#x02009;0 reveals that
<disp-formula id="E37"><label>(37)</label><mml:math id="M59"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>To solve for <italic>g</italic><sub><italic>s</italic>,2</sub>, we must first select &#x00394;<italic>E</italic><sub><italic>s</italic>,2</sub>. If &#x00394;<italic>E</italic><sub><italic>s</italic>,2</sub>&#x02009;&#x0003D;&#x02009;0 like for the division network, then equation (<xref ref-type="disp-formula" rid="E37">37</xref>) divides by 0. If &#x00394;<italic>E</italic><sub><italic>s</italic>,2</sub>&#x02009;&#x0003E;&#x02009;0, then <italic>g</italic><sub><italic>s</italic>,2</sub>&#x02009;&#x0003C;&#x02009;0, which is physically not realizable. Therefore, we must choose a value &#x00394;<italic>E</italic><sub><italic>s</italic>,2</sub>&#x02009;&#x0003C;&#x02009;0. The more negative &#x00394;<italic>E</italic><sub><italic>s</italic>,2</sub> is, the more small-amplitude signals are clipped; however, the less negative it is, the larger <italic>g</italic><sub><italic>s</italic>,2</sub> must be. Therefore, <italic>g</italic><sub><italic>s</italic>,2</sub> is the limiting factor to maintain biological realism. We have chosen <italic>g</italic><sub><italic>s</italic>,2</sub>&#x02009;&#x0003D;&#x02009;20&#x02009;&#x003BC;S and <italic>R</italic>&#x02009;&#x0003D;&#x02009;20&#x02009;mV, making &#x00394;<italic>E</italic><sub><italic>s</italic>,2</sub>&#x02009;&#x0003D;&#x02009;&#x02212;1.</p>
<p>Now that we have designed one of the Modulatory synapses, we can calculate the response of the complete multiplication network seen in Figure <xref ref-type="fig" rid="F2">2</xref>D, which includes two identical Modulatory Pathways in series. When <italic>U</italic><sub><italic>pre</italic>,2</sub> is inactive, then it does not inhibit <italic>U<sub>inter</sub></italic>, which is tonically active. In this case, <italic>U<sub>inter</sub></italic>&#x02019;s activity completely desensitizes <italic>U<sub>post</sub></italic> to inputs. When <italic>U</italic><sub><italic>pre</italic>,2</sub> is active, then it inhibits <italic>U<sub>inter</sub></italic>. In this case, <italic>U<sub>inter</sub></italic> is hyperpolarized, and cannot desensitize <italic>U<sub>post</sub></italic> to inputs. To show that this is the case, let us find the full response of the system. We first calculate <inline-formula><mml:math id="M60"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">inter</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula>, which has one Modulatory Pathway input and a tonic applied current <italic>I<sub>app</sub></italic>&#x02009;&#x0003D;&#x02009;<italic>R</italic>. Its response is the same as in equation (<xref ref-type="disp-formula" rid="E21">21</xref>), with the constraint from equation (<xref ref-type="disp-formula" rid="E37">37</xref>), which causes terms to cancel:
<disp-formula id="E38"><label>(38)</label><mml:math id="M61"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">inter</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mfrac><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:mfrac><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p><italic>U<sub>post</sub></italic> has two presynaptic neurons, <italic>U</italic><sub><italic>pre</italic>,1</sub> and <italic>U<sub>inter</sub></italic>. The synapse from <italic>U</italic><sub><italic>pre</italic>,1</sub> is a Signal Transmission synapse, and the synapse from <italic>U<sub>inter</sub></italic> is a Signal Modulation synapse. Its response is found via equation (<xref ref-type="disp-formula" rid="E13">13</xref>),
<disp-formula id="E39"><label>(39)</label><mml:math id="M62"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">inter</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">inter</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>We showed in Sec. <xref ref-type="sec" rid="S3-4">3.3</xref> that equation (<xref ref-type="disp-formula" rid="E18">18</xref>) can be used to design a synapse that transmits the presynaptic neuron&#x02019;s activity to the postsynaptic neuron, while minimizing its impact on the denominator of the postsynaptic neuron&#x02019;s steady-state response, <inline-formula><mml:math id="M63"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula>. This enables us to approximate <italic>U</italic><sub><italic>pre</italic>,1</sub>&#x02019;s effect on <inline-formula><mml:math id="M64"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula> as an applied current <italic>I<sub>app</sub></italic>&#x02009;&#x02248;&#x02009;<italic>U</italic><sub><italic>pre</italic>,1</sub>. Making this substitution in equation (<xref ref-type="disp-formula" rid="E39">39</xref>),
<disp-formula id="E40"><label>(40)</label><mml:math id="M65"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x02248;</mml:mo><mml:mfrac><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">inter</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">inter</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>Because we previously specified that the Modulatory Pathways are identical, we can apply the constraint from equation (<xref ref-type="disp-formula" rid="E37">37</xref>),
<disp-formula id="E41"><label>(41)</label><mml:math id="M66"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">inter</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">inter</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>We can now substitute equation (<xref ref-type="disp-formula" rid="E38">38</xref>) for <italic>U<sub>inter</sub></italic>,
<disp-formula id="E42"><label>(42)</label><mml:math id="M67"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mfrac><mml:mrow><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:mfrac></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfrac><mml:mrow><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:mfrac></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>This expression can be simplified. First, as noted previously, synapses 2 and 3 are identical, so &#x00394;<italic>E</italic><sub><italic>s</italic>,2</sub>&#x02009;&#x0003D;&#x02009;&#x00394;<italic>E</italic><sub><italic>s</italic>,3</sub>&#x02009;&#x0003D;&#x02009;&#x00394;<italic>E<sub>s</sub></italic>. Second, we can multiply the first term in both the numerator and denominator by the factor (1&#x02009;&#x02212;&#x02009;<italic>U</italic><sub><italic>pre</italic>,2</sub>/&#x00394;<italic>E<sub>s</sub></italic>), which enables us to combine terms. Performing these simplifications,
<disp-formula id="E43"><label>(43)</label><mml:math id="M68"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
<disp-formula id="E44"><label>(44)</label><mml:math id="M69"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>Equation (<xref ref-type="disp-formula" rid="E44">44</xref>) contains a lot of information about how the multiplication network functions. First, <italic>U<sub>post</sub></italic>&#x02019;s response indeed contains a term that multiplies <italic>U</italic><sub><italic>pre</italic>,1</sub> and <italic>U</italic><sub><italic>pre</italic>,2</sub>. When &#x00394;<italic>E<sub>s</sub></italic>&#x02009;&#x0003D;&#x02009;&#x02212;1, then <inline-formula><mml:math id="M70"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula>scales with <italic>U</italic><sub><italic>pre</italic>,1</sub>&#x022C5;<italic>U</italic><sub><italic>pre</italic>,2</sub> in a 1:1 fashion. Second, the numerator will be&#x02009;&#x02264;&#x02009;0 if either <italic>U</italic><sub><italic>pre</italic>,1</sub>&#x02009;&#x0003D;&#x02009;0 or <italic>U</italic><sub><italic>pre</italic>,2</sub>&#x02009;&#x0003D;&#x02009;0, <inline-formula><mml:math id="M71"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x02264;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>. This is because <italic>U</italic><sub><italic>pre</italic>,1</sub> and <italic>U</italic><sub><italic>pre</italic>,2</sub> must each be less than or equal to <italic>R</italic>. If either input is greater than <italic>R</italic>, then their synaptic inputs to <italic>U<sub>post</sub></italic> will saturate (see equation (<xref ref-type="disp-formula" rid="E4">4</xref>)), preventing this condition from being violated. Third, the denominator does not depend on the input values. Technically, because of the approximation made in equation (<xref ref-type="disp-formula" rid="E40">40</xref>), the denominator does change slightly with <italic>U</italic><sub><italic>pre</italic>,1</sub>. However, with our chosen values of <italic>R</italic> (20), &#x00394;<italic>E<sub>s</sub></italic> (&#x02212;1), and <italic>g</italic><sub><italic>s</italic>,1</sub> (0.115), this change is less than 1%, justifying this approximation. Figure <xref ref-type="fig" rid="F2">2</xref>D demonstrates that this network multiplies the two inputs.</p>
<p>Table <xref ref-type="table" rid="T1">1</xref> summarizes the function, component pathways, constraint equations, and free parameters of each network from this section. This analysis enables direct construction and parameter selection for functional subnetworks that can be assembled into more complex networks capable of performing real-time robotic control (e.g., Szczecinski and Quinn (<xref ref-type="bibr" rid="B43">2017</xref>) and Szczecinski et al. (<xref ref-type="bibr" rid="B41">2017a</xref>)). Additionally, one of the key advantages to using dynamic neural systems for motor control is the handling of time varying signals. The next section examines how the dynamics of these neurons can be exploited to perform calculus on signals.</p>
</sec>
</sec>
<sec id="S4" sec-type="methods">
<label>4</label> <title>Methods: Dynamic Networks</title>
<p>The differential equation for a single neuron&#x02019;s response (equation (<xref ref-type="disp-formula" rid="E1">1</xref>)) can be solved analytically. Solving an equation <italic>dx</italic>/<italic>dt</italic>&#x02009;&#x0003D;&#x02009;<italic>f</italic> (<italic>x</italic>) is simplified if the equilibrium state is <italic>x</italic>&#x0002A; &#x0003D;&#x02009;0, so as in Sec. <xref ref-type="sec" rid="S3">3</xref>, the substitution <italic>U</italic>&#x02009;&#x0003D;&#x02009;<italic>V</italic>&#x02009;&#x02212;&#x02009;<italic>E<sub>r</sub></italic> is made. Additionally, the membrane conductance <italic>G<sub>m</sub></italic> and capacitance <italic>C<sub>m</sub></italic> can be combined into a new parameter &#x003C4;&#x02009;&#x0003D;&#x02009;<italic>C<sub>m</sub></italic>/<italic>G<sub>m</sub></italic>, which is a more intuitive parameter when discussing dynamic networks. This section uses analysis from the previous section, plus additional analysis, to derive design constraints for networks that differentiate or integrate input signals over time.</p>
<sec id="S4-8">
<label>4.1</label> <title>Differentiation</title>
<p>One dynamic response neural systems are known to utilize is differentiation of signals. Early examination of neural networks led to the discovery of the Reichardt detector network (Reichardt, <xref ref-type="bibr" rid="B35">1961</xref>), an autocorrelation network with delays that approximates the differential of an incoming signal. Other examples include human balance, which relies on feedback proportional to the position, velocity, and acceleration of the center of mass (Peterka, <xref ref-type="bibr" rid="B31">2003</xref>; Safavynia and Ting, <xref ref-type="bibr" rid="B36">2012</xref>). Also, positive velocity feedback plays an important role in insect muscle control (Cruse, <xref ref-type="bibr" rid="B9">1981</xref>).</p>
<p>We have developed differentiation networks based on the Reichardt detector network, shown in Figure <xref ref-type="fig" rid="F3">3</xref>A. We can understand its function by examining a neuron&#x02019;s response to a ramp input, <italic>I<sub>app</sub></italic>&#x02009;&#x0003D;&#x02009;<italic>A</italic>&#x022C5;<italic>t</italic>, where <italic>A</italic> is an arbitrary slope of the ramp. The response of the network should be a step with a magnitude proportional to <italic>A</italic>, as shown in Figure <xref ref-type="fig" rid="F3">3</xref>B. Inserting this applied current into equation (<xref ref-type="disp-formula" rid="E6">6</xref>), a single neuron&#x02019;s response is
<disp-formula id="E45"><label>(45)</label><mml:math id="M72"><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="italic">dU</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">dt</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>U</mml:mi><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mi>A</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>t</mml:mi></mml:math></disp-formula>
<disp-formula id="E46"><label>(46)</label><mml:math id="M73"><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="italic">dU</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">dt</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mi>U</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mi>A</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p><bold>(A)</bold> A network can exploit neural dynamics to compute the differential of an incoming signal. <bold>(B)</bold> When given an applied current in the form of ramps, the network returns steps whose heights are proportional to the slopes of the ramps. <bold>(C)</bold> The amplification of the differential, <italic>k<sub>d</sub></italic>, and the time constant of the network, &#x003C4;<italic><sub>d</sub></italic>, depend on the capacitance of the neurons, <italic>C</italic><sub><italic>m</italic>,1</sub> and <italic>C</italic><sub><italic>m</italic>,2</sub>. <bold>(D)</bold> Frequency domain analysis enables the identification of the cutoff frequency <italic>&#x003C9;<sub>c</sub></italic>, enabling the network to naturally filter out high-frequency noise.</p></caption>
<graphic xlink:href="fnbot-11-00037-g003.tif"/>
</fig>
<p>The response of the neuron, <italic>U</italic>(<italic>t</italic>), is the sum of the particular and homogeneous solutions to equation (<xref ref-type="disp-formula" rid="E46">46</xref>), <italic>U<sub>p</sub></italic>(<italic>t</italic>) and <italic>U<sub>h</sub></italic>(<italic>t</italic>), respectively. Simulating the dynamics of equation (<xref ref-type="disp-formula" rid="E46">46</xref>) suggests that the particular solution is a ramp of slope <italic>A</italic>, which lags behind the input with a time constant <italic>C<sub>m</sub></italic>. To confirm this, we can substitute a candidate solution and its derivative into equation (<xref ref-type="disp-formula" rid="E46">46</xref>), and check for equality. The result is the particular (i.e., steady-state) response,
<disp-formula id="E47"><label>(47)</label><mml:math id="M80"><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mi>A</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>This means that if the same <italic>I<sub>app</sub></italic> were injected into neurons with different <italic>C</italic><sub><italic>m</italic></sub> values, and then their outputs were subtracted from one another with a network from Sec. <xref ref-type="sec" rid="S3-5">3.4</xref>, the network would perform a finite-difference approximation of the derivative of <italic>I<sub>app</sub></italic>, once the transient response decays (illustrated in Figures <xref ref-type="fig" rid="F3">3</xref>A,B).</p>
<p>Calculating the homogeneous solution, <italic>U<sub>h</sub></italic>(<italic>t</italic>), informs us how quickly the transient response decays. The homogeneous solution to first-order linear equation like equation (<xref ref-type="disp-formula" rid="E46">46</xref>) is well-known, <italic>U<sub>h</sub></italic>(<italic>t</italic>)&#x02009;&#x0003D;&#x02009;<italic>b</italic>&#x022C5;exp(&#x02212;&#x02009;<italic>t</italic>/<italic>C<sub>m</sub></italic>). The constant <italic>b</italic> is found by plugging the initial condition into the full response, <italic>U</italic>(<italic>t</italic>)&#x02009;&#x0003D;&#x02009;<italic>U<sub>p</sub></italic>(<italic>t</italic>)&#x02009;&#x0002B;&#x02009;<italic>U<sub>h</sub></italic>(<italic>t</italic>),
<disp-formula id="E48"><label>(48)</label><mml:math id="M81"><mml:mi>b</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mi>A</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>To tune this network, the response of <italic>U<sub>post</sub></italic> is written as the difference between neuron <italic>U</italic><sub><italic>pre</italic>,1</sub> with <italic>C</italic><sub><italic>m</italic>,1</sub> and neuron <italic>U</italic><sub><italic>pre</italic>,2</sub> with <italic>C</italic><sub><italic>m</italic>,2</sub>&#x02009;&#x0003E;&#x02009;<italic>C</italic><sub><italic>m</italic>,1</sub>,
<disp-formula id="E49"><label>(49)</label><mml:math id="M82"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">pre</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mi>A</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>A</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi mathvariant="normal">exp</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow></mml:mfenced><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mi>A</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>A</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi mathvariant="normal">exp</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo class="MathClass-punc">.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>Canceling the terms that are linear in <italic>t</italic> and expanding,
<disp-formula id="E50"><label>(50)</label><mml:math id="M83"><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mi>A</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mi>A</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi mathvariant="normal">exp</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi mathvariant="normal">exp</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>t</mml:mi><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow></mml:mfenced><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>Properly tuning a differentiator network requires tuning <italic>C</italic><sub><italic>m</italic>,1</sub> and <italic>C</italic><sub><italic>m</italic>,2</sub> to obtain the intended gain of the network, <italic>k<sub>d</sub></italic>, and an appropriately high cutoff frequency, <italic>&#x003C9;<sub>c</sub></italic>. Equation (<xref ref-type="disp-formula" rid="E50">50</xref>) reveals how these may be tuned. First, the steady-state response of this network to a ramp input defines <italic>k<sub>d</sub></italic>&#x02009;&#x0003D;&#x02009;(<italic>C</italic><sub><italic>m</italic>,2</sub>&#x02009;&#x02212;&#x02009;<italic>C</italic><sub><italic>m</italic>,1</sub>). Second, the cutoff frequency <italic>&#x003C9;<sub>c</sub></italic>&#x02009;&#x0003D;&#x02009;1/&#x003C4;<italic><sub>d</sub></italic> quantifies the frequency of incoming signals (i.e., <italic>I<sub>app</sub></italic>&#x02009;&#x0003D;&#x02009;<italic>A</italic>&#x022C5;sin(<italic>&#x003C9;</italic>&#x022C5;<italic>t</italic>)) above which the network&#x02019;s response has less than half the energy of a lower-frequency signal. This is especially useful because although differential calculations amplify high-frequency noise, this network filters out noise with a frequency <italic>&#x003C9;</italic>&#x02009;&#x0003E;&#x02009;<italic>&#x003C9;<sub>c</sub></italic>. Because <italic>C</italic><sub><italic>m</italic>,2</sub>&#x02009;&#x0003E;&#x02009;<italic>C</italic><sub><italic>m</italic>,1</sub>, the time constant &#x003C4;<italic><sub>d</sub></italic>&#x02009;&#x0003D;&#x02009;<italic>C</italic><sub><italic>m</italic>,2</sub>.</p>
<p>Figure <xref ref-type="fig" rid="F3">3</xref>C shows contours of <italic>k<sub>d</sub></italic> and &#x003C4;<italic><sub>d</sub></italic> as <italic>C</italic><sub><italic>m</italic>,1</sub> and <italic>C</italic><sub><italic>m</italic>,2</sub> change. The plots show that increasing <italic>C</italic><sub><italic>m</italic>,2</sub> relative to <italic>C</italic><sub><italic>m</italic>,1</sub> increases <italic>k<sub>d</sub></italic>, which may be valuable for amplifying signals. However, this also increases &#x003C4;<italic><sub>d</sub></italic>, making <italic>&#x003C9;<sub>c</sub></italic> impractically low, which will cause the network&#x02019;s output to lag behind the input substantially. The contour for <italic>k<sub>d</sub></italic>&#x02009;&#x0003D;&#x02009;1 is drawn on the contour of &#x003C4;<italic><sub>d</sub></italic>, showing that the smallest &#x003C4;<italic><sub>d</sub></italic> achievable for this gain value is 1,000&#x02009;ms, which would filter out all incoming signals for which <italic>&#x003C9;</italic>&#x02009;&#x0003E;&#x02009;<italic>&#x003C9;<sub>c</sub></italic>&#x02009;&#x0003D;&#x02009;1/(1&#x02009;<italic>s</italic>)&#x02009;&#x0003D;&#x02009;1&#x02009;rad/s (0.159&#x02009;Hz).</p>
<p>We can gain further insight into tuning &#x003C4;<italic><sub>d</sub></italic> using our FeedbackDesign tool (Szczecinski et al., <xref ref-type="bibr" rid="B42">2017b</xref>). Figure <xref ref-type="fig" rid="F3">3</xref>D shows Bode plots for this network&#x02019;s response, given two different values for <italic>C</italic><sub><italic>m</italic>,2</sub>. When <italic>C</italic><sub><italic>m</italic>,2</sub>&#x02009;&#x0003D;&#x02009;1,000&#x02009;nF, like in Figure <xref ref-type="fig" rid="F3">3</xref>B, the network functions properly for inputs with <italic>&#x003C9;</italic>&#x02009;&#x0003C;&#x02009;1&#x02009;rad/s, as predicted in the previous paragraph. Lowering <italic>C</italic><sub><italic>m</italic>,2</sub> to 50&#x02009;nF increases <italic>&#x003C9;<sub>c</sub></italic> to 20&#x02009;rad/s (3.18&#x02009;Hz). Lowering <italic>C</italic><sub><italic>m</italic>,2</sub> also lowers the magnitude response as a function of <italic>&#x003C9;</italic>, that is, it decreases <italic>k<sub>d</sub></italic>. To regain this lost gain, we may increase <italic>k<sub>syn</sub></italic> in the subtraction network. Figure <xref ref-type="fig" rid="F4">4</xref> shows simulation data that explores this tradeoff. Table <xref ref-type="table" rid="T2">2</xref> lists how to use &#x003C4;<italic><sub>d</sub></italic> and <italic>k<sub>d</sub></italic> to tune the entire differentiation network.</p>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p>Simulation data from eight trials with the differentiator network are shown. Different values of <italic>C</italic><sub><italic>m</italic>,1</sub> and <italic>C</italic><sub><italic>m</italic>,2</sub> were used in each. <inline-formula><mml:math id="M79"><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula> is plotted in blue, <italic>U</italic><sub>2</sub>&#x02009;&#x02212;&#x02009;<italic>U</italic><sub>1</sub> is plotted in dotted red, and the actual rate of change of the input, <italic>d</italic>/<italic>dt</italic>(<italic>I<sub>app</sub></italic>), is plotted in gold.</p></caption>
<graphic xlink:href="fnbot-11-00037-g004.tif"/>
</fig>
</sec>
<sec id="S4-9">
<label>4.2</label> <title>Integration</title>
<p>Our neuron model is a leaky integrator, which means that the membrane voltage will integrate an applied current, but &#x0201C;leak&#x0201D; current to return to its resting potential. As a result, data cannot be stored in individual neurons, because neurons only have one stable equilibrium point. A network that is constructed to have a marginally stable equilibrium curve (or subspace) will not leak. A network will have this property if the determinant of the Jacobian matrix is 0, or in other words, if it is not full rank (Khalil, <xref ref-type="bibr" rid="B24">2002</xref>). Instead of leaking, it will maintain its activation when no external currents are applied; when currents are applied, the state of the system will change continuously. This is analogous to the position of a box on a table with friction; it will remain wherever it is placed indefinitely, unless an external force is applied. In this section, we expand on previous work (Szczecinski et al., <xref ref-type="bibr" rid="B41">2017a</xref>) to show how to construct a network that is marginally stable by applying constraints to reduce the rank of its Jacobian matrix; demonstrate that such a network can be used to integrate signals over time; and relate the integration rate, <italic>k<sub>i</sub></italic>, to the parameter values of the network, such that <inline-formula><mml:math id="M84"><mml:mover accent="true"><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">app</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>.</p>
<p>Marginally stable networks are hypothesized to play an important role in navigation (Haferlach et al., <xref ref-type="bibr" rid="B17">2007</xref>) and the regulation of muscle forces in posture (L&#x000E9;vy and Cruse, <xref ref-type="bibr" rid="B25">2008</xref>). Some memory models use carefully tuned self-excitation to cancel the leak current with excitatory synaptic current (Seung et al., <xref ref-type="bibr" rid="B39">2000</xref>). In a similar vein, our network uses self-disinhibition (Figure <xref ref-type="fig" rid="F5">5</xref>A) to produce a line-attractor network in which a continuum of marginally stable equilibrium states exist. Simulation data in Figure <xref ref-type="fig" rid="F5">5</xref>B shows that stimulating <italic>U</italic><sub>1</sub> with an applied constant current <italic>u</italic> causes <italic>U</italic><sub>1</sub> to increase at an apparently constant rate, and when <italic>u</italic> is removed, neither <italic>U</italic><sub>1</sub> nor <italic>U</italic><sub>2</sub> leak to their rest potentials. This is the behavior of an integrator, as described in the previous paragraph.</p>
<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p><bold>(A)</bold> A disinhibitory network can exploit neural dynamics to compute the integral of an incoming signal. <bold>(B)</bold> When given an applied current in the form of a step, the network response is a ramp whose slope is proportional to the amplitude of the step. <bold>(C)</bold> A plot of this data in the (<italic>U</italic><sub>1</sub>, <italic>U</italic><sub>2</sub>) phase space shows that when stimulated by applied current <italic>u</italic>, the system state, <italic>x</italic>(<italic>t</italic>)&#x02009;&#x0003D;&#x02009;[<italic>U</italic><sub>1</sub>(<italic>t</italic>), <italic>U</italic><sub>2</sub>(<italic>t</italic>)]<italic><sup>T</sup></italic> (blue), moves in the <italic>X</italic><sub>1</sub> direction (green) while maintaining a constant distance from the equilibrium subspace (dashed violet) in the <italic>X</italic><sub>2</sub> direction (red). This difference in behavior in each direction is because the eigenvalue associated with eigenvector <italic>X</italic><sub>1</sub>, &#x003BB;<sub>1</sub>&#x02009;&#x0003D;&#x02009;0, and the eigenvalue associated with eigenvector <italic>X</italic><sub>2</sub>, &#x003BB;<sub>2</sub>&#x02009;&#x0003C;&#x02009;0. <italic>X</italic><sub>1</sub> and <italic>X</italic><sub>2</sub> are drawn in multiple places because they depend on <italic>x</italic>(<italic>t</italic>), as shown in Appendix. <bold>(D)</bold> The mean rate of integration, <italic>k</italic><sub><italic>i</italic>,mean</sub> (left), and the range of the rate of integration, <italic>k</italic><sub><italic>i</italic>,range</sub> (right), depend on the synaptic conductance of mutual inhibition, <italic>g<sub>s</sub></italic>, and the membrane capacitance of the neurons, <italic>C<sub>m</sub></italic>. Note that the <italic>x</italic>-axis of these plots are 1/<italic>C<sub>m</sub></italic>, to better space the contour lines.</p></caption>
<graphic xlink:href="fnbot-11-00037-g005.tif"/>
</fig>
<p>Let us write the response of the integrator network as shown in Figure <xref ref-type="fig" rid="F5">5</xref>A to find its equilibrium states. Each neuron has leak current, synaptic current, and a constant applied current. Let all parameter values be symmetrical between the two neurons. We make the same substitutions as before; <italic>U</italic>&#x02009;&#x0003D;&#x02009;<italic>V</italic>&#x02009;&#x02212;&#x02009;<italic>E<sub>r</sub>, E<sub>r</sub></italic>&#x02009;&#x0003D;&#x02009;<italic>E<sub>lo</sub></italic>, &#x00394;<italic>E<sub>s</sub></italic>&#x02009;&#x0003D;&#x02009;<italic>E<sub>s</sub></italic>&#x02009;&#x02212;&#x02009;<italic>E<sub>r</sub></italic>, and <italic>R</italic>&#x02009;&#x0003D;&#x02009;<italic>E<sub>hi</sub></italic>&#x02009;&#x02212;&#x02009;<italic>E<sub>lo</sub></italic>. If <italic>I<sub>app</sub></italic>&#x02009;&#x0003D;&#x02009;<italic>R</italic>,
<disp-formula id="E51"><label>(51)</label><mml:math id="M85"><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">dU</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="italic">dt</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mi>R</mml:mi></mml:math></disp-formula>
<disp-formula id="E52"><label>(52)</label><mml:math id="M86"><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">dU</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="italic">dt</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>Moving dynamical terms to the left hand side, and applied current to the right hand side,
<disp-formula id="E53"><label>(53)</label><mml:math id="M87"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">dU</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="italic">dt</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow></mml:mfenced><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:math></disp-formula>
<disp-formula id="E54"><label>(54)</label><mml:math id="M88"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">dU</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="italic">dt</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow></mml:mfenced><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:math></disp-formula></p>
<p>Solving equation (<xref ref-type="disp-formula" rid="E53">53</xref>) when <italic>dU</italic><sub>1</sub>/<italic>dt</italic>&#x02009;&#x0003D;&#x02009;0 reveals the equilibrium curve
<disp-formula id="E55"><label>(55)</label><mml:math id="M89"><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>R</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>Solving equation (<xref ref-type="disp-formula" rid="E54">54</xref>) when <italic>dU</italic><sub>2</sub>/<italic>dt</italic>&#x02009;&#x0003D;&#x02009;0 reveals the equilibrium curve
<disp-formula id="E56"><label>(56)</label><mml:math id="M90"><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>R</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
which can be algebraically rearranged to be the same as equation (<xref ref-type="disp-formula" rid="E55">55</xref>) as long as <italic>g<sub>s</sub></italic> and &#x00394;<italic>E<sub>s</sub></italic> are constrained such that
<disp-formula id="E57"><label>(57)</label><mml:math id="M91"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>Multiplying both sides of equation (<xref ref-type="disp-formula" rid="E56">56</xref>) by the denominator of the right hand side, and expanding,
<disp-formula id="E58"><label>(58)</label><mml:math id="M92"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>g</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msup><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>Collecting multiples of <italic>U</italic><sub>2</sub> and applying equation (<xref ref-type="disp-formula" rid="E57">57</xref>),
<disp-formula id="E59"><label>(59)</label><mml:math id="M93"><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>R</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>Thus, equations (<xref ref-type="disp-formula" rid="E55">55</xref>) and (<xref ref-type="disp-formula" rid="E56">56</xref>) are the same equilibrium curve if <italic>g<sub>s</sub></italic> and &#x00394;<italic>E<sub>s</sub></italic> satisfy equation (<xref ref-type="disp-formula" rid="E57">57</xref>). This curve, drawn on the phase-space diagram in Figure <xref ref-type="fig" rid="F5">5</xref>C, describes every equilibrium state that this network can have. In other words, a [<italic>U</italic><sub>1</sub>, <italic>U</italic><sub>2</sub>] pair is an equilibrium state of the system if and only if it satisfies equation (<xref ref-type="disp-formula" rid="E55">55</xref>). In the coming paragraph, we will use eigenvalue analysis to show that this network always functions as an integrator, as long as equation (<xref ref-type="disp-formula" rid="E57">57</xref>) is satisfied.</p>
<p>To find the system&#x02019;s eigenvalues, let us write equations (<xref ref-type="disp-formula" rid="E53">53</xref>) and (<xref ref-type="disp-formula" rid="E54">54</xref>) together in matrix form,
<disp-formula id="E60"><label>(60)</label><mml:math id="M94"><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mtable class="array"><mml:mtr><mml:mtd class="array" columnalign="center"><mml:mover accent="true"><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array" columnalign="center"><mml:mover accent="true"><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mtable class="array"><mml:mtr><mml:mtd class="array" columnalign="center"><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac></mml:mtd><mml:mtd class="array" columnalign="center"><mml:mspace width="0.3em" class="thinspace"/><mml:mspace width="0.3em" class="thinspace"/><mml:mspace width="0.3em" class="thinspace"/><mml:mspace width="0.3em" class="thinspace"/><mml:mfrac><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array" columnalign="center"><mml:mfrac><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mn>&#x00394;</mml:mn><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mtd><mml:mtd class="array" columnalign="center"><mml:mspace width="0.3em" class="thinspace"/><mml:mspace width="0.3em" class="thinspace"/><mml:mspace width="0.3em" class="thinspace"/><mml:mspace width="0.3em" class="thinspace"/><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mtable class="array"><mml:mtr><mml:mtd class="array" columnalign="center"><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array" columnalign="center"><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mtable class="array"><mml:mtr><mml:mtd class="array" columnalign="center"><mml:mi>R</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array" columnalign="center"><mml:mi>R</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mspace width="0.3em" class="thinspace"/><mml:mspace width="0.3em" class="thinspace"/><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
in which the square matrix is <italic>J</italic>, the system Jacobian. Because <italic>J</italic> contains <italic>U</italic><sub>1</sub> and <italic>U</italic><sub>2</sub> terms, it is not constant, but still describes the stability of the system, given specific values of <italic>U</italic><sub>1</sub> and <italic>U</italic><sub>2</sub>. To construct a marginally stable equilibrium subspace for the network, we must show that <italic>J</italic> has insufficient rank (i.e., the rows are identical) when <italic>U</italic><sub>1</sub> and <italic>U</italic><sub>2</sub> are at equilibrium (i.e., equation (<xref ref-type="disp-formula" rid="E55">55</xref>) is satisfied). However, the rows are identical, no matter the values of <italic>U</italic><sub>1</sub> and <italic>U</italic><sub>2</sub>, if we apply the constraint from equations (<xref ref-type="disp-formula" rid="E57">57</xref>) to (<xref ref-type="disp-formula" rid="E60">60</xref>),
<disp-formula id="E61"><label>(61)</label><mml:math id="M95"><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mtable class="array"><mml:mtr><mml:mtd class="array" columnalign="left"><mml:mover accent="true"><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array" columnalign="left"><mml:mover accent="true"><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mtable class="array"><mml:mtr><mml:mtd class="array" columnalign="left"><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd class="array" columnalign="left"><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array" columnalign="left"><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd class="array" columnalign="left"><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mtable class="array"><mml:mtr><mml:mtd class="array" columnalign="left"><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array" columnalign="left"><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mtable class="array"><mml:mtr><mml:mtd class="array" columnalign="left"><mml:mi>R</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array" columnalign="left"><mml:mi>R</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mspace width="0.3em" class="thinspace"/><mml:mspace width="0.3em" class="thinspace"/><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>Thus, the system will always have one null direction, and we do not need to calculate <italic>J</italic> for specific equilibrium conditions to determine the system&#x02019;s stability. To make notation more compact, let us define
<disp-formula id="E62"><label>(62)</label><mml:math id="M96"><mml:mi>a</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></disp-formula>
<disp-formula id="E63"><label>(63)</label><mml:math id="M97"><mml:mi>b</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></disp-formula></p>
<p>These expressions let us write equation (<xref ref-type="disp-formula" rid="E61">61</xref>) as simply
<disp-formula id="E64"><label>(64)</label><mml:math id="M98"><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mtable class="array"><mml:mtr><mml:mtd class="array" columnalign="left"><mml:mover accent="true"><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array" columnalign="left"><mml:mover accent="true"><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mtable class="array"><mml:mtr><mml:mtd class="array" columnalign="left"><mml:mi>b</mml:mi><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd class="array" columnalign="left"><mml:mi>a</mml:mi><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array" columnalign="left"><mml:mi>b</mml:mi><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd class="array" columnalign="left"><mml:mi>a</mml:mi><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mtable class="array"><mml:mtr><mml:mtd class="array" columnalign="left"><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array" columnalign="left"><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mtable class="array"><mml:mtr><mml:mtd class="array" columnalign="left"><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array" columnalign="left"><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mspace width="0.3em" class="thinspace"/><mml:mspace width="0.3em" class="thinspace"/><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>Plotting the simulation data of the network&#x02019;s forced response from Figure <xref ref-type="fig" rid="F5">5</xref>B on a phase-space diagram (Figure <xref ref-type="fig" rid="F5">5</xref>C) suggests that <italic>u</italic> causes <italic>U</italic><sub>1</sub> and <italic>U</italic><sub>2</sub> to change in such a way that the state of the system (<inline-formula><mml:math id="M99"><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x02192;</mml:mo></mml:mover><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula>, blue) moves <italic>tangent to</italic> the equilibrium curve (dashed violet), with some constant distance <italic>away</italic> from it. These curves do not overlap because the forced response is not the same as the equilibrium condition while the external current <italic>u</italic> is applied. Motion in the <italic>X</italic><sub>2</sub> direction is resisted by the neural dynamics, much how a spring resists the translation of an object with an applied force.</p>
<p>Nonetheless, these direction-dependent responses suggest that the state can be generalized into two decoupled degrees of freedom in the phase-space: unresisted, marginally stable motion parallel to the equilibrium curve (<italic>X</italic><sub>1</sub>, green in Figure <xref ref-type="fig" rid="F5">5</xref>C); and resisted, stable motion away from the equilibrium curve (<italic>X</italic><sub>2</sub>, red). The natural coordinates, <inline-formula><mml:math id="M100"><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x02192;</mml:mo></mml:mover><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, are transformed into generalized coordinates, <inline-formula><mml:math id="M101"><mml:mover accent="true"><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x02192;</mml:mo></mml:mover><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, by a matrix <italic>X</italic> comprised of the eigenvectors of <italic>J</italic>. This same transformation matrix is used to transform <italic>J</italic> into the generalized coordinate system, yielding <italic>J<sub>q</sub></italic>. <italic>J<sub>q</sub></italic> is diagonal, decoupling the dynamics of the generalized coordinates and enabling us to quantify how quickly <inline-formula><mml:math id="M102"><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x02192;</mml:mo></mml:mover></mml:math></inline-formula> moves parallel to the equilibrium curve.</p>
<p>Appendix shows the calculation of <italic>X</italic>, with <italic>q</italic><sub>1</sub> representing the marginally stable mode and <italic>q</italic><sub>2</sub> representing the stable mode. Using <italic>X</italic>, we can transform the system into generalized coordinates. First, we write the dynamics from equation (<xref ref-type="disp-formula" rid="E64">64</xref>) in a compact format.
<disp-formula id="E65"><label>(65)</label><mml:math id="M103"><mml:mover accent="true"><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x02192;</mml:mo></mml:mover></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mi>J</mml:mi><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x02192;</mml:mo></mml:mover><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x02192;</mml:mo></mml:mover><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
where <italic>J</italic> is the square matrix in equation (<xref ref-type="disp-formula" rid="E64">64</xref>) and
<disp-formula id="E66"><label>(66)</label><mml:math id="M104"><mml:mover accent="true"><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x02192;</mml:mo></mml:mover><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mtable class="array"><mml:mtr><mml:mtd class="array" columnalign="center"><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mi>u</mml:mi><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array" columnalign="center"><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mspace width="0.3em" class="thinspace"/><mml:mspace width="0.3em" class="thinspace"/><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>The generalized coordinates, <inline-formula><mml:math id="M105"><mml:mover accent="true"><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x02192;</mml:mo></mml:mover></mml:math></inline-formula>, are defined as
<disp-formula id="E67"><label>(67)</label><mml:math id="M106"><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x02192;</mml:mo></mml:mover><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mi>X</mml:mi><mml:mover accent="true"><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x02192;</mml:mo></mml:mover><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>To transform equation (<xref ref-type="disp-formula" rid="E65">65</xref>) into generalized coordinates, premultiply both sides of equation (<xref ref-type="disp-formula" rid="E65">65</xref>) by <italic>X<sup>&#x02212;</sup></italic><sup>1</sup>,
<disp-formula id="E68"><label>(68)</label><mml:math id="M107"><mml:mover accent="true"><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x02192;</mml:mo></mml:mover></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>J</mml:mi></mml:mrow><mml:mrow><mml:mi>q</mml:mi></mml:mrow></mml:msub><mml:mover accent="true"><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x02192;</mml:mo></mml:mover><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x02192;</mml:mo></mml:mover><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
where <italic>J<sub>q</sub></italic>&#x02009;&#x0003D;&#x02009;<italic>X</italic><sup>&#x02212;1</sup><italic>JX</italic> and <inline-formula><mml:math id="M108"><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x02192;</mml:mo></mml:mover><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mover accent="true"><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x02192;</mml:mo></mml:mover></mml:math></inline-formula>. The top and bottom rows of equation (<xref ref-type="disp-formula" rid="E68">68</xref>) are decoupled because <italic>J<sub>q</sub></italic> is a diagonal matrix. Furthermore, <inline-formula><mml:math id="M109"><mml:msubsup><mml:mrow><mml:mi>J</mml:mi></mml:mrow><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mn>&#x003BB;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, meaning that <inline-formula><mml:math id="M110"><mml:msubsup><mml:mrow><mml:mi>J</mml:mi></mml:mrow><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>, so the system simplifies even further.</p>
<p>To find the particular solution of this system, we can guess the form of <italic>q</italic><sub><italic>p</italic>,1</sub> and <italic>q</italic><sub><italic>p</italic>,2</sub>, and substitute those in to equation (<xref ref-type="disp-formula" rid="E68">68</xref>). We observe that <inline-formula><mml:math id="M111"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mi>B</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>u</mml:mi></mml:math></inline-formula> in steady state, where <italic>B</italic> is a constant that relates <inline-formula><mml:math id="M112"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula> and <italic>u</italic>. <italic>q</italic><sub>1</sub>(<italic>t</italic>) would be the integral of <inline-formula><mml:math id="M113"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula>, but because the top row of <italic>J<sub>q</sub></italic> is zeros, it will not appear in the particular solution, and thus need not be explicitly included. We also observe that <inline-formula><mml:math id="M114"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> in steady state, so <italic>q</italic><sub>2</sub>(<italic>t</italic>)&#x02009;&#x0003D;&#x02009;<italic>D</italic>, a constant. We can calculate <inline-formula><mml:math id="M115"><mml:mover accent="true"><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x02192;</mml:mo></mml:mover><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mi>F</mml:mi></mml:math></inline-formula> using <italic>X</italic><sup>&#x02212;1</sup>, which is calculated in Appendix (equation (<xref ref-type="disp-formula" rid="E88">A9</xref>)). Solving for the particular solution of this system, <inline-formula><mml:math id="M116"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x02192;</mml:mo></mml:mover></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula>,
<disp-formula id="E69"><label>(69)</label><mml:math id="M117"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x02192;</mml:mo></mml:mover></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>J</mml:mi></mml:mrow><mml:mrow><mml:mi>q</mml:mi></mml:mrow></mml:msub><mml:mover accent="true"><mml:mrow><mml:msub><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-op">&#x02192;</mml:mo></mml:mover></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mtable class="array"><mml:mtr><mml:mtd><mml:mi>B</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>u</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mtable class="array"><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mfrac><mml:mrow><mml:mi>a</mml:mi><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mtable class="array"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>D</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced></mml:mtd><mml:mtd columnalign="right" class="align-odd"><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mtable class="array"><mml:mtr><mml:mtd><mml:mfrac><mml:mrow><mml:mi>a</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mi>b</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>u</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mfrac><mml:mrow><mml:mi>R</mml:mi><mml:msqrt><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msqrt></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mi>b</mml:mi><mml:msqrt><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msqrt></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mi>b</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>u</mml:mi><mml:mo class="MathClass-punc">.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E70"><label>(70)</label><mml:math id="M118"><mml:mi>B</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mi>a</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mi>b</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
where <italic>d</italic> is defined in equation (<xref ref-type="disp-formula" rid="E84">A5</xref>). <italic>B</italic> describes how quickly <italic>q</italic><sub><italic>p</italic>,1</sub> varies with <italic>u</italic>, but we want to know how quickly <italic>U</italic><sub>1</sub> varies with <italic>u</italic>. Therefore, we use equation (<xref ref-type="disp-formula" rid="E67">67</xref>) to transform <inline-formula><mml:math id="M119"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mo class="MathClass-op">&#x02192;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:mi>B</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>u</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> into natural coordinates to find <inline-formula><mml:math id="M120"><mml:mover accent="true"><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x02192;</mml:mo></mml:mover></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:math></inline-formula>,
<disp-formula id="E71"><label>(71)</label><mml:math id="M121"><mml:mover accent="true"><mml:mrow><mml:mover accent="true"><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-op">&#x02192;</mml:mo></mml:mover></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mi>X</mml:mi><mml:mover accent="true"><mml:mrow><mml:mover accent="true"><mml:mrow><mml:msub><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-op">&#x02192;</mml:mo></mml:mover></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:math></disp-formula>
<disp-formula id="E72"><label>(72)</label><mml:math id="M122"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mtable class="array"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mtable class="array"><mml:mtr><mml:mtd><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mi>d</mml:mi></mml:mtd><mml:mtd><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:msqrt><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msqrt></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>b</mml:mi><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi mathvariant="italic">ad</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:msqrt><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msqrt></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mtable class="array"><mml:mtr><mml:mtd><mml:mfrac><mml:mrow><mml:mi>a</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mi>b</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>u</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E73"><label>(73)</label><mml:math id="M123"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mi>b</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>u</mml:mi></mml:math></disp-formula>
<disp-formula id="E74"><label>(74)</label><mml:math id="M124"><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mi>b</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>Recall that <italic>a</italic> and <italic>b</italic> are functions of <italic>U</italic><sub>1</sub> and <italic>U</italic><sub>2</sub>, respectively. This means that <italic>k<sub>i</sub></italic>, the integral gain of the network, is not a constant. To place bounds on <italic>k<sub>i</sub></italic>, let us substitute equations (<xref ref-type="disp-formula" rid="E62">62</xref>) and (<xref ref-type="disp-formula" rid="E63">63</xref>) into equation (<xref ref-type="disp-formula" rid="E74">74</xref>),
<disp-formula id="E75"><label>(75)</label><mml:math id="M125"><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>We can now plug in different values of <italic>U</italic><sub>1</sub> and <italic>U</italic><sub>2</sub> to see how <italic>k<sub>i</sub></italic> varies. Using equations (<xref ref-type="disp-formula" rid="E55">55</xref>) and (<xref ref-type="disp-formula" rid="E56">56</xref>), we find that the most extreme cases are when [<italic>U</italic><sub>1</sub>, <italic>U</italic><sub>2</sub>]&#x02009;&#x0003D;&#x02009;[0, <italic>R</italic>] and [<italic>U</italic><sub>1</sub>, <italic>U</italic><sub>2</sub>]&#x02009;&#x0003D;&#x02009;[<italic>R</italic>, 0]. We can plug these cases into equation (<xref ref-type="disp-formula" rid="E75">75</xref>) to find the minimum and maximum values for <italic>k<sub>i</sub></italic>,
<disp-formula id="E76"><label>(76)</label><mml:math id="M126"><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi mathvariant="normal">min</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mi>R</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:math></disp-formula>
and
<disp-formula id="E77"><label>(77)</label><mml:math id="M127"><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi mathvariant="normal">max</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>R</mml:mi><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>The difference between <italic>k</italic><sub><italic>i</italic>,min</sub> and <italic>k</italic><sub><italic>i</italic>,max</sub>:
<disp-formula id="E78"><label>(78)</label><mml:math id="M128"><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mtext>range</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>To find the mean rate of integration, we can calculate <italic>k</italic><sub><italic>i</italic>,mean</sub>&#x02009;&#x0003D;&#x02009;(<italic>k</italic><sub><italic>i</italic>,min</sub>&#x02009;&#x0002B;&#x02009;<italic>k</italic><sub><italic>i</italic>,max</sub>)/2,
<disp-formula id="E79"><label>(79)</label><mml:math id="M129"><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mtext>mean</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>This is the same value of <italic>k<sub>i</sub></italic> obtained from computing <italic>k<sub>i</sub></italic> when <italic>U</italic><sub>1</sub>&#x02009;&#x0003D;&#x02009;<italic>U</italic><sub>2</sub>. This simple expression is a useful relationship for tuning the integrator network. One may select <italic>C<sub>m</sub></italic> to obtain the intended mean integration rate, and then minimize the variation of the integration rate by minimizing <italic>g<sub>s</sub></italic>, as long as equation (<xref ref-type="disp-formula" rid="E57">57</xref>) is satisfied.</p>
<p>Figure <xref ref-type="fig" rid="F5">5</xref>D graphically demonstrates how <italic>k</italic><sub><italic>i</italic>,mean</sub> and <italic>k</italic><sub><italic>i</italic>,range</sub> determine <italic>C<sub>m</sub></italic> and <italic>g<sub>s</sub></italic>. Just as in equation (<xref ref-type="disp-formula" rid="E79">79</xref>), <italic>k</italic><sub><italic>i</italic>,mean</sub> is a function only of <italic>C<sub>m</sub></italic>. Therefore, the contour only shows vertical lines. The value of <italic>k</italic><sub><italic>i</italic>,range</sub> is minimized by decreasing either <italic>g<sub>s</sub></italic> or <inline-formula><mml:math id="M130"><mml:msubsup><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula> (i.e., increasing <italic>C<sub>m</sub></italic>). Figure <xref ref-type="fig" rid="F6">6</xref> shows simulation data of the integrator&#x02019;s response to a step input with eight different parameter value combinations. In every case, the change in <italic>U</italic><sub>1</sub> is bounded by the values of <italic>k</italic><sub><italic>i</italic>,mean</sub> and <italic>k</italic><sub><italic>i</italic>,range</sub>. As shown in Figure <xref ref-type="fig" rid="F5">5</xref>D, increasing <italic>C<sub>m</sub></italic> decreases the integration rate, and increasing <italic>g<sub>s</sub></italic> increases the variation in the integration rate.</p>
<fig id="F6" position="float">
<label>Figure 6</label>
<caption><p>Simulation data from eight trials are shown. Different values of <italic>C<sub>m</sub></italic> and <italic>g<sub>s</sub></italic> were used in each. Neural dynamics are plotted as blue lines. The expected final values of the simulations are plotted in dotted red lines. Regions bounded by <italic>k</italic><sub><italic>i</italic>,mean</sub>&#x02009;&#x000B1;&#x02009;<italic>k</italic><sub><italic>i</italic>,range</sub> are shaded in violet. In every case, the actual outcome is correctly bounded. As demonstrated mathematically in the text, <italic>k</italic><sub><italic>i</italic>,mean</sub> only depends on <italic>C<sub>m</sub></italic>. In addition, <italic>k</italic><sub><italic>i</italic>,range</sub> depends on <italic>g<sub>s</sub></italic>, leading to more variation in <italic>k<sub>i</sub></italic>, as indicated by larger shaded areas.</p></caption>
<graphic xlink:href="fnbot-11-00037-g006.tif"/>
</fig>
<p>Table <xref ref-type="table" rid="T2">2</xref> summarizes the design approach for this integrator network. The mean and range of the integration rate are free parameters that are determined by the intended network performance. Using these values and the constraint in equation (<xref ref-type="disp-formula" rid="E57">57</xref>), the neurons&#x02019; <italic>C<sub>m</sub></italic> value and the synapses&#x02019; <italic>g<sub>s</sub></italic> and &#x00394;<italic>E<sub>s</sub></italic> values can be fully specified.</p>
</sec>
</sec>
<sec id="S5">
<label>5</label> <title>Application to a Robot Controller</title>
<p>We have used the methods in this paper to tune (i.e., select parameter values for) several different networks that control robotic stepping (Szczecinski and Quinn, <xref ref-type="bibr" rid="B43">2017</xref>; Szczecinski et al., <xref ref-type="bibr" rid="B41">2017a</xref>) and visual tracking (Szczecinski et al., <xref ref-type="bibr" rid="B41">2017a</xref>). Once a network layout is determined, whether hypothetical or based on neurobiological findings, individual subnetworks can be identified and tuned to work together. Figure <xref ref-type="fig" rid="F7">7</xref> shows a simplified joint-control network in which different functional pathways are color-coded. This illustrates how these functional subnetworks enable the direct assembly of control networks based on neurobiology. The neurobiological inspiration for these networks and the results of robotic experiments are presented in Szczecinski and Quinn (<xref ref-type="bibr" rid="B43">2017</xref>) and Szczecinski et al. (<xref ref-type="bibr" rid="B41">2017a</xref>), and so are omitted here.</p>
<fig id="F7" position="float">
<label>Figure 7</label>
<caption><p>A simplified joint-control network from our previous work (Szczecinski and Quinn, <xref ref-type="bibr" rid="B43">2017</xref>; Szczecinski et al., <xref ref-type="bibr" rid="B41">2017a</xref>), with pathways color-coded based on the functional subnetwork.</p></caption>
<graphic xlink:href="fnbot-11-00037-g007.tif"/>
</fig>
<p>The joint network in Figure <xref ref-type="fig" rid="F7">7</xref> uses three simple descending commands (body heading, stride length, and reference leg load) to control the walking motion of one joint of a leg. The descending commands modulate the output of a central pattern generator (CPG) to control the speed of the motion, and sensory feedback is used to adjust both the timing and amplitude of motor output. Addition pathways are drawn in red. These include the mapping between body heading and stride length (i.e., descending commands, drawn in gray) to the PEP and AEP (Szczecinski and Quinn, <xref ref-type="bibr" rid="B43">2017</xref>). The PEP can also be modulated by force feedback, which compares the load on the leg to a reference value (Szczecinski and Quinn, <xref ref-type="bibr" rid="B43">2017</xref>, in review). This requires a subtraction network, drawn in orange, to compute if there is too much or too little load on the leg. The difference is used to adjust the PEP Memory network, which is an integration network, drawn in blue. This network adjusts the PEP over time, and remembers the motor command that produces the intended force.</p>
<p>The output of the CPG, drawn in purple, excites the motor neurons. Tuning CPG dynamics is discussed in our previous work (Szczecinski et al., <xref ref-type="bibr" rid="B42">2017b</xref>). The PEP and AEP neurons adjust the motor output via multiplication pathways, drawn in green, which scale CPG output to the motor neurons based on the intended range of motion. Motor neuron activity controls the motor velocity, and the <italic>&#x003B8;</italic> neuron receives position feedback from the motor via the mappings in Figure <xref ref-type="fig" rid="F1">1</xref>B. The motor velocity, computed by the cyan differentiation pathway, reinforces ongoing CPG behavior through the <inline-formula><mml:math id="M131"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:math></inline-formula> neuron (Szczecinski et al., <xref ref-type="bibr" rid="B42">2017b</xref>). A division pathway (not shown) can be used to normalize the velocity feedback to the joint&#x02019;s commanded range of motion, simplifying the control of stepping frequency. The <inline-formula><mml:math id="M132"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:math></inline-formula> neuron also receives some input from the Load neuron, ensuring that stance phase is stable (Szczecinski and Quinn, <xref ref-type="bibr" rid="B43">2017</xref>, accepted). By using the functional subnetworks and the design constraints presented in this paper, we can rapidly and directly assemble models of neural systems that perform as intended without hand-tuning or optimization methods.</p>
<p>How are the &#x0201C;Free Parameters&#x0201D; in Tables <xref ref-type="table" rid="T1">1</xref> and <xref ref-type="table" rid="T2">2</xref> chosen? The free parameters fall into two classes: reversal potentials (i.e., &#x00394;<italic>E<sub>s</sub></italic>) and dynamical constants (e.g., <italic>k</italic>, &#x003C4;, etc.). The reversal potentials are informed by biology. In this paper, we kept &#x02212;40&#x02009;&#x0003C;&#x02009;&#x00394;<italic>E<sub>s</sub></italic>&#x02009;&#x0003C;&#x02009;194&#x02009;mV (i.e., &#x02212;100&#x02009;&#x0003C;&#x02009;<italic>E<sub>s</sub></italic>&#x02009;&#x0003C;&#x02009;134&#x02009;mV). The modeler could use reversal potentials from specific synapses if that data were available. The dynamical constants are informed by the function of the robot. For example, the <italic>k<sub>syn</sub></italic> of the subtraction network in Figure <xref ref-type="fig" rid="F1">1</xref>B controls the stiffness of the controller, and may destabilize the system if not tuned to match the mechanical properties of the robot (Szczecinski et al., <xref ref-type="bibr" rid="B42">2017b</xref>).</p>
<p>As another example, &#x003C4;<italic><sub>d</sub></italic> and <italic>k<sub>d</sub></italic> of the differentiator network in Figure <xref ref-type="fig" rid="F7">7</xref> determines the robustness of CPG rhythms, and how well it entrains to sensory feedback (Szczecinski et al., <xref ref-type="bibr" rid="B42">2017b</xref>). A slow, adaptively-walking robot may want a high <italic>k<sub>d</sub></italic> to regularize CPG oscillations, whereas a fast running robot may want a low <italic>k<sub>d</sub></italic> to be less sensitive to sensory feedback. Picking specific values for these free parameters ultimately depends on the intended behavior of the robot. The constraints in this paper enable the designer to think in terms of more traditional robotics quantities, and use these to set neural and synaptic parameter values, which may be less intuitive.</p>
</sec>
<sec id="S6" sec-type="discussion">
<label>6</label> <title>Discussion</title>
<p>In this paper, we presented analytical methods for setting parameters in dynamical neural networks that can add, subtract, multiply, divide, differentiate, and integrate incoming signals. Such operations are at the core of control, and these techniques enable control networks to be assembled rapidly and tuned directly. This work primarily identifies constraint equations, not unique values, that govern how parameters should be tuned. Thus, many different networks may perform the same function with different parameter values, as observed in real neural circuits (Prinz et al., <xref ref-type="bibr" rid="B34">2004</xref>). Since these results are analytical, not based on machine learning or optimization, there is no concern about these networks over- or under-fitting training data, and their behavior is provable. These techniques build on our previous analysis of synthetic nervous systems (Szczecinski et al., <xref ref-type="bibr" rid="B42">2017b</xref>) and have been validated through several studies with our robot, MantisBot (Szczecinski and Quinn, <xref ref-type="bibr" rid="B43">2017</xref>; Szczecinski et al., <xref ref-type="bibr" rid="B41">2017a</xref>).</p>
<p>All of the results from this paper make it easier to tune neuromechanical models of animals, as well. Many such models have been created to study the principles underlying insect (Daun-Gruhn and T&#x000F3;th, <xref ref-type="bibr" rid="B13">2010</xref>; Szczecinski et al., <xref ref-type="bibr" rid="B40">2014</xref>) and mammalian (Hunt et al., <xref ref-type="bibr" rid="B19">2015a</xref>; Markin et al., <xref ref-type="bibr" rid="B27">2016</xref>) locomotion alike. Oftentimes, parameters of these models are tuned by hand to obtain the intended motion, which is a painstaking, slow, and imprecise process. The analysis in this paper can make neuromechanical models come together more quickly, and have more predictable behavior, leading to more thorough scientific investigations. More precise tuning methods enable more thorough validation or invalidation of hypotheses. Faster tuning methods enable more rapid validation or invalidation of hypotheses. For example, these methods could be used to improve the coordination our previous cockroach model (Szczecinski et al., <xref ref-type="bibr" rid="B40">2014</xref>). In the model, curve walking of varying radii was achieved by modulating muscle activations with broad descending commands. However, the coordination, reliability, and repeatability of such motion could be improved with the methods of this paper, enabling us to improve or reject the model.</p>
<sec id="S6-10">
<label>6.1</label> <title>Simplifications</title>
<p>Some of the calculations in this paper are based on approximations, which lead to inaccuracies in the calculations of the subnetworks. One example is that the subtraction network does not produce linear output. This non-linearity occurs because the reversal potentials of synapses are rarely much lower than the resting potentials of neurons, requiring large values of <italic>g</italic><sub><italic>s</italic>,2</sub> to build a subtractor where <italic>k<sub>syn</sub></italic>&#x02009;&#x0003D;&#x02009;1. A large <italic>g</italic><sub><italic>s</italic>,2</sub> value increases <italic>U</italic><sub><italic>pre</italic>,2</sub>&#x02019;s effect on the denominator of <inline-formula><mml:math id="M133"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">post</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula>&#x02019;s response, causing the synaptic input to reduce <italic>U<sub>post</sub></italic>&#x02019;s sensitivity to inputs. This is particularly noticeable in the differentiator&#x02019;s response (Figure <xref ref-type="fig" rid="F4">4</xref>), especially as <italic>k<sub>syn</sub></italic> increases.</p>
<p>Another example of a simplification we made is that our calculation of <italic>k<sub>i</sub></italic> only used the particular solution of the system. This means that a transient response also exists, which we did not compute. In addition, <italic>k<sub>i</sub></italic> is a function of <italic>U</italic><sub>1</sub> and <italic>U</italic><sub>2</sub>. This means that <italic>k<sub>i</sub></italic> is not a constant for this network. However, the impact of <italic>U</italic><sub>1</sub> and <italic>U</italic><sub>2</sub> on <italic>k<sub>i</sub></italic> can be minimized by minimizing <italic>g<sub>s</sub></italic> and maximizing <italic>R</italic>, as we showed in Sec. <xref ref-type="sec" rid="S4-9">4.2</xref>.</p>
<p>However, the developed networks are not intended to act as perfect analogs to their mathematical counterparts. These networks are intended to act as representations of real neural circuits, which likely do not act as perfect adders, multipliers, differentiators, etc. Dynamic and transient effects are a real part of biological control systems, and effective neural controllers have developed around these idiosyncrasies and have likely evolved to even exploit many of these aspects. In spite of these issues, the methods in this paper are valuable. Our recent robotics work (Szczecinski and Quinn, <xref ref-type="bibr" rid="B43">2017</xref>; Szczecinski et al., <xref ref-type="bibr" rid="B41">2017a</xref>), as well as related work in progress, is proof of the effectiveness of this approach.</p>
</sec>
<sec id="S6-11">
<label>6.2</label> <title>Why Put Neurons in the Way?</title>
<p>The methods in this paper enable the direct construction of networks that perform arithmetic and dynamic calculations. Why bother building neural networks just to recreate mathematical operators? We believe there are several reasons to take this approach. From a neurobiology perspective, the constraints that we have identified may help explain why certain structures are common in the nervous system (David Friel, personal correspondence). For instance, mutually inhibitory parallel pathways are common in the thoracic control of insect locomotion (B&#x000FC;schges and Wolf, <xref ref-type="bibr" rid="B6">1995</xref>), which may function as subtraction networks in negative feedback loops. As another example, networks in the retina of the rabbit are selectively sensitive to motion in one direction or the other (Barlow and Levick, <xref ref-type="bibr" rid="B3">1965</xref>). Such a network could be constructed by using adjacent cells in the retina as inputs to differentiator networks. This would be consistent with both the function of direction-sensitivity, as well as the laterally inhibitive structure. Even though such consistency does not guarantee that the animal&#x02019;s nervous system functions precisely this way, the design methods in this paper may aid in understanding the function of neural networks found in animals.</p>
<p>Additionally, the constraints that we identified may be used to constrain parameter values in large brain models. Rather than using global search techniques to understand the dynamics of a large pool of neurons, we believe it may be faster to begin with a number of functional subnetworks, and then use local search techniques to tune the connections between them. In this way, the designer is certain that parts of the network perform specific, useful computations, rather than naively optimizing a large network (Haferlach et al., <xref ref-type="bibr" rid="B17">2007</xref>; Agmon and Beer, <xref ref-type="bibr" rid="B1">2013</xref>; Izquierdo and Beer, <xref ref-type="bibr" rid="B22">2013</xref>). The end result is something like a genetic program, but in a neuroscience context.</p>
</sec>
</sec>
<sec id="S7" sec-type="author-contributor">
<title>Author Contributions</title>
<p>NS led research on functional subnetworks and led the preparation of the manuscript. AH aided in the preparation of the manuscript. RQ provided critical oversight of the research and aided in the preparation of the manuscript.</p>
</sec>
<sec id="S9">
<title>Conflict of Interest Statement</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
</body>
<back>
<fn-group>
<fn fn-type="financial-disclosure">
<p><bold>Funding.</bold> This work was supported by NASA Space Technology Research Fellowship NNX12AN24H, as well as a GAANN Fellowship.</p>
</fn>
</fn-group>
<ref-list>
<title>References</title>
<ref id="B1"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Agmon</surname> <given-names>E.</given-names></name> <name><surname>Beer</surname> <given-names>R. D.</given-names></name></person-group> (<year>2013</year>). <article-title>The evolution and analysis of action switching in embodied agents</article-title>. <source>Adapt. Behav.</source> <volume>22</volume>, <fpage>3</fpage>&#x02013;<lpage>20</lpage>.<pub-id pub-id-type="doi">10.1177/1059712313511649</pub-id></citation></ref>
<ref id="B2"><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Allen</surname> <given-names>T.</given-names></name> <name><surname>Quinn</surname> <given-names>R.</given-names></name> <name><surname>Bachmann</surname> <given-names>R.</given-names></name> <name><surname>Ritzmann</surname> <given-names>R.</given-names></name></person-group> (<year>2003</year>). <article-title>&#x0201C;Abstracted biological principles applied with reduced actuation improve mobility of legged vehicles,&#x0201D;</article-title> in <conf-name>Proceedings of the 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems</conf-name>, Vol. <volume>2</volume> (<conf-loc>Las Vegas, NV, USA</conf-loc>: <conf-sponsor>IEEE</conf-sponsor>), <fpage>1370</fpage>&#x02013;<lpage>1375</lpage>.</citation></ref>
<ref id="B3"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Barlow</surname> <given-names>H. B.</given-names></name> <name><surname>Levick</surname> <given-names>W. R.</given-names></name></person-group> (<year>1965</year>). <article-title>The mechanism of directionally selective units in rabbit&#x02019;s retina</article-title>. <source>J. Physiol.</source> <volume>178</volume>, <fpage>477</fpage>&#x02013;<lpage>504</lpage>.<pub-id pub-id-type="doi">10.1113/jphysiol.1965.sp007638</pub-id></citation></ref>
<ref id="B4"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Beer</surname> <given-names>R. D.</given-names></name> <name><surname>Gallagher</surname> <given-names>J. C.</given-names></name></person-group> (<year>1992</year>). <article-title>Evolving dynamical neural networks for adaptive behavior</article-title>. <source>Adapt. Behav.</source> <volume>1</volume>, <fpage>91</fpage>&#x02013;<lpage>122</lpage>.<pub-id pub-id-type="doi">10.1177/105971239200100105</pub-id></citation></ref>
<ref id="B5"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Blickhan</surname> <given-names>R.</given-names></name></person-group> (<year>1989</year>). <article-title>The spring-mass model for running and hopping</article-title>. <source>J. Biomed.</source> <volume>22</volume>, <fpage>1217</fpage>&#x02013;<lpage>1227</lpage>.<pub-id pub-id-type="doi">10.1016/0021-9290(89)90224-8</pub-id></citation></ref>
<ref id="B6"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>B&#x000FC;schges</surname> <given-names>A.</given-names></name> <name><surname>Wolf</surname> <given-names>H.</given-names></name></person-group> (<year>1995</year>). <article-title>Nonspiking local interneurons in insect leg motor control. I. Common layout and species-specific response properties of femur-tibia joint control pathways in stick insect and locust</article-title>. <source>J. Neurophysiol.</source> <volume>73</volume>, <fpage>1843</fpage>&#x02013;<lpage>1860</lpage>.<pub-id pub-id-type="pmid">7623085</pub-id></citation></ref>
<ref id="B7"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Buschmann</surname> <given-names>T.</given-names></name> <name><surname>Ewald</surname> <given-names>A.</given-names></name> <name><surname>Twickel</surname> <given-names>A. V.</given-names></name> <name><surname>B&#x000FC;schges</surname> <given-names>A.</given-names></name></person-group> (<year>2015</year>). <article-title>Controlling legs for locomotion &#x02013; insights from robotics and neurobiology</article-title>. <source>Bioinspir. Biomim.</source> <volume>10</volume>, <fpage>41001</fpage>.<pub-id pub-id-type="doi">10.1088/1748-3190/10/4/041001</pub-id><pub-id pub-id-type="pmid">26119450</pub-id></citation></ref>
<ref id="B8"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cofer</surname> <given-names>D. W.</given-names></name> <name><surname>Cymbalyuk</surname> <given-names>G.</given-names></name> <name><surname>Reid</surname> <given-names>J.</given-names></name> <name><surname>Zhu</surname> <given-names>Y.</given-names></name> <name><surname>Heitler</surname> <given-names>W. J.</given-names></name> <name><surname>Edwards</surname> <given-names>D. H.</given-names></name></person-group> (<year>2010</year>). <article-title>AnimatLab: a 3D graphics environment for neuromechanical simulations</article-title>. <source>J. Neurosci. Methods</source> <volume>187</volume>, <fpage>280</fpage>&#x02013;<lpage>288</lpage>.<pub-id pub-id-type="doi">10.1016/j.jneumeth.2010.01.005</pub-id><pub-id pub-id-type="pmid">20074588</pub-id></citation></ref>
<ref id="B9"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cruse</surname> <given-names>H.</given-names></name></person-group> (<year>1981</year>). <article-title>Is the position of the femur-tibia joint under feedback control in the walking stick insect?: I. Force measurements</article-title>. <source>J. Exp. Biol.</source> <volume>92</volume>, <fpage>87</fpage>&#x02013;<lpage>95</lpage>.</citation></ref>
<ref id="B10"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dasgupta</surname> <given-names>S.</given-names></name> <name><surname>Goldschmidt</surname> <given-names>D.</given-names></name> <name><surname>W&#x000F6;rg&#x000F6;tter</surname> <given-names>F.</given-names></name> <name><surname>Manoonpong</surname> <given-names>P.</given-names></name></person-group> (<year>2015</year>). <article-title>Distributed recurrent neural forward models with synaptic adaptation and CPG-based control for complex behaviors of walking robots</article-title>. <source>Front. Neurorobot.</source> <volume>9</volume>:<fpage>10</fpage>.<pub-id pub-id-type="doi">10.3389/fnbot.2015.00010</pub-id></citation></ref>
<ref id="B11"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Daun-Gruhn</surname> <given-names>S.</given-names></name></person-group> (<year>2010</year>). <article-title>A mathematical modeling study of inter-segmental coordination during stick insect walking</article-title>. <source>J. Comput. Neurosci.</source> <volume>30</volume>, <fpage>255</fpage>&#x02013;<lpage>278</lpage>.<pub-id pub-id-type="doi">10.1007/s10827-010-0254-3</pub-id></citation></ref>
<ref id="B12"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Daun-Gruhn</surname> <given-names>S.</given-names></name> <name><surname>Rubin</surname> <given-names>J. E.</given-names></name> <name><surname>Rybak</surname> <given-names>I. A.</given-names></name></person-group> (<year>2009</year>). <article-title>Control of oscillation periods and phase durations in half-center central pattern generators: a comparative mechanistic analysis</article-title>. <source>J. Comput. Neurosci.</source> <volume>27</volume>, <fpage>3</fpage>&#x02013;<lpage>36</lpage>.<pub-id pub-id-type="doi">10.1007/s10827-008-0124-4</pub-id><pub-id pub-id-type="pmid">19130197</pub-id></citation></ref>
<ref id="B13"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Daun-Gruhn</surname> <given-names>S.</given-names></name> <name><surname>T&#x000F3;th</surname> <given-names>T. I.</given-names></name></person-group> (<year>2010</year>). <article-title>An inter-segmental network model and its use in elucidating gait-switches in the stick insect</article-title>. <source>J. Comput. Neurosci.</source> <volume>31</volume>, <fpage>43</fpage>&#x02013;<lpage>60</lpage>.<pub-id pub-id-type="doi">10.1007/s10827-010-0300-1</pub-id></citation></ref>
<ref id="B14"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Field</surname> <given-names>L. H.</given-names></name> <name><surname>Matheson</surname> <given-names>T.</given-names></name></person-group> (<year>1998</year>). <article-title>Chordotonal organs of insects</article-title>. <source>Adv. In Insect Phys.</source> <volume>27</volume>, <fpage>1</fpage>&#x02013;<lpage>56</lpage>, C1&#x02013;C2, 57&#x02013;228.<pub-id pub-id-type="doi">10.1016/S0065-2806(08)60013-2</pub-id></citation></ref>
<ref id="B15"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gabriel</surname> <given-names>J. P.</given-names></name> <name><surname>B&#x000FC;schges</surname> <given-names>A.</given-names></name></person-group> (<year>2007</year>). <article-title>Control of stepping velocity in a single insect leg during walking</article-title>. <source>Philos. Trans. A Math. Phys. Eng. Sci.</source> <volume>365</volume>, <fpage>251</fpage>&#x02013;<lpage>271</lpage>.<pub-id pub-id-type="doi">10.1098/rsta.2006.1912</pub-id><pub-id pub-id-type="pmid">17148059</pub-id></citation></ref>
<ref id="B16"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Golowasch</surname> <given-names>J.</given-names></name> <name><surname>Goldman</surname> <given-names>M. S.</given-names></name> <name><surname>Abbott</surname> <given-names>L. F.</given-names></name> <name><surname>Marder</surname> <given-names>E.</given-names></name></person-group> (<year>2002</year>). <article-title>Failure of averaging in the construction of a conductance-based neuron model</article-title>. <source>J. Neurophysiol.</source> <volume>87</volume>, <fpage>1129</fpage>&#x02013;<lpage>1131</lpage>.<pub-id pub-id-type="doi">10.1152/jn.00412.2001</pub-id><pub-id pub-id-type="pmid">11826077</pub-id></citation></ref>
<ref id="B17"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Haferlach</surname> <given-names>T.</given-names></name> <name><surname>Wessnitzer</surname> <given-names>J.</given-names></name> <name><surname>Mangan</surname> <given-names>M.</given-names></name> <name><surname>Webb</surname> <given-names>B.</given-names></name></person-group> (<year>2007</year>). <article-title>Evolving a neural model of insect path integration</article-title>. <source>Adapt. Behav.</source> <volume>15</volume>, <fpage>273</fpage>&#x02013;<lpage>287</lpage>.<pub-id pub-id-type="doi">10.1177/1059712307082080</pub-id></citation></ref>
<ref id="B18"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hunt</surname> <given-names>A.</given-names></name> <name><surname>Szczecinski</surname> <given-names>N.</given-names></name> <name><surname>Quinn</surname> <given-names>R.</given-names></name></person-group> (<year>2017</year>). <article-title>Development and training of a neural controller for hind leg walking in a dog robot</article-title>. <source>Front. Neurorobot.</source> <volume>11</volume>:<fpage>18</fpage>.<pub-id pub-id-type="doi">10.3389/fnbot.2017.00018</pub-id><pub-id pub-id-type="pmid">28420977</pub-id></citation></ref>
<ref id="B19"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hunt</surname> <given-names>A. J.</given-names></name> <name><surname>Schmidt</surname> <given-names>M.</given-names></name> <name><surname>Fischer</surname> <given-names>M. S.</given-names></name> <name><surname>Quinn</surname> <given-names>R. D.</given-names></name></person-group> (<year>2015a</year>). <article-title>A biologically based neural system coordinates the joints and legs of a tetrapod</article-title>. <source>Bioinspir. Biomim.</source> <volume>10</volume>, <fpage>055004</fpage>.<pub-id pub-id-type="doi">10.1088/1748-3190/10/5/055004</pub-id></citation></ref>
<ref id="B20"><citation citation-type="book"><person-group person-group-type="author"><name><surname>Hunt</surname> <given-names>A. J.</given-names></name> <name><surname>Szczecinski</surname> <given-names>N. S.</given-names></name> <name><surname>Andrada</surname> <given-names>E.</given-names></name> <name><surname>Fischer</surname> <given-names>M. S.</given-names></name> <name><surname>Quinn</surname> <given-names>R. D.</given-names></name></person-group> (<year>2015b</year>). <article-title>&#x0201C;Using animal data and neural dynamics to reverse engineer a neuromechanical rat model,&#x0201D;</article-title> in <source>Biomimetic and Biohybrid Systems</source>, Vol. <volume>9222</volume> (<publisher-loc>Barcelona, Spain</publisher-loc>), <fpage>211</fpage>&#x02013;<lpage>222</lpage>.</citation></ref>
<ref id="B21"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ijspeert</surname> <given-names>A. J.</given-names></name></person-group> (<year>2014</year>). <article-title>Biorobotics: using robots to emulate and investigate agile locomotion</article-title>. <source>Science</source> <volume>346</volume>, <fpage>196</fpage>&#x02013;<lpage>203</lpage>.<pub-id pub-id-type="doi">10.1126/science.1254486</pub-id><pub-id pub-id-type="pmid">25301621</pub-id></citation></ref>
<ref id="B22"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Izquierdo</surname> <given-names>E. J.</given-names></name> <name><surname>Beer</surname> <given-names>R. D.</given-names></name></person-group> (<year>2013</year>). <article-title>Connecting a connectome to behavior: an ensemble of neuroanatomical models of <italic>C. elegans</italic> klinotaxis</article-title>. <source>PLoS Comput. Biol.</source> <volume>9</volume>:<fpage>e1002890</fpage>.<pub-id pub-id-type="doi">10.1371/journal.pcbi.1002890</pub-id><pub-id pub-id-type="pmid">23408877</pub-id></citation></ref>
<ref id="B23"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Karakasiliotis</surname> <given-names>K.</given-names></name> <name><surname>Thandiackal</surname> <given-names>R.</given-names></name> <name><surname>Melo</surname> <given-names>K.</given-names></name> <name><surname>Horvat</surname> <given-names>T.</given-names></name> <name><surname>Mahabadi</surname> <given-names>N. K.</given-names></name> <name><surname>Tsitkov</surname> <given-names>S.</given-names></name> <etal/></person-group> (<year>2016</year>). <article-title>From cineradiography to biorobots: an approach for designing robots to emulate and study animal locomotion</article-title>. <source>J. R. Soc. Interface</source> <volume>13</volume>, <fpage>1</fpage>&#x02013;<lpage>15</lpage>.<pub-id pub-id-type="doi">10.1098/rsif.2015.1089</pub-id><pub-id pub-id-type="pmid">27358276</pub-id></citation></ref>
<ref id="B24"><citation citation-type="book"><person-group person-group-type="author"><name><surname>Khalil</surname> <given-names>H. K.</given-names></name></person-group> (<year>2002</year>). <source>Nonlinear Systems</source>, <edition>3rd Edn</edition>. <publisher-loc>Upper Saddle River, NJ</publisher-loc>: <publisher-name>Prentice Hall</publisher-name>.</citation></ref>
<ref id="B25"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>L&#x000E9;vy</surname> <given-names>J.</given-names></name> <name><surname>Cruse</surname> <given-names>H.</given-names></name></person-group> (<year>2008</year>). <article-title>Controlling a system with redundant degrees of freedom: II. Solution of the force distribution problem without a body model</article-title>. <source>J. Comp. Physiol. A Neuroethol. Sens. Neural. Behav. Physiol.</source> <volume>194</volume>, <fpage>735</fpage>&#x02013;<lpage>750</lpage>.<pub-id pub-id-type="doi">10.1007/s00359-008-0348-9</pub-id></citation></ref>
<ref id="B26"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Marder</surname> <given-names>E.</given-names></name> <name><surname>Taylor</surname> <given-names>A. L.</given-names></name></person-group> (<year>2011</year>). <article-title>Multiple models to capture the variability in biological neurons and networks</article-title>. <source>Nat. Neurosci.</source> <volume>14</volume>, <fpage>133</fpage>&#x02013;<lpage>138</lpage>.<pub-id pub-id-type="doi">10.1038/nn.2735</pub-id><pub-id pub-id-type="pmid">21270780</pub-id></citation></ref>
<ref id="B27"><citation citation-type="book"><person-group person-group-type="author"><name><surname>Markin</surname> <given-names>S. N.</given-names></name> <name><surname>Klishko</surname> <given-names>A. N.</given-names></name> <name><surname>Shevtsova</surname> <given-names>N. A.</given-names></name> <name><surname>Lemay</surname> <given-names>M. A. M. A.</given-names></name> <name><surname>Prilutsky</surname> <given-names>B. I.</given-names></name> <name><surname>Rybak</surname> <given-names>I. A.</given-names></name></person-group> (<year>2016</year>). <article-title>&#x0201C;A neuromechanical model of spinal control of locomotion,&#x0201D;</article-title> in <source>Neuromechanical Modeling of Posture and Locomotion</source>, eds <person-group person-group-type="editor"><name><surname>Prilutsky</surname> <given-names>B. I.</given-names></name> <name><surname>Edwards</surname> <given-names>D. H.</given-names></name></person-group> (<publisher-loc>New York</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>197</fpage>&#x02013;<lpage>223</lpage>.</citation></ref>
<ref id="B28"><citation citation-type="book"><person-group person-group-type="author"><name><surname>Mittelstaedt</surname> <given-names>H.</given-names></name></person-group> (<year>1957</year>). <article-title>&#x0201C;Prey capture in mantids,&#x0201D;</article-title> in <source>Recent Advances in Invertebrate Physiology</source>, ed. <person-group person-group-type="editor"><name><surname>Scheer</surname> <given-names>B. T.</given-names></name></person-group> (<publisher-loc>Eugene, Oregon</publisher-loc>: <publisher-name>University of Oregon Publications</publisher-name>), <fpage>51</fpage>&#x02013;<lpage>72</lpage>.</citation></ref>
<ref id="B29"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pasemann</surname> <given-names>F.</given-names></name> <name><surname>Steinmetz</surname> <given-names>U.</given-names></name> <name><surname>H&#x000FC;lse</surname> <given-names>M.</given-names></name> <name><surname>Lara</surname> <given-names>B.</given-names></name></person-group> (<year>2001</year>). <article-title>Robot control and the evolution of modular neurodynamics</article-title>. <source>Theory Biosci.</source> <volume>120</volume>, <fpage>311</fpage>&#x02013;<lpage>326</lpage>.<pub-id pub-id-type="doi">10.1007/s12064-001-0025-9</pub-id></citation></ref>
<ref id="B30"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pearson</surname> <given-names>K. G.</given-names></name></person-group> (<year>1993</year>). <article-title>Common principles of invertebrates</article-title>. <source>Annu. Rev. Neurosci.</source> <volume>16</volume>, <fpage>265</fpage>&#x02013;<lpage>297</lpage>.<pub-id pub-id-type="doi">10.1146/annurev.ne.16.030193.001405</pub-id></citation></ref>
<ref id="B31"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Peterka</surname> <given-names>R. J.</given-names></name></person-group> (<year>2003</year>). <article-title>Simplifying the complexities of maintaining balance</article-title>. <source>IEEE Eng. Med. Biol. Mag.</source> <volume>22</volume>, <fpage>63</fpage>&#x02013;<lpage>68</lpage>.<pub-id pub-id-type="doi">10.1109/MEMB.2003.1195698</pub-id></citation></ref>
<ref id="B32"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Peterka</surname> <given-names>R. J.</given-names></name> <name><surname>Loughlin</surname> <given-names>P. J.</given-names></name></person-group> (<year>2004</year>). <article-title>Dynamic regulation of sensorimotor integration in human postural control</article-title>. <source>J. Neurophysiol.</source> <volume>91</volume>, <fpage>410</fpage>&#x02013;<lpage>423</lpage>.<pub-id pub-id-type="doi">10.1152/jn.00516.2003</pub-id><pub-id pub-id-type="pmid">13679407</pub-id></citation></ref>
<ref id="B33"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Prinz</surname> <given-names>A. A.</given-names></name> <name><surname>Billimoria</surname> <given-names>C. P.</given-names></name> <name><surname>Marder</surname> <given-names>E.</given-names></name></person-group> (<year>2003</year>). <article-title>Alternative to hand-tuning conductance-based models: construction and analysis of databases of model neurons</article-title>. <source>J. Neurophysiol.</source> <volume>90</volume>, <fpage>3998</fpage>&#x02013;<lpage>4015</lpage>.<pub-id pub-id-type="doi">10.1152/jn.00641.2003</pub-id><pub-id pub-id-type="pmid">12944532</pub-id></citation></ref>
<ref id="B34"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Prinz</surname> <given-names>A. A.</given-names></name> <name><surname>Bucher</surname> <given-names>D.</given-names></name> <name><surname>Marder</surname> <given-names>E.</given-names></name></person-group> (<year>2004</year>). <article-title>Similar network activity from disparate circuit parameters</article-title>. <source>Nat. Neurosci.</source> <volume>7</volume>, <fpage>1345</fpage>&#x02013;<lpage>1352</lpage>.<pub-id pub-id-type="doi">10.1038/nn1352</pub-id><pub-id pub-id-type="pmid">15558066</pub-id></citation></ref>
<ref id="B35"><citation citation-type="book"><person-group person-group-type="author"><name><surname>Reichardt</surname> <given-names>W.</given-names></name></person-group> (<year>1961</year>). <article-title>&#x0201C;Autocorrelation, a principle for the evaluation of sensory information by the central nervous system,&#x0201D;</article-title> in <source>Sensory Communication</source>, ed. <person-group person-group-type="editor"><name><surname>Rosenblith</surname> <given-names>W. A.</given-names></name></person-group> (<publisher-loc>Cambridge</publisher-loc>: <publisher-name>The MIT Press</publisher-name>), <fpage>303</fpage>&#x02013;<lpage>317</lpage>.</citation></ref>
<ref id="B36"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Safavynia</surname> <given-names>S. A.</given-names></name> <name><surname>Ting</surname> <given-names>L. H.</given-names></name></person-group> (<year>2012</year>). <article-title>Task-level feedback can explain temporal recruitment of spatially fixed muscle synergies throughout postural perturbations</article-title>. <source>J. Neurophysiol.</source> <volume>107</volume>, <fpage>159</fpage>&#x02013;<lpage>177</lpage>.<pub-id pub-id-type="doi">10.1152/jn.00653.2011</pub-id><pub-id pub-id-type="pmid">21957219</pub-id></citation></ref>
<ref id="B37"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Schilling</surname> <given-names>M.</given-names></name> <name><surname>Hoinville</surname> <given-names>T.</given-names></name> <name><surname>Schmitz</surname> <given-names>J.</given-names></name> <name><surname>Cruse</surname> <given-names>H.</given-names></name></person-group> (<year>2013</year>). <article-title>Walknet, a bio-inspired controller for hexapod walking</article-title>. <source>Biol. Cybern.</source> <volume>107</volume>, <fpage>397</fpage>&#x02013;<lpage>419</lpage>.<pub-id pub-id-type="doi">10.1007/s00422-013-0563-5</pub-id><pub-id pub-id-type="pmid">23824506</pub-id></citation></ref>
<ref id="B38"><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Schroer</surname> <given-names>R.</given-names></name> <name><surname>Boggess</surname> <given-names>M.</given-names></name> <name><surname>Bachmann</surname> <given-names>R.</given-names></name> <name><surname>Quinn</surname> <given-names>R.</given-names></name> <name><surname>Ritzmann</surname> <given-names>R.</given-names></name></person-group> (<year>2004</year>). <article-title>&#x0201C;Comparing cockroach and Whegs robot body motions,&#x0201D;</article-title> in <conf-name>IEEE International Conference on Robotics and Automation</conf-name>, Vol. <volume>4</volume> (<conf-loc>New Orleans, LA, USA</conf-loc>: <conf-sponsor>IEEE</conf-sponsor>), <fpage>3288</fpage>&#x02013;<lpage>3293</lpage>.</citation></ref>
<ref id="B39"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Seung</surname> <given-names>H. S.</given-names></name> <name><surname>Lee</surname> <given-names>D. D.</given-names></name> <name><surname>Reis</surname> <given-names>B. Y.</given-names></name> <name><surname>Tank</surname> <given-names>D. W.</given-names></name></person-group> (<year>2000</year>). <article-title>The autapse: a simple illustration of short-term analog memory storage by tuned synaptic feedback</article-title>. <source>J. Comput. Neurosci.</source> <volume>9</volume>, <fpage>171</fpage>&#x02013;<lpage>185</lpage>.<pub-id pub-id-type="doi">10.1023/A:1008971908649</pub-id></citation></ref>
<ref id="B40"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Szczecinski</surname> <given-names>N. S.</given-names></name> <name><surname>Brown</surname> <given-names>A. E.</given-names></name> <name><surname>Bender</surname> <given-names>J. A.</given-names></name> <name><surname>Quinn</surname> <given-names>R. D.</given-names></name> <name><surname>Ritzmann</surname> <given-names>R. E.</given-names></name></person-group> (<year>2014</year>). <article-title>A neuromechanical simulation of insect walking and transition to turning of the cockroach <italic>Blaberus discoidalis</italic></article-title>. <source>Biol. Cybern.</source> <volume>108</volume>, <fpage>1</fpage>&#x02013;<lpage>21</lpage>.<pub-id pub-id-type="doi">10.1007/s00422-013-0573-3</pub-id><pub-id pub-id-type="pmid">24178847</pub-id></citation></ref>
<ref id="B41"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Szczecinski</surname> <given-names>N. S.</given-names></name> <name><surname>Getsy</surname> <given-names>A. P.</given-names></name> <name><surname>Martin</surname> <given-names>J. P.</given-names></name> <name><surname>Ritzmann</surname> <given-names>R. E.</given-names></name> <name><surname>Quinn</surname> <given-names>R. D.</given-names></name></person-group> (<year>2017a</year>). <article-title>MantisBot is a robotic model of visually guided motion in the praying mantis</article-title>. <source>Arthropod Struct. Dev.</source><pub-id pub-id-type="doi">10.1016/j.asd.2017.03.001</pub-id></citation></ref>
<ref id="B42"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Szczecinski</surname> <given-names>N. S.</given-names></name> <name><surname>Hunt</surname> <given-names>A. J.</given-names></name> <name><surname>Quinn</surname> <given-names>R. D.</given-names></name></person-group> (<year>2017b</year>). <article-title>Design process and tools for dynamic neuromechanical models and robot controllers</article-title>. <source>Biol. Cybern.</source> <volume>111</volume>, <fpage>105</fpage>&#x02013;<lpage>127</lpage>.<pub-id pub-id-type="doi">10.1007/s00422-017-0711-4</pub-id></citation></ref>
<ref id="B43"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Szczecinski</surname> <given-names>N. S.</given-names></name> <name><surname>Quinn</surname> <given-names>R. D.</given-names></name></person-group> (<year>2017</year>). <article-title>Template for the neural control of directed walking generalized to all legs of MantisBot</article-title>. <source>Bioinspir. Biomim.</source> <volume>12</volume>, <fpage>045001</fpage>.<pub-id pub-id-type="doi">10.1088/1748-3190/aa6dd9</pub-id></citation></ref>
<ref id="B44"><citation citation-type="book"><person-group person-group-type="author"><name><surname>Trappenberg</surname> <given-names>T.</given-names></name></person-group> (<year>2009</year>). <source>Fundamentals of Computational Neuroscience</source>, <edition>2nd Edn</edition>. <publisher-loc>Oxford</publisher-loc>: <publisher-name>Oxford University Press</publisher-name>.</citation></ref>
<ref id="B45"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zill</surname> <given-names>S. N.</given-names></name> <name><surname>Schmitz</surname> <given-names>J.</given-names></name> <name><surname>B&#x000FC;schges</surname> <given-names>A.</given-names></name></person-group> (<year>2004</year>). <article-title>Load sensing and control of posture and locomotion</article-title>. <source>Arthropod Struct. Dev.</source> <volume>33</volume>, <fpage>273</fpage>&#x02013;<lpage>286</lpage>.<pub-id pub-id-type="doi">10.1016/j.asd.2004.05.005</pub-id><pub-id pub-id-type="pmid">18089039</pub-id></citation></ref>
</ref-list>
<app-group>
<app id="A1">
<title>Appendix</title>
<sec id="S10">
<label>A</label> <title>Derivation of Integrator Eigenvalues and Eigenvectors</title>
<p>We find the eigenvalues &#x003BB;<sub>1</sub> and &#x003BB;<sub>2</sub> and the associated eigenvectors <italic>X</italic><sub>1</sub> and <italic>X</italic><sub>2</sub> of the Jacobian matrix by the eigenvalue problem,
<disp-formula id="E80"><label>(A1)</label><mml:math id="M134"><mml:mi mathvariant="normal">det</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>J</mml:mi><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mn>&#x003BB;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>I</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>0</mml:mn></mml:math></disp-formula>
<disp-formula id="E81"><label>(A2)</label><mml:math id="M135"><mml:mi>J</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mn>&#x003BB;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
where <italic>i</italic> is the index of the eigenvalue (1 or 2), <inline-formula><mml:math id="M136"><mml:mi>I</mml:mi><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mo class="MathClass-bin">&#x000D7;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> is an identity matrix, and <italic>J</italic> is the square matrix from equation (<xref ref-type="disp-formula" rid="E64">64</xref>). Solving for &#x003BB;,
<disp-formula id="E82"><label>(A3)</label><mml:math id="M137"><mml:msub><mml:mrow><mml:mn>&#x003BB;</mml:mn></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>0</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mspace width="0.5em" class="nbsp"/><mml:msub><mml:mrow><mml:mn>&#x003BB;</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mi>a</mml:mi><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-rel">&#x0003E;</mml:mo><mml:mn>0</mml:mn><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>Because <italic>J</italic> is on the same side of the equation as <inline-formula><mml:math id="M138"><mml:mover accent="true"><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x02192;</mml:mo></mml:mover></mml:mrow><mml:mo class="MathClass-op">&#x002D9;</mml:mo></mml:mover></mml:math></inline-formula> (see equation (<xref ref-type="disp-formula" rid="E65">65</xref>)), &#x003BB;<sub>2</sub>&#x02009;&#x0003E;&#x02009;0 indicates a stable system (e.g., as the stiffness matrix of a physical system). <inline-formula><mml:math id="M139"><mml:msub><mml:mrow><mml:mn>&#x003BB;</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003E;</mml:mo><mml:mn>0</mml:mn><mml:mo class="MathClass-rel">&#x02200;</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x02192;</mml:mo></mml:mover></mml:math></inline-formula>, because <italic>a</italic>&#x02009;&#x0003E;&#x02009;0 and <italic>b</italic>&#x02009;&#x0003E;&#x02009;0. The definition of <italic>a</italic> in equation (<xref ref-type="disp-formula" rid="E62">62</xref>) shows that <italic>a</italic>&#x02009;&#x0003E;&#x02009;0 because <italic>g<sub>s</sub></italic>&#x02009;&#x0003E;&#x02009;0 (it is a physical quantity) and <italic>U</italic><sub>1</sub>/<italic>R</italic>&#x02009;&#x02208;&#x02009;[0, 1]. The same reasoning applies to <italic>b</italic>.</p>
<p>We use the eigenvalues to find their associated eigenvectors,
<disp-formula id="E83"><label>(A4)</label><mml:math id="M140"><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mtable class="array"><mml:mtr><mml:mtd class="array" columnalign="center"><mml:mn>1</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array" columnalign="center"><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>b</mml:mi><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mi>a</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mspace width="0.3em" class="thinspace"/><mml:mspace width="0.3em" class="thinspace"/><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>Normalizing <italic>X</italic><sub>1</sub> to 1,
<disp-formula id="E84"><label>(A5)</label><mml:math id="M141"><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mtable class="array"><mml:mtr><mml:mtd class="array" columnalign="center"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msqrt><mml:mrow><mml:msup><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>b</mml:mi><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mi>a</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:msqrt></mml:mrow></mml:mfrac></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array" columnalign="center"><mml:mfrac><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>b</mml:mi><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:msqrt><mml:mrow><mml:msup><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>b</mml:mi><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mi>a</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:msqrt></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mtable class="array"><mml:mtr><mml:mtd class="array" columnalign="center"><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mi>d</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array" columnalign="center"><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>b</mml:mi><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi mathvariant="italic">ad</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mspace width="0.3em" class="thinspace"/><mml:mspace width="0.3em" class="thinspace"/><mml:mo class="MathClass-punc">,</mml:mo><mml:mspace width="1em" class="quad"/><mml:mi>d</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msqrt><mml:mrow><mml:msup><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>b</mml:mi><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mi>a</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:msqrt><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>Next, we calculate
<disp-formula id="E85"><label>(A6)</label><mml:math id="M142"><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mtable class="array"><mml:mtr><mml:mtd class="array" columnalign="center"><mml:mn>1</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array" columnalign="center"><mml:mn>1</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mspace width="0.3em" class="thinspace"/><mml:mspace width="0.3em" class="thinspace"/><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>Normalizing <italic>X</italic><sub>2</sub> to 1,
<disp-formula id="E86"><label>(A7)</label><mml:math id="M143"><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mtable class="array"><mml:mtr><mml:mtd class="array" columnalign="center"><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:msqrt><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msqrt></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array" columnalign="center"><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:msqrt><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msqrt></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mspace width="0.3em" class="thinspace"/><mml:mspace width="0.3em" class="thinspace"/><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>We now know the transformation matrix between the natural coordinates, <inline-formula><mml:math id="M144"><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x02192;</mml:mo></mml:mover><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, and the generalized coordinates, <inline-formula><mml:math id="M145"><mml:mover accent="true"><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x02192;</mml:mo></mml:mover><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>:
<disp-formula id="E87"><label>(A8)</label><mml:math id="M146"><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x02192;</mml:mo></mml:mover><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mi>X</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x02192;</mml:mo></mml:mover><mml:mo class="MathClass-punc">,</mml:mo><mml:mspace width="2em" class="qquad"/><mml:mi>X</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mtable class="array"><mml:mtr><mml:mtd class="array" columnalign="center"><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mi>d</mml:mi></mml:mtd><mml:mtd class="array" columnalign="center"><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:msqrt><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msqrt></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array" columnalign="center"><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>b</mml:mi><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi mathvariant="italic">ad</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mtd><mml:mtd class="array" columnalign="center"><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:msqrt><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msqrt></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mspace width="0.3em" class="thinspace"/><mml:mspace width="0.3em" class="thinspace"/><mml:mo class="MathClass-punc">.</mml:mo></mml:math></disp-formula></p>
<p>We will also make use of <italic>X</italic><sup>&#x02212;1</sup> when transforming between natural and generalized coordinates. We can analytically invert <italic>X</italic> from equation (<xref ref-type="disp-formula" rid="E87">A8</xref>),
<disp-formula id="E88"><label>(A9)</label><mml:math id="M147"><mml:msup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mi>a</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>d</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msqrt><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msqrt></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mtable class="array"><mml:mtr><mml:mtd class="array" columnalign="center"><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:msqrt><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msqrt></mml:mtd><mml:mtd class="array" columnalign="center"><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:msqrt><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msqrt></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array" columnalign="center"><mml:mi>b</mml:mi><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi mathvariant="italic">ad</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mtd><mml:mtd class="array" columnalign="center"><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mi>d</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mtable class="array"><mml:mtr><mml:mtd class="array" columnalign="center"><mml:mfrac><mml:mrow><mml:mi>a</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:mfrac></mml:mtd><mml:mtd class="array" columnalign="center"><mml:mfrac><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>a</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:mfrac></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array" columnalign="center"><mml:mfrac><mml:mrow><mml:mi>b</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msqrt><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msqrt></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:mfrac></mml:mtd><mml:mtd class="array" columnalign="center"><mml:mfrac><mml:mrow><mml:mi>a</mml:mi><mml:mo class="MathClass-bin">&#x022C5;</mml:mo><mml:msqrt><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msqrt></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced></mml:math></disp-formula></p>
</sec>
</app>
</app-group>
</back>
</article>