<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Nanotechnol.</journal-id>
<journal-title>Frontiers in Nanotechnology</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Nanotechnol.</abbrev-journal-title>
<issn pub-type="epub">2673-3013</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1364985</article-id>
<article-id pub-id-type="doi">10.3389/fnano.2024.1364985</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Nanotechnology</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>A kinetic Monte Carlo approach for Boolean logic functionality in gold nanoparticle networks</article-title>
<alt-title alt-title-type="left-running-head">Mensing et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fnano.2024.1364985">10.3389/fnano.2024.1364985</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Mensing</surname>
<given-names>Jonas</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2620979/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>van der Wiel</surname>
<given-names>Wilfred G.</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1228739/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Heuer</surname>
<given-names>Andreas</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/786865/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Theory of Complex Systems Group</institution>, <institution>Institute of Physical Chemistry</institution>, <institution>University of M&#xfc;nster</institution>, <addr-line>M&#xfc;nster</addr-line>, <country>Germany</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>NanoElectronics Group</institution>, <institution>MESA&#x2b; Institute for Nanotechnology</institution>, <institution>Center for Brain-Inspired Nano Systems (BRAINS)</institution>, <institution>University of Twente</institution>, <addr-line>Enschede</addr-line>, <country>Netherlands</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>Institute of Physics</institution>, <institution>Unversity of M&#xfc;nster</institution>, <addr-line>M&#xfc;nster</addr-line>, <country>Germany</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/825521/overview">Carlo Ricciardi</ext-link>, Polytechnic University of Turin, Italy</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/857941/overview">Francesca Borghi</ext-link>, University of Milan, Italy</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2652794/overview">Yuki Usami</ext-link>, Kyushu Institute of Technology, Japan</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Andreas Heuer, <email>andheuer@uni-muenster.de</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>17</day>
<month>05</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>6</volume>
<elocation-id>1364985</elocation-id>
<history>
<date date-type="received">
<day>03</day>
<month>01</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>08</day>
<month>04</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Mensing, van der Wiel and Heuer.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Mensing, van der Wiel and Heuer</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) and the copyright owner(s) 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>Nanoparticles interconnected by insulating organic molecules exhibit nonlinear switching behavior at low temperatures. By assembling these switches into a network and manipulating charge transport dynamics through surrounding electrodes, the network can be reconfigurably functionalized to act as any Boolean logic gate. This work introduces a kinetic Monte Carlo-based simulation tool, applying established principles of single electronics to model charge transport dynamics in nanoparticle networks. We functionalize nanoparticle networks as Boolean logic gates and assess their quality using a fitness function. Based on the definition of fitness, we derive new metrics to quantify essential nonlinear properties of the network, including negative differential resistance and nonlinear separability. These nonlinear properties are crucial not only for functionalizing the network as Boolean logic gates but also when our networks are functionalized for brain-inspired computing applications in the future. We address fundamental questions about the dependence of fitness and nonlinear properties on system size, number of surrounding electrodes, and electrode positioning. We assert the overall benefit of having more electrodes, with proximity to the network&#x2019;s output being pivotal for functionality and nonlinearity. Additionally, we demonstrate an optimal system size and argue for breaking symmetry in electrode positioning to favor nonlinear properties.</p>
</abstract>
<kwd-group>
<kwd>kinetic Monte Carlo</kwd>
<kwd>brain-inspired computing</kwd>
<kwd>neuromorphic computing</kwd>
<kwd>simulation</kwd>
<kwd>nanoparticle networks</kwd>
<kwd>negative differential resistance</kwd>
<kwd>nonlinear system</kwd>
<kwd>single electronics</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Nanodevices</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Brain-inspired computing represents an approach to advancing computation in machine learning applications by emulating the information processing of biological neural networks (<xref ref-type="bibr" rid="B25">Schuman et al., 2017</xref>). Compared to <italic>von-Neumann</italic> computing, it leverages massively parallel operation without separating memory and processing (<xref ref-type="bibr" rid="B24">Schuman et al., 2022</xref>). The implementation of these brain-like infrastructures aim to overcome limitations of traditional hardware and ultimately reduce energy consumption of current machine learning applications (<xref ref-type="bibr" rid="B20">Markov, 2014</xref>; <xref ref-type="bibr" rid="B23">Nakajima, 2020</xref>).</p>
<p>Nanoparticle (NP) networks as one example of physical systems (<xref ref-type="bibr" rid="B4">Dale et al., 2021</xref>; <xref ref-type="bibr" rid="B22">Milano et al., 2023</xref>) offer a promising avenue in this field. One current approach uses percolating scale-free NP networks with small-world properties (<xref ref-type="bibr" rid="B10">Fostner and Brown, 2015</xref>; <xref ref-type="bibr" rid="B2">Bose et al., 2017</xref>; <xref ref-type="bibr" rid="B3">2019</xref>; <xref ref-type="bibr" rid="B5">Daniels et al., 2023</xref>; <xref ref-type="bibr" rid="B19">Mallinson et al., 2023</xref>). The intrinsic architecture of these networks includes conductivity dynamics which are crucial for computational tasks (<xref ref-type="bibr" rid="B6">Deng and Zhang, 2007</xref>; <xref ref-type="bibr" rid="B13">Kawai et al., 2019</xref>). Tunnel gaps forming between adjacent areas or clusters of nanoparticles act as nonlinear units or memristors, with their resistance exhibiting nonlinear responses to alterations in conductance. While the origin of the nonlinearity here arises from the connections of large clusters of NPs and not the particles themselves (<xref ref-type="bibr" rid="B5">Daniels et al., 2023</xref>), our approach is different.</p>
<p>Our research in this domain centers on single electronics within gold NP networks (<xref ref-type="bibr" rid="B17">Likharev, 1999</xref>; <xref ref-type="bibr" rid="B7">Durrani, 2003</xref>). Each NP serves as a conductive island, tunnel-coupled with its neighboring NP by an insulating organic molecule. When a NP is charged, its excess charges can tunnel to an adjacent NP only when the potential difference between them surpasses the repelling force exerted by the Coulomb energy. This <italic>Coulomb blockade</italic> effect imbues the charge tunneling dynamics in between NPs with a nonlinear activation function (<xref ref-type="bibr" rid="B27">van der Wiel et al., 2002</xref>).</p>
<p>The network is surrounded by electrodes, which serve as network inputs, outputs or controls (see <xref ref-type="fig" rid="F1">Figure 1</xref>). The latter manipulate the network&#x2019;s potential landscape and its charge tunneling dynamics, enabling the mapping of various functionalities to the input and output electrodes. Previous research has demonstrated the network&#x2019;s input to output dependence to reconfigurably function as any type of Boolean logic gate when applying suitable control electrode voltages (<xref ref-type="bibr" rid="B1">Bose et al., 2015</xref>; <xref ref-type="bibr" rid="B11">Greff et al., 2016</xref>). <xref ref-type="fig" rid="F1">Figure 1</xref> shows a circuit diagram of a small NP network and electrode setup.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Circuit diagram of a gold nanoparticle network. Single nanoparticles (golden dots) are tunnel-coupled with each other by organic insulators. The network represents a regular-grid like connection topology. A NP-NP connection is represented by a capacitor and resistor in parallel. The network is placed on a highly doped Si substrate with an insulating SiO<sub>2</sub> top-layer (not shown). The nanoparticles are surrounded by 8 Ti/Au electrodes applying voltages <italic>U</italic>
<sub>1</sub>, &#x2026;<italic>U</italic>
<sub>8</sub>.</p>
</caption>
<graphic xlink:href="fnano-06-1364985-g001.tif"/>
</fig>
<p>The integration of theoretical frameworks and simulation methods is of key importance in order to enable a closer understanding and subsequent optimization of these systems. In this paper, we use a kinetic Monte Carlo (KMC) approach to simulate electronic charge tunneling dynamics within the NP network. Prior research has already demonstrated the effectiveness of the KMC approach for studying single electronics devices (<xref ref-type="bibr" rid="B14">Kirihara et al., 1994</xref>; <xref ref-type="bibr" rid="B28">Wasshuber et al., 1997</xref>; <xref ref-type="bibr" rid="B16">Lee et al., 2008</xref>; <xref ref-type="bibr" rid="B8">Elabd et al., 2012</xref>). In particular, Van Damme <italic>et al.</italic> (<xref ref-type="bibr" rid="B26">van Damme et al., 2016</xref>) configured small networks of 16 nanoparticles to act as any Boolean logic gate. Although also smaller networks of just single NPs combined with electrostatic gates already show complex behavior such as XOR dependence for single realizations of voltages Yutaka <xref ref-type="bibr" rid="B18">Majima et al. (2017)</xref>, our work extend these previous analyses by a comprehensive statistical investigation in several directions. First, it addresses the influence of system size (number of NPs) as well as the number and location of electrodes to optimize the chance to observe Boolean logic functionality. This information is relevant for the future design of such NP networks. Second, from a methodological perspective we introduce quantitative indicators for negative differential resistance and nonlinear separability. These nonlinear properties are imperative for a broad spectrum of brain-inspired computing (<xref ref-type="bibr" rid="B29">Yi et al., 2018</xref>) and machine learning applications (<xref ref-type="bibr" rid="B9">Elizondo, 2006</xref>). Here, we explicitly show that these indicators are quantitatively related to the ability of the network to display Boolean logic functionality. Third, due to the availability of fast array-based computations we highlight the efficiency of the implementation of the KMC approach.</p>
</sec>
<sec id="s2">
<title>2 Theory and methods</title>
<sec id="s2-1">
<title>2.1 Nanoparticle networks</title>
<p>In this section, we first describe some fundamentals of the NP network design of (<xref ref-type="bibr" rid="B1">Bose et al., 2015</xref>) which served as a starting point for our work on this simulation tool. We then go through the electrostatic properties of the network and describe the dynamics of single-electron tunneling.</p>
<sec id="s2-1-1">
<title>2.1.1 Electrostatics</title>
<p>The system of (<xref ref-type="bibr" rid="B1">Bose et al., 2015</xref>) consists of about 100 single Au NPs (20&#xa0;nm diameter) which are interconnected by 1-octanethiols as an insulating organic molecule. The network is placed on a highly doped Si substrate with an insulting SiO<sub>2</sub> top-layer and is surrounded by 8 Ti/Au electrodes.</p>
<p>From an electrostatic point of view, we just speak of a network of conductive islands interconnected by resistors and capacitors in parallel. Electrodes are understood as voltage sources <italic>U</italic>
<sub>
<italic>E</italic>
</sub>. <xref ref-type="fig" rid="F1">Figure 1</xref> shows a circuit diagram of a 9-NP network in a regular grid-like connection topology.</p>
<p>We derive the capacitance values of the network using the image charge method (see <xref ref-type="sec" rid="s1">Supplementary Section S1</xref>). The capacitance <italic>C</italic>
<sub>
<italic>ij</italic>
</sub> between island <italic>i</italic> and <italic>j</italic> depends on the NP radii <italic>r</italic>
<sub>
<italic>i</italic>
</sub>, <italic>r</italic>
<sub>
<italic>j</italic>
</sub>, the distance between both NPs <italic>d</italic>
<sub>
<italic>ij</italic>
</sub> and the permittivity of the insulating material <italic>&#x3f5;</italic>
<sub>m</sub>. The self capacitance <italic>C</italic>
<sub>
<italic>i</italic>,self</sub> for the isolated island <italic>i</italic> close to the SiO<sub>2</sub> layer depends on its radius <italic>r</italic>
<sub>
<italic>i</italic>
</sub> and the permittivity of the insulating environment <inline-formula id="inf1">
<mml:math id="m1">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext>SiO</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>. Even though the simulation tool allows to setup variable radii or distances, for this work values are set constant with <italic>r</italic> &#x3d; 10&#xa0;nm and <italic>d</italic> &#x3d; 1&#xa0;nm, respectively, following (<xref ref-type="bibr" rid="B1">Bose et al., 2015</xref>).</p>
<p>For a given connection topology, we define the capacitance matrix <bold>C</bold> where diagonal components (<bold>C</bold>)<sub>
<italic>ii</italic>
</sub> represent the sum of all capacitance values attached to NP <italic>i</italic> and its self capacitance, while off-diagonal components (<bold>C</bold>)<sub>
<italic>ij</italic>
</sub> represent the cross capacitance in between NP <italic>i</italic> and <italic>j</italic>. In this work, we will not cover the impact of having variable connection topologies. Therefore, for all results we align NP in a regular grid like two-dimensional topology, such as in <xref ref-type="fig" rid="F1">Figure 1</xref>, to isolate the upcoming results from additional disorder effects. Although we measure deviations in our system from the experiment due to the absence of disorder, still the overall statistical trends remain consistent (see <xref ref-type="sec" rid="s4">Supplementary Section S4</xref>). Furthermore, the general statistical concepts to characterize non-linear behavior in the present type of systems are sufficiently general to be applied to the disordered case as well. Finally, it should be stressed that due to the generally different choice of control voltages, the overall system is not fully symmetric even for a symmetric network.</p>
</sec>
<sec id="s2-1-2">
<title>2.1.2 Single-electron tunneling</title>
<p>The network consists of conductive NPs interconnected by insulating molecules. The insulating molecules serve as tunnel barriers and functionalize the network. Excess charges residing on NP <italic>i</italic> tunnel to an adjacent NP <italic>j</italic> if their associated potential <italic>&#x3d5;</italic>
<sub>
<italic>i</italic>
</sub> exceeds the repelling force resulting from the Coulomb energy <inline-formula id="inf2">
<mml:math id="m2">
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">C</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula> of NP <italic>j</italic>. For a NP with four next neighbors at maximum we find a charging energy of about <italic>E</italic> &#x2248; 16&#xa0;meV. This behavior leads to a switch-like nonlinear activation function for the charge tunneling dynamics where charges may or may not tunnel to their nearest neighbors corresponding to the current network&#x2019;s potential landscape.</p>
<p>We define the network state <inline-formula id="inf3">
<mml:math id="m3">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> as the number of excess charges residing on each NP at a given time step. Then, the network&#x2019;s potential landscape is calculated as<disp-formula id="e1">
<mml:math id="m4">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x22c5;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(1)</label>
</disp-formula>with <bold>C</bold>
<sup>&#x2212;1</sup> as the inverse of the capacitance matrix. The internal electrostatic energy is described as<disp-formula id="e2">
<mml:math id="m5">
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x22c5;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
<label>(2)</label>
</disp-formula>When voltages are applied to the surrounding electrodes, charges either enter the network or getting drained from it. The Helmholtz free energy determines the tunneling process and consists of the difference of total energy stored inside the network <italic>E</italic> and work <italic>W</italic> done by external electrodes<disp-formula id="e3">
<mml:math id="m6">
<mml:mi>F</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>.</mml:mo>
</mml:math>
<label>(3)</label>
</disp-formula>In its current state, the network will enter its next state associated to a change in free energy, either by a charge tunneling event from NP <italic>i</italic> to <italic>j</italic>
<disp-formula id="e4">
<mml:math id="m7">
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>e</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(4)</label>
</disp-formula>or by a charge tunneling event from NP <italic>i</italic> to electrode <italic>E</italic>
<disp-formula id="e5">
<mml:math id="m8">
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>e</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:math>
<label>(5)</label>
</disp-formula>with elementary charge <italic>e</italic>. The change in free energy caused by a tunnel event serves as a measure of probability for this specific event with tunnel rate<disp-formula id="e6">
<mml:math id="m9">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x22c5;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:math>
<label>(6)</label>
</disp-formula>where <italic>R</italic>
<sub>
<italic>ij</italic>
</sub> denotes the resistance for jump path <italic>i</italic> &#x2192; <italic>j</italic> and <italic>T</italic> the network&#x2019;s temperature. If we apply constant voltages to all electrodes and execute around 10,000 charge tunneling events, the network will eventually settle in an equilibrium with constant electric currents entering or exiting the system via the electrodes. In this work we will not distinguish between charge tunneling events in between nanoparticles or in between nanoparticles and electrodes except for the above difference in free energy. We argue that this is a fair approximation, as also in the experimental situation the tunnel barrier with the electrodes is formed by an insulating layer of molecules.</p>
<p>We revisit Eq. <xref ref-type="disp-formula" rid="e6">6</xref> and see that increasing the network&#x2019;s temperature <italic>T</italic> leads to drastically larger rates. Then, differences in the potential landscape are negligible and thermal excitation will be the dominant factor for the charge tunneling through the network. Overall, the device looses its functionality due to the linearization of the charge tunneling dynamics, i.e., its nonlinear activation functions (see <xref ref-type="sec" rid="s2">Supplementary Section S2</xref>; <xref ref-type="sec" rid="s2">Supplementary Figure S2</xref>). Therefore, we have to choose the temperature, so that condition <italic>E</italic>
<sub>
<italic>C</italic>
</sub> &#x3e; <italic>k</italic>
<sub>
<italic>B</italic>
</sub>
<italic>T</italic> is true. In this work we will stick to a temperature value of <italic>T</italic> &#x3d; 0.28&#xa0;K as in (<xref ref-type="bibr" rid="B1">Bose et al., 2015</xref>) which easily satisfies the latter condition with <italic>k</italic>
<sub>
<italic>B</italic>
</sub>
<italic>T</italic> &#x2248; 2.5 &#x22c5; 10<sup>&#x2013;2</sup>&#xa0;meV much smaller than the maximum charging energy of <italic>E</italic> &#x2248; 16&#xa0;meV.</p>
<p>Additionally we also want to neglect coherent quantum processes, i.e., co-tunneling. For this we have to choose the tunneling resistance <italic>R</italic>
<sub>
<italic>ij</italic>
</sub> in between NPs to be much higher than the quantum resistance of <inline-formula id="inf4">
<mml:math id="m10">
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2248;</mml:mo>
<mml:mn>25.8</mml:mn>
<mml:mtext>&#x2009;k</mml:mtext>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:math>
</inline-formula>. In our simulations we set the tunneling resistance for all tunneling processes to a constant value of <italic>R</italic> &#x3d; 25&#xa0;M&#x3a9;, which is sufficient to assume charges to be confined on our NP islands.</p>
</sec>
</sec>
<sec id="s2-2">
<title>2.2 Modelling and simulation</title>
<p>Based on the findings in the previous section, we explain how to build a KMC simulation tool to model the charge tunneling dynamics in NP networks. We also explain how to configure the network to mimic Boolean logic gates. In the main part of this project we focus on the six fundamental Boolean logic gates AND, OR, XOR, NAND, NOR, and XNOR. However we also show in <xref ref-type="sec" rid="s2">Supplementary Figure S4</xref> and argue in <xref ref-type="sec" rid="s4">Supplementary Section S4</xref> that our networks are able to function as any of the 16 two-input Boolean logic functions. In the last part we define the fitness value as a way to evaluate the quality of the network behaving as a particular Boolean logic gate. Based on this quality factor we derive <italic>Q</italic>
<sub>NDR</sub> and <italic>Q</italic>
<sub>NLS</sub> as new quantities to measure the properties of negative differential resistance (NDR) and nonlinear separability (NLS).</p>
<sec id="s2-2-1">
<title>2.2.1 Kinetic Monte Carlo method</title>
<p>For a given network topology of <italic>N</italic>
<sub>NP</sub> nanoparticles, initialized capacitance matrix <bold>C</bold> and set of electrode voltages <italic>U</italic>
<sub>
<italic>E</italic>
</sub>, we firstly initialize the network&#x2019;s state <inline-formula id="inf5">
<mml:math id="m11">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> and potential landscape <inline-formula id="inf6">
<mml:math id="m12">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>. Then for all possible tunneling events we calculate the change in free energy by Eqs <xref ref-type="disp-formula" rid="e4">4</xref>, <xref ref-type="disp-formula" rid="e5">5</xref> and tunnel rates by Eq. <xref ref-type="disp-formula" rid="e6">6</xref>.</p>
<p>In the next step we compute the cumulative distribution function (CDF) of all tunnel rates CDF<sub>&#x393;</sub>(<italic>n</italic>). The CDF consists of <italic>N</italic>
<sub>
<italic>T</italic>
</sub> steps, one for each charge tunneling event <italic>n</italic> with its last step <italic>CDF</italic>
<sub>&#x393;</sub>(<italic>n</italic> &#x3d; <italic>N</italic>
<sub>T</sub>) as the total rate constant <italic>k</italic>
<sub>tot</sub>. Now, for the KMC procedure we first need to sample two random numbers <italic>x</italic>
<sub>1</sub> and <italic>x</italic>
<sub>2</sub> and find <italic>n</italic> where<disp-formula id="e7">
<mml:math id="m13">
<mml:mi>C</mml:mi>
<mml:mi>D</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>tot</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>C</mml:mi>
<mml:mi>D</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
<p>As <italic>n</italic> was selected, we execute its corresponding charge tunneling event from NP <italic>i</italic> to NP <italic>j</italic>. This will leave the current state <inline-formula id="inf7">
<mml:math id="m14">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> towards <inline-formula id="inf8">
<mml:math id="m15">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. Afterwards we update the time scale<disp-formula id="e8">
<mml:math id="m16">
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>ln</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<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:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>tot</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
<p>Since only two elements of the state vector have been updated, for the next potential landscape we can just evaluate<disp-formula id="e9">
<mml:math id="m17">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x22c5;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:math>
<label>(9)</label>
</disp-formula>where <inline-formula id="inf9">
<mml:math id="m18">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is a vector including zeros and elementary charge &#x2212;<italic>e</italic> at position <italic>i</italic> and &#x2b;<italic>e</italic> at position <italic>j</italic>. <xref ref-type="fig" rid="F2">Figure 2</xref> shows an overview of the KMC procedure. We implemented the simulation tool in Python using <italic>NumPy</italic> (<xref ref-type="bibr" rid="B12">Harris et al., 2020</xref>) and <italic>Numba</italic> (<xref ref-type="bibr" rid="B15">Lam et al., 2015</xref>) for fast array-based computations (for NanoNets GitHub see (<xref ref-type="bibr" rid="B21">Mensing, 2023</xref>)). The process of updating potentials and selecting the next event from the sorted <italic>CDF</italic> is achieved in about <italic>O</italic> (log(<italic>N</italic>)). However, since the whole system is coupled via the potential landscape, we have to calculate all tunnel rates after each tunneling event, thus changed potential also landscape. This leads to a time complexity of about <italic>O</italic>(<italic>N</italic>). <xref ref-type="fig" rid="F2">Figure 2</xref> shows the process time for the major parts in the KMC procedure.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Using the different KMC steps shown in the flow shart, the process time is shown for steps 4-5 (tunneling events, blue curve) and steps 6-8 (advancing to the next step by selecting an event, red curve).</p>
</caption>
<graphic xlink:href="fnano-06-1364985-g002.tif"/>
</fig>
</sec>
<sec id="s2-2-2">
<title>2.2.2 Computing functionalities</title>
<p>In this paper we want to investigate computing functionalities in the form of Boolean logic gates as a systematic property of the NP network. For Boolean logic we need two inputs and one output. Inputs, either set on/1 or off/0, produce an output signal depending on the underlying logic operation.</p>
<p>In our case, two electrodes will always serve as input electrodes. These electrodes are set to <italic>U</italic>
<sub>
<italic>I</italic>
</sub> &#x2208; {0.0, 10.0} mV. Accordingly, there is an output electrode, which is always grounded, thus <italic>U</italic>
<sub>
<italic>O</italic>
</sub> &#x3d; 0.0&#xa0;V. At the output we will measure the electric current<disp-formula id="e10">
<mml:math id="m19">
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Net</mml:mtext>
<mml:mo>&#x2192;</mml:mo>
<mml:mi>O</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mo>&#x2192;</mml:mo>
<mml:mtext>Net</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:math>
<label>(10)</label>
</disp-formula>It enters the time <italic>t</italic> passed in the KMC procedure and the number of elementary charge jumps from network to output <italic>N</italic>
<sub>Net&#x2192;<italic>O</italic>
</sub> and from output to network <italic>N</italic>
<sub>
<italic>O</italic>&#x2192;Net</sub>. All other electrodes are called control electrodes with voltages set inside a range of <italic>U</italic>
<sub>
<italic>C</italic>
</sub> &#x2208; [&#x2212;50.0, 50.0] mV. The system&#x2019;s phase space is spanned by <italic>N</italic>
<sub>
<italic>C</italic>
</sub> electrodes with each point in phase representing a set of four different electric currents (<italic>I</italic>
<sub>00</sub>, <italic>I</italic>
<sub>10</sub>, <italic>I</italic>
<sub>01</sub>, <italic>I</italic>
<sub>11</sub>) corresponding to the four possible input electrode voltage combinations.</p>
<p>When increasing the network size, the electrode voltages drop across an increasing amount of NPs. To ensure comparable results, we scale the voltages of control and input electrodes to prevent the electric current at the output electrode from simply converging to zero as the network expands. To achieve this, we conducted simulations to assess the dependencies between input electrode voltage and output electrode electric current (I-V curves) across multiple systems. Through this analysis, we derived a scaling factor that maintains the electric current at a consistent level when multiplied by the initial voltage value, see <xref ref-type="sec" rid="s3">Supplementary Section S3</xref>; <xref ref-type="sec" rid="s2">Supplementary Figure S3</xref>.</p>
<p>Summarizing the simulation procedure, we first initialize a network of regular grid-like topology, electrode positions and electrostatics. Then we apply constant voltages to all electrodes and evolve the system into its equilibrium state. Afterwards, we start to track the times and the number of charge jumps exiting and entering the system via the grounded output electrode. This allows us to compute the electric current <italic>I</italic> and its relative uncertainty <italic>u</italic>
<sub>
<italic>I</italic>
</sub>. The simulation ends when the KMC procedure reaches <italic>u</italic>
<sub>
<italic>I</italic>
</sub> &#x3d; 5% uncertainty or when ten million charge tunneling events have been executed.</p>
</sec>
<sec id="s2-2-3">
<title>2.2.3 Analysis methods</title>
<p>For a single simulation run, we sample 20,000 different control combinations, resulting in a set of four electric currents (<italic>I</italic>
<sub>00</sub>, <italic>I</italic>
<sub>10</sub>, <italic>I</italic>
<sub>01</sub>, <italic>I</italic>
<sub>11</sub>) for each combination, totaling 80,000 currents. To characterize nonlinear properties we introduce the three parameters<disp-formula id="e11">
<mml:math id="m20">
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>l</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>11</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>01</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>00</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>r</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>11</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>01</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>00</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mi>X</mml:mi>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>11</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>01</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>00</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
<p>
<italic>M</italic>
<sub>
<italic>l</italic>
</sub>/<italic>M</italic>
<sub>
<italic>r</italic>
</sub> signify the increase in output current upon altering the first/second input voltage, whereas <italic>X</italic> quantifies the cross-correlation between the two input voltages. In qualitative terms, <italic>M</italic>
<sub>
<italic>l</italic>
</sub> and <italic>M</italic>
<sub>
<italic>r</italic>
</sub> can be interpreted as an effective mobility of the output current concerning one of the two input voltages, while <italic>X</italic> denotes a measure of nonlinear coupling between both inputs.</p>
<p>Our objective is to evaluate the network&#x2019;s ability to be configured into each Boolean logic gate using the fitness function<disp-formula id="e12">
<mml:math id="m21">
<mml:mi>F</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msqrt>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:math>
<label>(12)</label>
</disp-formula>as a quality metric for the accuracy with which a given set of currents (<italic>I</italic>
<sub>00</sub>, <italic>I</italic>
<sub>10</sub>, <italic>I</italic>
<sub>01</sub>, <italic>I</italic>
<sub>11</sub>) represents a specific gate (<xref ref-type="bibr" rid="B1">Bose et al., 2015</xref>). The fitness comprises the slope or signal <italic>m</italic>, the mean squared error or noise <italic>MSE</italic>, and the absolute offset &#x7c;<italic>c</italic>&#x7c;. The signal is defined as <inline-formula id="inf10">
<mml:math id="m22">
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">off</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>O</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi>O</mml:mi>
<mml:mi>N</mml:mi>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>O</mml:mi>
<mml:mi>F</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi>O</mml:mi>
<mml:mi>F</mml:mi>
<mml:mi>F</mml:mi>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula> where <italic>ON</italic>/<italic>OFF</italic> represents the set of electric currents corresponding to the gate&#x2019;s on/off currents, and &#x7c;<italic>ON</italic>&#x7c;/&#x7c;<italic>OFF</italic>&#x7c; is the cardinality. For example, for an AND gate, <italic>ON</italic> &#x3d; {<italic>I</italic>
<sub>11</sub>} and <italic>OFF</italic> &#x3d; {<italic>I</italic>
<sub>00</sub>, <italic>I</italic>
<sub>10</sub>, <italic>I</italic>
<sub>01</sub>}. The noise is defined as <inline-formula id="inf11">
<mml:math id="m23">
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>O</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>O</mml:mi>
<mml:mi>F</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">off</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and the offset as <italic>c</italic> &#x3d; <italic>I</italic>
<sub>
<italic>off</italic>
</sub>. In total, the fitness consists of a <italic>signal-to-noise</italic> ratio where logic gates with small offsets are more favourable from the experimental perspective as expressed by <italic>&#x3b4;</italic> &#x3e; 0. Theoretically it is easier to choose <italic>&#x3b4;</italic> &#x3d; 0. In <xref ref-type="sec" rid="s6">Supplementary Section S6</xref>; <xref ref-type="sec" rid="s2">Supplementary Figure S6</xref> we cover the influence of <italic>&#x3b4;</italic> &#x3e; 0. Specific realisations of the four electric current values for a range of different fitness values are shown in <xref ref-type="sec" rid="s2">Supplementary Figure S4</xref>.</p>
<p>For <italic>&#x3b4;</italic> &#x3d; 0 we can exactly rewrite Eq. <xref ref-type="disp-formula" rid="e12">12</xref> for the individual gates in form of the quantities introduced in Eq. <xref ref-type="disp-formula" rid="e11">11</xref>
<disp-formula id="e13">
<mml:math id="m24">
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>AND</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>NAND</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>8</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msqrt>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>X</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>OR</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>NOR</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>8</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msqrt>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>X</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>XOR</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>XNOR</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
<mml:mo>(13)</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
</p>
<p>Our goal is to estimate the first and second moment of the fitness distribution for each gate in terms of the statistical properties of <italic>M</italic>
<sub>
<italic>l</italic>
</sub>, <italic>M</italic>
<sub>
<italic>r</italic>
</sub>, and <italic>X</italic>. For this purpose we use two approximations: Firstly, we approximate <inline-formula id="inf12">
<mml:math id="m25">
<mml:mo>&#x3c;</mml:mo>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3e;</mml:mo>
</mml:math>
</inline-formula> by <italic>F</italic> (&#x3c; <italic>x</italic> &#x3e;) and, secondly, we neglect cov (<italic>M</italic>
<sub>
<italic>l</italic>
</sub>, <italic>X</italic>) and cov (<italic>M</italic>
<sub>
<italic>r</italic>
</sub>, <italic>X</italic>). Both terms are negligible relative to cov (<italic>M</italic>
<sub>
<italic>l</italic>
</sub>, <italic>M</italic>
<sub>
<italic>r</italic>
</sub>), as demonstrated in <xref ref-type="sec" rid="s7">Supplementary Section S7</xref>; <xref ref-type="sec" rid="s2">Supplementary Figure S7</xref>. Furthermore, since we only consider regular grid-like networks with a symmetric electrode connection, we naturally have &#x27e8;<italic>X</italic>&#x27e9; &#x3d; 0 as well as identical distributions for <italic>M</italic>
<sub>
<italic>l</italic>
</sub> and <italic>M</italic>
<sub>
<italic>r</italic>
</sub> when averaging over a sufficiently larger number of control voltages. Therefore, we may abbreviate <inline-formula id="inf13">
<mml:math id="m26">
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>&#x3e;</mml:mo>
</mml:math>
</inline-formula> and <inline-formula id="inf14">
<mml:math id="m27">
<mml:mo>&#x3c;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3e;</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x3c;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3e;</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x3c;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3e;</mml:mo>
</mml:math>
</inline-formula>.</p>
<p>Using these approximations, for the AND, OR, NAND, and NOR gates we can write<disp-formula id="e14">
<mml:math id="m28">
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>AND/OR</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x221d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3e;</mml:mo>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x3c;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3e;</mml:mo>
<mml:mo>&#x2b;</mml:mo>
<mml:mtext>Var</mml:mtext>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>corr</mml:mtext>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x221d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>NAND/NOR</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mo>&#x3c;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>AND/OR</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3e;</mml:mo>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x221d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3e;</mml:mo>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x3c;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3e;</mml:mo>
<mml:mo>&#x2b;</mml:mo>
<mml:mtext>Var</mml:mtext>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mtext>corr</mml:mtext>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3e;</mml:mo>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x3c;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3e;</mml:mo>
<mml:mo>&#x2b;</mml:mo>
<mml:mtext>Var</mml:mtext>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>corr</mml:mtext>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x221d;</mml:mo>
<mml:mo>&#x3c;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>NAND/NOR</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3e;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mtext>Var</mml:mtext>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>AND/OR</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x221d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3e;</mml:mo>
<mml:mo>&#x2b;</mml:mo>
<mml:mtext>Var</mml:mtext>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mtext>corr</mml:mtext>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3e;</mml:mo>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x3c;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3e;</mml:mo>
<mml:mo>&#x2b;</mml:mo>
<mml:mtext>Var</mml:mtext>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>corr</mml:mtext>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x221d;</mml:mo>
<mml:mtext>Var</mml:mtext>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>NAND/NOR</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(14)</label>
</disp-formula>and for the XOR and XNOR gates<disp-formula id="e15">
<mml:math id="m29">
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>XOR/XNOR</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mo>&#x3c;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>XOR/XNOR</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3e;</mml:mo>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x221d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(15)</label>
</disp-formula>
</p>
<p>Nonlinear behavior is in particular relevant for the NAND, NOR, XOR, and XNOR gates. For these gates we want to define measures which reflect the likelihood to find gates with sufficiently high fitness. For the NAND/NOR gates we consider the ratio <inline-formula id="inf15">
<mml:math id="m30">
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>NAND/NOR</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:mo>/</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mtext>Var</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>NAND/NOR</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msqrt>
</mml:math>
</inline-formula>. Both, if <inline-formula id="inf16">
<mml:math id="m31">
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>NAND/NOR</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
</mml:math>
</inline-formula> is not too negative and/or the standard deviation <inline-formula id="inf17">
<mml:math id="m32">
<mml:msqrt>
<mml:mrow>
<mml:mtext>Var</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>NAND/NOR</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msqrt>
</mml:math>
</inline-formula> is sufficiently large, there is a higher probability that positive fitness values occur, i.e., the system starts to display the respective functionality. On this basis we define<disp-formula id="e16">
<mml:math id="m33">
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>NDR</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>h</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>AND/NAND</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mtext>Var</mml:mtext>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>AND/NAND</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>h</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3e;</mml:mo>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mtext>Var</mml:mtext>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mtext>corr</mml:mtext>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mover>
<mml:mrow>
<mml:mo>&#x2248;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mtext>Var</mml:mtext>
<mml:mrow>
<mml:mi>(M)</mml:mi>
</mml:mrow>
<mml:mo>&#x226b;</mml:mo>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x3e;</mml:mo>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mover>
</mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>h</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(16)</label>
</disp-formula>
</p>
<p>In the last step we have neglected the Pearson correlation between <italic>M</italic>
<sub>
<italic>l</italic>
</sub> and <italic>M</italic>
<sub>
<italic>r</italic>
</sub>.</p>
<p>The properties of the tanh-function mathematically restrict <italic>Q</italic>
<sub>NDR</sub> to values between 0 and 1. Since &#x27e8;<italic>M</italic>&#x27e9; is always positive, the actual upper bound is 0.5. For values of <italic>Q</italic>
<sub>NDR</sub> close to zero, the possibility of NAND and NOR gates is very small. Qualitatively, this measure allows us to assess the nonlinear feature of NDR required to achieve NAND/NOR gates.</p>
<p>A second statistical access to Eq. <xref ref-type="disp-formula" rid="e16">16</xref> is based on the fact that exactly for negative <italic>M</italic> NDR becomes visible in the input-output dependence. Therefore, when sampling many <italic>M</italic> values with corresponding probability density <italic>p</italic>(<italic>M</italic>), the integral <inline-formula id="inf18">
<mml:math id="m34">
<mml:msubsup>
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>M</mml:mi>
<mml:mspace width="0.17em"/>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> denotes the probability to find a realization with NDR. As in general <italic>p</italic>(<italic>M</italic>) may be complicated, we aimed to find a function <italic>Q</italic>
<sub>NDR</sub>, which should recover essential properties of this integral and thus can also serve as a measure for the ability of the system to show NDR. The following conditions should be fulfilled: (1) <italic>Q</italic>
<sub>NDR</sub> only depends on the first moment &#x27e8;<italic>M</italic>&#x27e9; and the standard deviation <italic>&#x3c3;</italic>(<italic>M</italic>), (2) for &#x27e8;<italic>M</italic>&#x27e9; &#x2260; 0 and <italic>&#x3c3;</italic>(<italic>M</italic>) &#x2192; 0 the function <italic>Q</italic>
<sub>NDR</sub> approaches one or 0, depending on the sign of &#x27e8;<italic>M</italic>&#x27e9;, (3) for <italic>&#x3c3;</italic>(<italic>M</italic>) &#x2192; <italic>&#x221e;</italic> the function <italic>Q</italic>
<sub>NDR</sub> approaches 0.5, (4) for fixed <italic>&#x3c3;</italic>(<italic>M</italic>) the function <italic>Q</italic>
<sub>NDR</sub> decreases for increasing &#x27e8;<italic>M</italic>&#x27e9; and <italic>vice versa</italic>. Beyond these limiting cases, one may additionally require that for a Gaussian distribution with &#x7c;&#x27e8;<italic>M</italic>&#x27e9;&#x7c;&#x226a; <italic>&#x3c3;</italic>(<italic>M</italic>) one reproduces the exact result <inline-formula id="inf19">
<mml:math id="m35">
<mml:msubsup>
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>M</mml:mi>
<mml:mspace width="0.17em"/>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2248;</mml:mo>
<mml:mn>0.5</mml:mn>
<mml:mo>&#x22c5;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">&#x27e8;</mml:mo>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x27e9;</mml:mo>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> with <inline-formula id="inf20">
<mml:math id="m36">
<mml:mi>c</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>/</mml:mo>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:msqrt>
</mml:math>
</inline-formula>. In order to avoid the use of transcendent numbers in our definition of <italic>Q</italic>
<sub>NDR</sub> we approximate this result by choosing <italic>c</italic> &#x3d; 1. Naturally, there is not a unique choice of <italic>Q</italic>
<sub>
<italic>NDR</italic>
</sub>, fulfilling all conditions, but our choice in Eq <xref ref-type="disp-formula" rid="e16">16</xref> is probably one of the most simplest ones.</p>
<p>We mention in passing that the variance in Eq. <xref ref-type="disp-formula" rid="e14">14</xref> becomes larger for stronger correlations between <italic>M</italic>
<sub>
<italic>l</italic>
</sub> and <italic>M</italic>
<sub>
<italic>r</italic>
</sub>. This increases the probability to find gates (AND, OR, NAND, NOR) with higher fitness values.</p>
<p>From Eq. <xref ref-type="disp-formula" rid="e15">15</xref> we may conclude that XOR and XNOR gates have the same statistical properties. Since in this case the likelihood to find well-performing exclusive gates with high fitness values is directly related to the size of the variance of the fitness distribution, we can introduce<disp-formula id="e17">
<mml:math id="m37">
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>NLS</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:math>
<label>(17)</label>
</disp-formula>as a general measure for <italic>nonlinear separability</italic> (NLS), strongly reflecting the size of the nonlinear coupling <italic>X</italic> between both inputs.</p>
<p>In <xref ref-type="sec" rid="s5">Supplementary Section S5</xref>, we generalize the approach described in this section towards systems of arbitrary numbers of inputs. However, for the sake of simplicity and as this work only covers two-input devices we will stick to the quantities of Eqs <xref ref-type="disp-formula" rid="e11">11</xref>, <xref ref-type="disp-formula" rid="e16">16</xref>, <xref ref-type="disp-formula" rid="e17">17</xref>.</p>
</sec>
</sec>
</sec>
<sec sec-type="results" id="s3">
<title>3 Results</title>
<p>In our study of nanoparticle networks manipulated by surrounding electrodes, key design features include the number of nanoparticles (<italic>N</italic>
<sub>NP</sub>) and the location and quantity of control electrodes (<italic>N</italic>
<sub>
<italic>C</italic>
</sub>). Although we find any possible two-input Boolean logic function in the sampled phase space (see <xref ref-type="sec" rid="s4">Supplementary Section S4</xref>), here we just focus on the six major Boolean logic gates AND, OR, XOR, NAND, NOR, and XNOR. In this section, we first analyze the dependence of logic gate fitness (<italic>F</italic>) on the location and number of control electrodes. Given the significant impact of electrode positioning, the subsequent section addresses an increase in system size while considering two distinct electrode positioning setups. All results are contextualized within the framework of nonlinear properties. Additional insights into parameter dependence on <italic>N</italic>
<sub>NP</sub> and <italic>N</italic>
<sub>
<italic>C</italic>
</sub> can be found in <xref ref-type="sec" rid="s7">Supplementary Section S7</xref>; <xref ref-type="sec" rid="s2">Supplementary Figure S8</xref>.</p>
<sec id="s3-1">
<title>3.1 Number and positioning of control electrodes</title>
<p>In this section, we explore the impact of the number of control electrodes and their positioning on network functionality, focusing on regular grid-like networks as discussed in <xref ref-type="sec" rid="s2-1-1">Section 2.1.1</xref>. We use a 7 &#xd7; 7 grid of NPs (<italic>N</italic>
<sub>NP</sub> &#x3d; 49) with one output and two input electrodes. To ensure that the majority of the system resides between input and output, we connect the output to a corner NP, and both inputs to the opposite edges.</p>
<p>We start by adding control electrodes near both inputs as we move closer to the output. These simulations are denoted <italic>AN</italic>
<sub>
<italic>C</italic>
</sub>, where <italic>N</italic>
<sub>
<italic>C</italic>
</sub> represents the number of controls. Subsequently, controls are removed from the system, starting with those near both inputs. These simulations are denoted <italic>BN</italic>
<sub>
<italic>C</italic>
</sub>. The upper sketches in <xref ref-type="fig" rid="F3">Figure 3</xref> illustrate these simulated systems. This procedure allows us to study the effect on network functionality for varying control numbers and control positioning.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>
<bold>(A)</bold> Box plots of fitness values for all logic gates for networks with varying numbers of control electrodes. The length of a bar is equal to two standard deviations. Each box corresponds to one of the network diagrams shown above. The networks are projected along the <italic>x</italic>-axis in first ascending and then descending order of control electrode numbers. <bold>(B)</bold> Measure of negative differential resistance (<italic>Q</italic>
<sub>NDR</sub>), nonlinear separability (<italic>Q</italic>
<sub>NLS</sub>), and Pearson correlation corr (<italic>M</italic>
<sub>
<italic>l</italic>
</sub>, <italic>M</italic>
<sub>
<italic>r</italic>
</sub>) across variable numbers of control electrodes.</p>
</caption>
<graphic xlink:href="fnano-06-1364985-g003.tif"/>
</fig>
<p>For each network, we sample 20,000 control voltage combinations, producing 20,000 sets of electric currents (<italic>I</italic>
<sub>00</sub>, <italic>I</italic>
<sub>10</sub>, <italic>I</italic>
<sub>01</sub>, <italic>I</italic>
<sub>11</sub>) using KMC. Utilizing Eq. <xref ref-type="disp-formula" rid="e12">12</xref>, we calculate the fitness of each control voltage combination for each Boolean logic gate at <italic>&#x3b4;</italic> &#x3d; 0. The fitness distributions for each gate across different networks are depicted as box plots in <xref ref-type="fig" rid="F3">Figure 3A</xref>, providing insights into the relationship between functionality and number of control electrodes.</p>
<p>First, in agreement with theoretical expectation, see Eqs <xref ref-type="disp-formula" rid="e14">14</xref>, <xref ref-type="disp-formula" rid="e15">15</xref>, we observe similar distributions for the respective AND/OR, NAND/NOR, and XOR/XNOR pairs. Furthermore, the distributions of the first two pairs are just mirror images of each other. Any remaining variations in <inline-formula id="inf21">
<mml:math id="m38">
<mml:mo>&#x3c;</mml:mo>
<mml:mi>F</mml:mi>
<mml:mo>&#x3e;</mml:mo>
</mml:math>
</inline-formula> and Var(<italic>F</italic>) within a pair can be attributed to covariance values between <italic>M</italic>
<sub>
<italic>i</italic>
</sub> and <italic>X</italic>, which we did not consider in Eqs <xref ref-type="disp-formula" rid="e14">14</xref>, <xref ref-type="disp-formula" rid="e15">15</xref>.</p>
<p>The impact on fitness when altering the number or position of control electrodes is significantly pronounced. We observe the most dramatic effect for controls in close proximity to the output electrode. The measures of nonlinear behavior, i.e., <italic>Q</italic>
<sub>NDR</sub> and <italic>Q</italic>
<sub>NLS</sub>, exhibit much larger values, see <xref ref-type="fig" rid="F3">Figure 3B</xref>. Theoretically, one expects a strong correlation between <italic>Q</italic>
<sub>NDR</sub> and the availability of high-fitness NAND/NOR gates as well as between <italic>Q</italic>
<sub>NLS</sub> and the number of exclusive gates XOR/XNOR. Indeed, as seen from the box plots, a significant correlation is indeed observed.</p>
<p>As a secondary effect, it turns out to be helpful to use the maximum number of control electrodes <italic>N</italic>
<sub>
<italic>C</italic>
</sub> &#x3d; 9. Only in the case of AND/OR gates, a reduction in the number of controls generally leads to an increase in average fitness, while retaining electrodes near the output results in the most significant second moment.</p>
<p>Moreover, we observe a strong impact on the correlation coefficient between <italic>M</italic>
<sub>
<italic>l</italic>
</sub> and <italic>M</italic>
<sub>
<italic>r</italic>
</sub>. The presence of control electrodes adjacent to the output electrode as well as an increase in the number of control electrodes significantly reduces this correlation, going along with a stronger independence of <italic>I</italic>
<sub>01</sub> and <italic>I</italic>
<sub>10</sub>.</p>
<p>As the results in <xref ref-type="fig" rid="F3">Figure 3</xref> suggest a substantial impact of the positioning of controls relative to the output or inputs, we performed two additional simulations for a network of size 7 &#xd7; 7 as skechted in <xref ref-type="fig" rid="F4">Figure 4A</xref>. First, we randomly adjusted the voltages of all seven electrodes and determined the resulting correlation between individual voltages and the output current. The Pearson correlations are illustrated in <xref ref-type="fig" rid="F4">Figure 4B</xref>. In alignment with previous observations, electrodes in close proximity to the output electrode (specifically <italic>E</italic>
<sub>5</sub>/<italic>E</italic>
<sub>6</sub>) exhibit a strong impact via notable correlations between electrode voltages and output electric current <italic>I</italic>. This observation is further supported by the current-voltage dependencies, which are strongest when altering electrode voltages near the output (see <xref ref-type="sec" rid="s2">Supplementary Figure S2</xref>).</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Influence of input electrode positions. <bold>(A)</bold> The graph depicts the simulated network. For every electrode combination (<italic>E</italic>
<sub>
<italic>i</italic>
</sub>, <italic>E</italic>
<sub>
<italic>j</italic>
</sub>), we examine four scenarios (<italic>E</italic>
<sub>
<italic>i</italic>
</sub>, <italic>E</italic>
<sub>
<italic>j</italic>
</sub>), (<italic>E</italic>
<sub>
<italic>i</italic>
</sub> &#x2b; &#x394;, <italic>E</italic>
<sub>
<italic>j</italic>
</sub>), (<italic>E</italic>
<sub>
<italic>i</italic>
</sub>, <italic>E</italic>
<sub>
<italic>j</italic>
</sub> &#x2b; &#x394;), (<italic>E</italic>
<sub>
<italic>i</italic>
</sub> &#x2b; &#x394;, <italic>E</italic>
<sub>
<italic>j</italic>
</sub> &#x2b; &#x394;). <bold>(B)</bold> The figures show current-voltage correlation, <bold>(C)</bold> negative differential resistance (NDR), and <bold>(D)</bold> nonlinear separability (NLS). To display the matrix values as integers in <bold>(C,D)</bold>, each cell is scaled by a factor of 100.</p>
</caption>
<graphic xlink:href="fnano-06-1364985-g004.tif"/>
</fig>
<p>In <xref ref-type="sec" rid="s8">Supplementary Section S8</xref>; <xref ref-type="sec" rid="s2">Supplementary Figure S9</xref> we further study the charge tunneling behavior in a 1D system of NPs in two control electrode configurations. The first attaches the control electrode in the middle of the 1D string while the second attaches the control electrode in close proximity to the output. In the second setup we detect much stronger variation in the input electrode voltage regime associated to the Coulomb Blockade. Here we argue, that electrodes in close proximity to the output contribute most to the overall tunability of the network&#x2019;s functionality as those electrodes primarily contribute to the manipulation of the potential landscape at the output region.</p>
<p>Second, we selected inputs at all possible electrode combinations (<italic>E</italic>
<sub>
<italic>i</italic>
</sub>, <italic>E</italic>
<sub>
<italic>j</italic>
</sub>) and sampled multiple control voltage combinations for any possible input electrode voltage combination {(<italic>E</italic>
<sub>
<italic>i</italic>
</sub>, <italic>E</italic>
<sub>
<italic>j</italic>
</sub>), (<italic>E</italic>
<sub>
<italic>i</italic>
</sub> &#x2b; &#x394;, <italic>E</italic>
<sub>
<italic>j</italic>
</sub>), (<italic>E</italic>
<sub>
<italic>i</italic>
</sub>, <italic>E</italic>
<sub>
<italic>j</italic>
</sub> &#x2b; &#x394;), (<italic>E</italic>
<sub>
<italic>i</italic>
</sub> &#x2b; &#x394;, <italic>E</italic>
<sub>
<italic>j</italic>
</sub> &#x2b; &#x394;)} with &#x394; &#x3d; 10&#xa0;mV. <xref ref-type="fig" rid="F4">Figures 4C, D</xref> depict the nonlinear features of NDR and NLS, respectively, for each input position combination. If a single input is positioned adjacent to the output at <italic>E</italic>
<sub>5</sub> or <italic>E</italic>
<sub>6</sub>, NLS is lost entirely due to the strong correlation with the electric current. For either NDR or NLS, optimal results are achieved by breaking symmetry and attaching one electrode at the corner opposite to the output electrode at position <italic>E</italic>
<sub>0</sub>, with the second input placed elsewhere. In fact, there is not a significant difference in attaching the second input at <italic>E</italic>
<sub>1</sub>, <italic>E</italic>
<sub>2</sub>, <italic>E</italic>
<sub>3</sub>, or <italic>E</italic>
<sub>4</sub>. The advantage of having an asymmetric electrode connection may indicate a potential functionality gain for disordered networks in general.</p>
</sec>
<sec id="s3-2">
<title>3.2 System size</title>
<p>In this section, we investigate the influence of system size on the network functionality of regular grid-like NP networks. Following the experimental device proposed in (<xref ref-type="bibr" rid="B1">Bose et al., 2015</xref>), each network is surrounded by a configuration of eight electrodes. We connect the output to one corner of the network, and both inputs to the opposite edges to ensure that most NPs are between the input and output. This leaves five control electrodes to be attached at the remaining corners or edges.</p>
<p>Considering the strong relation to electrode positioning indicated in the previous section, we distinguish between two setups, as displayed in <xref ref-type="fig" rid="F5">Figure 5A</xref>. In Setup A, we maintain consistent relative distances between all electrodes, connecting them either to a network corner or to the center of a network edge. In Setup B, the two electrodes, adjacent to the output, keep this minimum distance independent of system size.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Simulation results for negative differential resistance (<italic>Q</italic>
<sub>NDR</sub>), nonlinear separability (<italic>Q</italic>
<sub>NLS</sub>), and input mobility correlation (corr (<italic>M</italic>
<sub>
<italic>l</italic>
</sub>, <italic>M</italic>
<sub>
<italic>r</italic>
</sub>)) in networks with varying numbers of NPs (<italic>N</italic>
<sub>NP</sub>). These networks are surrounded by five control electrodes (<italic>C</italic>), two input electrodes (<italic>I</italic>
<sub>1</sub>, <italic>I</italic>
<sub>2</sub>), and one output electrode (<italic>O</italic>). Two setups are considered: Setup <bold>(A)</bold> maintains same relative distances between all electrodes, while Setup <bold>(B)</bold> keeps the electrodes at fixed positions.</p>
</caption>
<graphic xlink:href="fnano-06-1364985-g005.tif"/>
</fig>
<p>Each simulation covers a specific system size, ranging from a 3 &#xd7; 3 grid of NPs (<italic>N</italic>
<sub>NP</sub> &#x3d; 9) to a 16 &#xd7; 16 grid of NPs (<italic>N</italic>
<sub>NP</sub> &#x3d; 256). We conduct 20,000 simulations for each system size, sampling control voltage combinations and producing sets of electric currents (<italic>I</italic>
<sub>00</sub>, <italic>I</italic>
<sub>10</sub>, <italic>I</italic>
<sub>01</sub>, <italic>I</italic>
<sub>11</sub>).</p>
<p>In <xref ref-type="fig" rid="F5">Figure 5B</xref>, we break down the fitness into its key nonlinear components: <italic>Q</italic>
<sub>NDR</sub>, <italic>Q</italic>
<sub>NLS</sub>, and corr (<italic>M</italic>
<sub>
<italic>l</italic>
</sub>, <italic>M</italic>
<sub>
<italic>r</italic>
</sub>). There is a noticeable difference between both setups. In Setup B, a saturation behavior is observed for each nonlinear component. For <italic>N</italic>
<sub>NP</sub> &#x3e; 100, maximum NDR and NLS are achieved, and both inputs start to become fully independent. In fact, <italic>Q</italic>
<sub>NDR</sub> even reaches its theoretical upper bound <italic>Q</italic>
<sub>NDR</sub> &#x3d; 0.5 as described in <xref ref-type="sec" rid="s2-2-3">Section 2.2.3</xref>. In contrast, Setup A shows a less pronounced dependence. For systems seeking nonlinear separability, those with more than 50 NPs are not preferred. There is a decline in performance for increasing numbers of NPs, suggesting that smaller systems tend to perform better in terms of nonlinear features, provided there is a minimum of about 16 NPs. Regarding the correlation between both mobility values <italic>M</italic>
<sub>
<italic>l</italic>
</sub> and <italic>M</italic>
<sub>
<italic>r</italic>
</sub>, we observe that independence between input electrodes is never achieved, with corr (<italic>M</italic>
<sub>
<italic>l</italic>
</sub>, <italic>M</italic>
<sub>
<italic>r</italic>
</sub>) &#x2248; 0.5 for all networks. As shown in <xref ref-type="sec" rid="s6">Supplementary Section S6</xref>; <xref ref-type="sec" rid="s2">Supplementary Figure S5</xref> the fitness distributions for AND, NAND, and XOR follow the same trend.</p>
<p>Similar to the findings in the previous section, we observe that control electrodes in close proximity to the output electrode play a pivotal role in overall network functionalities, particularly in terms of nonlinearity. As the system size increases in Setup A, the distance between the output and its closest control electrodes also increases, leading to a negative impact on performance. Despite achieving better results in larger systems with Setup B, it is crucial to note that in practical experiments, the network configuration may not resemble Setup B. Therefore, we argue that in experiments, one should be cautious about making the network too large, even though theoretically, saturation in nonlinearity should occur. Optimal results are obtained when aiming for a maximum of about <italic>N</italic>
<sub>NP</sub> &#x3d; 100, especially if electrodes can be densely packed. Otherwise, even a smaller system may prove to be more beneficial.</p>
<p>It is noteworthy that the saturation observed in <xref ref-type="fig" rid="F5">Figure 5</xref> occurs only for <italic>&#x3b4;</italic> &#x3d; 0, as <italic>Q</italic>
<sub>NDR</sub> and <italic>Q</italic>
<sub>NLS</sub> have been derived under this assumption (see <xref ref-type="sec" rid="s2-2-3">Section 2.2.3</xref>). For larger values of <italic>&#x3b4;</italic>, indicating a contribution of the logic gates offsets to the fitness value, we deviate from the saturation behavior, showing a clear maximum in fitness at about <italic>N</italic>
<sub>NP</sub> &#x3d; 100. Considering the preference for logic gates without an offset in the experimental setup, this observation further supports the identification of an optimal system size at or below 100 NPs.</p>
</sec>
</sec>
<sec sec-type="conclusion" id="s4">
<title>4 Conclusion</title>
<p>We have developed a versatile and efficient kinetic Monte Carlo simulation tool designed to model charge tunneling dynamics in NP networks. Building upon established concepts of single electronics, the model has been specifically tailored for NP networks. The tool allows for the investigation of larger networks, comprising hundreds of NPs, within reasonable processing times.</p>
<p>Within our simulation framework, electrodes can be connected to the network at arbitrary positions and designated as input, output, or control electrodes. We have successfully mapped Boolean logic gate functionality to the dependence between input and output electrodes. Adjusting the control electrode voltages, the charge tunneling dynamics is manipulated, enabling the same network to be configured into any desired logic gate.</p>
<p>We assessed the quality of the network in functioning as a logic gate through a fitness function. Increasing the number of control electrodes consistently enhances fitness, with controls in close proximity to the output electrode proving most pivotal. When altering the positions of inputs and controls, our results demonstrated a loss of functionality when inputs are positioned in close proximity to the output. Additionally, we observed that an asymmetric connection of inputs could be advantageous.</p>
<p>We further related the fitness of each logic gate to a novel set of variables, enabling the derivation of measurement tools for key qualitative nonlinear features such as negative differential resistance and nonlinear separability. These features, while essential for Boolean logic, also hold relevance for other classification or machine learning functionalities.</p>
<p>Upon increasing the network&#x2019;s size, we unveil optimal nonlinear properties for a minimum of about 100 nanoparticles. However, this saturation needs electrodes to remain close to the network&#x2019;s output. If an increase in size is accompanied by an enlargement of the area between the output and its neighboring electrodes, a clear maximum is achieved below 100 nanoparticles. The same holds true when the logic gate offset is also considered in the fitness. In this context, we argue that smaller networks, 100 nanoparticles at maximum, are advantageous in experimental setup where ensuring the correct electrode connection distance (i.e., nanoparticles in between) may be challenging.</p>
<p>The results in this work describe the impact of constant voltage signals on the network response. An important next step involves time-varying signals, aligning the input time scales with the intrinsic time scales of the network states. This should allow us to explore memory effects, interpreting the network as a dynamical system due to its recurrent connection topology. Subsequently, the potential application of reservoir computing allow us to utilize NP networks for temporal signal processing, encompassing tasks such as time series forecasting and approximating not only functions, as Boolean logic, but also dynamical systems.</p>
<p>Given the findings of this work on the influence of disorder and asymmetry, the study of disordered network topologies or variable NP sizes, resistances or materials may also provide new interesting facets of brain-inspired applications.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s5">
<title>Data availability statement</title>
<p>The raw data supporting the conclusion of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec id="s6">
<title>Author contributions</title>
<p>JM: Conceptualization, Formal Analysis, Investigation, Methodology, Validation, Writing&#x2013;review and editing, Data curation, Software, Visualization, Writing&#x2013;original draft. WW: Investigation, Methodology, Writing&#x2013;review and editing, Funding acquisition, Project administration, Resources. AH: Funding acquisition, Investigation, Methodology, Project administration, Resources, Writing&#x2013;review and editing, Conceptualization, Formal Analysis, Supervision, Validation.</p>
</sec>
<sec sec-type="funding-information" id="s7">
<title>Funding</title>
<p>The author(s) declare financial support was received for the research, authorship, and/or publication of this article. This work was funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) through project 433682494&#x2013;SFB 1459.</p>
</sec>
<ack>
<p>We are grateful for helpful discussions with M. Beuel, P. A. Bobbert, M. Gnutzmann, B. J. Ravoo, L. Schlichter, H. Tertilt, and E. Wonisch about the topic of this paper.</p>
</ack>
<sec sec-type="COI-statement" id="s8">
<title>Conflict of interest</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>
<p>The author(s) declared that they were an editorial board member of Frontiers, at the time of submission. This had no impact on the peer review process and the final decision.</p>
</sec>
<sec sec-type="disclaimer" id="s9">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<sec id="s10">
<title>Supplementary material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/fnano.2024.1364985/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fnano.2024.1364985/full&#x23;supplementary-material</ext-link>
</p>
<supplementary-material xlink:href="DataSheet1.PDF" id="SM1" mimetype="application/PDF" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bose</surname>
<given-names>S. K.</given-names>
</name>
<name>
<surname>Lawrence</surname>
<given-names>C. P.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Makarenko</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>van Damme</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Broersma</surname>
<given-names>H. J.</given-names>
</name>
<etal/>
</person-group> (<year>2015</year>). <article-title>Evolution of a designless nanoparticle network into reconfigurable boolean logic</article-title>. <source>Nat. Nanotechnol.</source> <volume>10</volume>, <fpage>1048</fpage>&#x2013;<lpage>1052</lpage>. <pub-id pub-id-type="doi">10.1038/nnano.2015.207</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bose</surname>
<given-names>S. K.</given-names>
</name>
<name>
<surname>Mallinson</surname>
<given-names>J. B.</given-names>
</name>
<name>
<surname>Gazoni</surname>
<given-names>R. M.</given-names>
</name>
<name>
<surname>Brown</surname>
<given-names>S. A.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Stable self-assembled atomic-switch networks for neuromorphic applications</article-title>. <source>IEEE Trans. Electron Devices</source> <volume>64</volume>, <fpage>5194</fpage>&#x2013;<lpage>5201</lpage>. <pub-id pub-id-type="doi">10.1109/TED.2017.2766063</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bose</surname>
<given-names>S. K.</given-names>
</name>
<name>
<surname>Shirai</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Mallinson</surname>
<given-names>J. B.</given-names>
</name>
<name>
<surname>Brown</surname>
<given-names>S. A.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Synaptic dynamics in complex self-assembled nanoparticle networks</article-title>. <source>Faraday Discuss.</source> <volume>213</volume>, <fpage>471</fpage>&#x2013;<lpage>485</lpage>. <pub-id pub-id-type="doi">10.1039/C8FD00109J</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Dale</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Miller</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Stepney</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Trefzer</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2021</year>). <source>Reservoir computing in material substrates</source>. <publisher-loc>Germany</publisher-loc>: <publisher-name>Springer</publisher-name>, <fpage>141</fpage>&#x2013;<lpage>166</lpage>. <pub-id pub-id-type="doi">10.1007/978-981-13-1687-6_7</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Daniels</surname>
<given-names>R. K.</given-names>
</name>
<name>
<surname>Arnold</surname>
<given-names>M. D.</given-names>
</name>
<name>
<surname>Heywood</surname>
<given-names>Z. E.</given-names>
</name>
<name>
<surname>Mallinson</surname>
<given-names>J. B.</given-names>
</name>
<name>
<surname>Bones</surname>
<given-names>P. J.</given-names>
</name>
<name>
<surname>Brown</surname>
<given-names>S. A.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Brainlike networks of nanowires and nanoparticles: a change of perspective</article-title>. <source>Phys. Rev. Appl.</source> <volume>20</volume>, <fpage>034021</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevApplied.20.034021</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Deng</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>Collective behavior of a small-world recurrent neural system with scale-free distribution</article-title>. <source>IEEE Trans. Neural Netw.</source> <volume>18</volume>, <fpage>1364</fpage>&#x2013;<lpage>1375</lpage>. <pub-id pub-id-type="doi">10.1109/TNN.2007.894082</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Durrani</surname>
<given-names>Z. A.</given-names>
</name>
</person-group> (<year>2003</year>). <article-title>Coulomb blockade, single-electron transistors and circuits in silicon</article-title>. <source>Phys. E Low-dimensional Syst. Nanostructures</source> <volume>17</volume>, <fpage>572</fpage>&#x2013;<lpage>578</lpage>. <pub-id pub-id-type="doi">10.1016/S1386-9477(02)00874-3</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Elabd</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Shalaby</surname>
<given-names>A. A.</given-names>
</name>
<name>
<surname>El-Rabaie</surname>
<given-names>E. S.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>D4. Monte Carlo simulation of single electronics based on orthodox theory</article-title> <volume>1</volume>, <fpage>581</fpage>&#x2013;<lpage>591</lpage>. <pub-id pub-id-type="doi">10.1109/NRSC.2012.6208569</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Elizondo</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>The linear separability problem: some testing methods</article-title>. <source>IEEE Trans. Neural Netw.</source> <volume>17</volume>, <fpage>330</fpage>&#x2013;<lpage>344</lpage>. <pub-id pub-id-type="doi">10.1109/TNN.2005.860871</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fostner</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Brown</surname>
<given-names>S. A.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Neuromorphic behavior in percolating nanoparticle films</article-title>. <source>Phys. Rev. E</source> <volume>92</volume>, <fpage>052134</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevE.92.052134</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Greff</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>van Damme</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Koutnik</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Broersma</surname>
<given-names>H. J.</given-names>
</name>
<name>
<surname>Mikhal</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lawrence</surname>
<given-names>C. P.</given-names>
</name>
<etal/>
</person-group> (<year>2016</year>). &#x201c;<article-title>Unconventional computing using evolution-in-nanomaterio: neural networks meet nanoparticle networks</article-title>,&#x201d; in <source>Eighth international conference on future computational technologies and applications, FUTURE COMPUTING 2016</source>, <fpage>15</fpage>&#x2013;<lpage>20</lpage>.</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Harris</surname>
<given-names>C. R.</given-names>
</name>
<name>
<surname>Millman</surname>
<given-names>K. J.</given-names>
</name>
<name>
<surname>van der Walt</surname>
<given-names>S. J.</given-names>
</name>
<name>
<surname>Gommers</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Virtanen</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Cournapeau</surname>
<given-names>D.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Array programming with NumPy</article-title>. <source>Nature</source> <volume>585</volume>, <fpage>357</fpage>&#x2013;<lpage>362</lpage>. <pub-id pub-id-type="doi">10.1038/s41586-020-2649-2</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kawai</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Park</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Asada</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A small-world topology enhances the echo state property and signal propagation in reservoir computing</article-title>. <source>Neural Netw.</source> <volume>112</volume>, <fpage>15</fpage>&#x2013;<lpage>23</lpage>. <pub-id pub-id-type="doi">10.1016/j.neunet.2019.01.002</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kirihara</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Kuwamura</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Taniguchi</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Hamaguchi</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>1994</year>). <article-title>Monte Carlo study of single-electronic devices</article-title>. <source>Jpn. Soc. Appl. Phys.</source> <pub-id pub-id-type="doi">10.7567/ssdm.1994.s-iii-7</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Lam</surname>
<given-names>S. K.</given-names>
</name>
<name>
<surname>Pitrou</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Seibert</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2015</year>). &#x201c;<article-title>Numba: a llvm-based python jit compiler</article-title>,&#x201d; in <source>Proceedings of the second workshop on the LLVM compiler infrastructure in HPC</source> (<publisher-loc>New York, NY, USA</publisher-loc>: <publisher-name>Association for Computing Machinery</publisher-name>). <comment>LLVM &#x2019;15</comment>. <pub-id pub-id-type="doi">10.1145/2833157.2833162</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lee</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Isa</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Dasuki</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Modeling and simulation of single-electron transistors</article-title>. <source>Malays. J. Fundam. Appl. Sci.</source> <volume>1</volume>. <pub-id pub-id-type="doi">10.11113/mjfas.v1n1.9</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Likharev</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>1999</year>). <article-title>Single-electron devices and their applications</article-title>. <source>Proc. IEEE</source> <volume>87</volume>, <fpage>606</fpage>&#x2013;<lpage>632</lpage>. <pub-id pub-id-type="doi">10.1109/5.752518</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Majima</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Hackenberger</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Azuma</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Kano</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Matsuzaki</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Susaki</surname>
<given-names>T.</given-names>
</name>
<etal/>
</person-group> (<year>2017</year>). <article-title>Three-input gate logic circuits on chemically assembled single-electron transistors with organic and inorganic hybrid passivation layers</article-title>. <source>Sci. Technol. Adv. Mater.</source> <volume>18</volume>, <fpage>374</fpage>&#x2013;<lpage>380</lpage>. <pub-id pub-id-type="doi">10.1080/14686996.2017.1320190</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mallinson</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Heywood</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Daniels</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Arnold</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Bones</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Brown</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Reservoir computing using networks of memristors: effects of topology and heterogeneity</article-title>. <source>Nanoscale</source> <volume>15</volume>, <fpage>9663</fpage>&#x2013;<lpage>9674</lpage>. <pub-id pub-id-type="doi">10.1039/D2NR07275K</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Markov</surname>
<given-names>I. L.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Limits on fundamental limits to computation</article-title>. <source>Nature</source> <volume>512</volume>, <fpage>147</fpage>&#x2013;<lpage>154</lpage>. <pub-id pub-id-type="doi">10.1038/nature13570</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Mensing</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2023</year>). <source>Nanonets</source>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://github.com/JonasMnsing/NanoNets">https://github.com/JonasMnsing/NanoNets</ext-link>.</comment>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Milano</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Montano</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Ricciardi</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>In materia implementation strategies of physical reservoir computing with memristive nanonetworks</article-title>. <source>J. Phys. D Appl. Phys.</source> <volume>56</volume>, <fpage>084005</fpage>. <pub-id pub-id-type="doi">10.1088/1361-6463/acb7ff</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nakajima</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Physical reservoir computing&#x2014;an introductory perspective</article-title>. <source>Jpn. J. Appl. Phys.</source> <volume>59</volume>, <fpage>060501</fpage>. <pub-id pub-id-type="doi">10.35848/1347-4065/ab8d4f</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Schuman</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Kulkarni</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Parsa</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Mitchell</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Date</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Kay</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Opportunities for neuromorphic computing algorithms and applications</article-title>. <source>Nat. Comput. Sci.</source> <volume>2</volume>, <fpage>10</fpage>&#x2013;<lpage>19</lpage>. <pub-id pub-id-type="doi">10.1038/s43588-021-00184-y</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Schuman</surname>
<given-names>C. D.</given-names>
</name>
<name>
<surname>Potok</surname>
<given-names>T. E.</given-names>
</name>
<name>
<surname>Patton</surname>
<given-names>R. M.</given-names>
</name>
<name>
<surname>Birdwell</surname>
<given-names>J. D.</given-names>
</name>
<name>
<surname>Dean</surname>
<given-names>M. E.</given-names>
</name>
<name>
<surname>Rose</surname>
<given-names>G. S.</given-names>
</name>
<etal/>
</person-group> (<year>2017</year>). <source>A survey of neuromorphic computing and neural networks in hardware</source>.</citation>
</ref>
<ref id="B26">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>van Damme</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Broersma</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Mikhal</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lawrence</surname>
<given-names>C. P.</given-names>
</name>
<name>
<surname>van der Wiel</surname>
<given-names>W. G.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>A simulation tool for evolving functionalities in disordered nanoparticle networks</article-title>,&#x201d; in <source>2016 IEEE congress on evolutionary computation (CEC)</source>, <fpage>5238</fpage>&#x2013;<lpage>5245</lpage>. <pub-id pub-id-type="doi">10.1109/CEC.2016.7748354</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>van der Wiel</surname>
<given-names>W. G.</given-names>
</name>
<name>
<surname>Franceschi</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Elzerman</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Fujisawa</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Tarucha</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Kouwenhoven</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2002</year>). <article-title>Electron transport through double quantum dots</article-title>. <source>Rev. Mod. Phys.</source> <volume>75</volume>, <fpage>1</fpage>&#x2013;<lpage>22</lpage>. <pub-id pub-id-type="doi">10.1103/RevModPhys.75.1</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wasshuber</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Kosina</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Selberherr</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>1997</year>). <article-title>Simon-a simulator for single-electron tunnel devices and circuits</article-title>. <source>IEEE Trans. Computer-Aided Des. Integr. Circuits Syst.</source> <volume>16</volume>, <fpage>937</fpage>&#x2013;<lpage>944</lpage>. <pub-id pub-id-type="doi">10.1109/43.658562</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yi</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Tsang</surname>
<given-names>K. K.</given-names>
</name>
<name>
<surname>Lam</surname>
<given-names>S. K.</given-names>
</name>
<name>
<surname>Bai</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Crowell</surname>
<given-names>J. A.</given-names>
</name>
<name>
<surname>Flores</surname>
<given-names>E. A.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Biological plausibility and stochasticity in scalable vo2 active memristor neurons</article-title>. <source>Nat. Commun.</source> <volume>9</volume>, <fpage>4661</fpage>. <pub-id pub-id-type="doi">10.1038/s41467-018-07052-w</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>