<?xml version="1.0"?>
<!-- name="generator" content="blosxom/2.0" -->
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">

<rss version="0.91">
  <channel>
    <title>Notebooks   </title>
    <link>http://bactra.org/notebooks</link>
    <description>Cosma's Notebooks</description>
    <language>en</language>

  <item>
    <title>Computation, Automata, Languages</title>
    <link>http://bactra.org/notebooks/2009/04/10#computation</link>
    <description>
&lt;blockquote&gt;Computers aren't made of &lt;em&gt;matter.&lt;/em&gt;
	&lt;br&gt;--- Greg Egan, &lt;cite&gt;&lt;a
href=&quot;../reviews/permutation-city/&quot;&gt;Permutation City&lt;/a&gt;&lt;/cite&gt;&lt;/blockquote&gt;

Ideal, theoretical computers are rather mathematical objects: they are,
equivalently, algorithms, or effective procedures, or abstract automata, or
functions which can be specified recursively, or formal languages.

&lt;P&gt;&lt;em&gt;Things to learn more about:&lt;/em&gt; Classifications of machines and
languages (beyond the classical, four-level Chomsky hierarchy).  Hierarchies of
computational power.  Abstract-algebraic treatment of automata.  Effects of
making automata stochastic.  Techniques for proving equivalence of automata; of
minimizing automata.
Bisimulation.  &lt;a href=&quot;grammatical-inference.html&quot;&gt;Techniques for inferring
automata or grammars from their languages, especially when generation is
stochastic&lt;/a&gt;.  Non-finite-state transducers.  Stochastic context-free
grammars and their connections
with &lt;a href=&quot;branching-processes.html&quot;&gt;branching processes&lt;/a&gt;.  &quot;Logics of
time and computation&quot;.

&lt;P&gt;Analog computation.  What forms are structurally stable? Other forms of
unconventional computation.  DNA computation doesn't interest me very much,
because that's just another kind of hardware, and slow, big and noisy at that.
But quantum computation is very interesting, because it can do something new.
So, possibly, is computation in dynamical systems.

&lt;P&gt;Complexity classes --- in space (memory), time, other resources?  Analog
equivalents.  &quot;Phase transitions&quot; between complexity classes, and the
analogy to physical phase transitions.

&lt;P&gt;&lt;a href=&quot;physics-computation-information.html&quot;&gt;If you &lt;em&gt;do&lt;/em&gt; insist on
making a computer out of matter, what limits does that impose on the
computation?&lt;/a&gt;

&lt;P&gt;See also:
	&lt;a href=&quot;ai.html&quot;&gt;AI&lt;/a&gt;;
	&lt;a href=&quot;bio-computers.html&quot;&gt;Biological computers&lt;/a&gt;;
	&lt;a href=&quot;cellular-automata.html&quot;&gt;Cellular Automata&lt;/a&gt;;
	&lt;a href=&quot;computational-mechanics.html&quot;&gt;Computational Mechanics&lt;/a&gt; (for
exploring the intrinsic computation of physical processes);
	&lt;a href=&quot;computers.html&quot;&gt;Computers&lt;/a&gt;;
	&lt;a href=&quot;chaos.html&quot;&gt;Dynamics&lt;/a&gt;;
	&lt;a href=&quot;godels-theorem.html&quot;&gt;G&amp;ouml;del's Theorem&lt;/a&gt; (a consequence
of the existence of uncomputable functions);
	&lt;a href=&quot;grammatical-inference.html&quot;&gt;Grammatical Inference&lt;/a&gt;;
	&lt;a href=&quot;math.html&quot;&gt;Math I Ought to Learn&lt;/a&gt;;
	&lt;a href=&quot;learning-inference-induction.html&quot;&gt;Machine Learning,
Statistical Inference and Induction&lt;/a&gt;;
	&lt;a href=&quot;parallel.html&quot;&gt;Parallel and Distributed Computing&lt;/a&gt;;
	&lt;a href=&quot;physics-computation-information.html&quot;&gt;Physics of Computation
and Information&lt;/a&gt;;
	&lt;a href=&quot;programming.html&quot;&gt;Programming&lt;/a&gt;;
	&lt;a href=&quot;quantum-mechanics.html&quot;&gt;Quantum Mechanics&lt;/a&gt; (for quantum
computers);
	&lt;a href=&quot;symbolic-dynamics.html&quot;&gt;Symbolic Dynamics&lt;/a&gt;;
	&lt;a href=&quot;transducers.html&quot;&gt;Transducers&lt;/a&gt;


&lt;ul&gt;Recommended:
	&lt;li&gt;Michael Arbib, &lt;cite&gt;Brains, Machines and Mathematics&lt;/cite&gt;
	&lt;li&gt;George S. Boolos and Richard C. Jeffrey, &lt;cite&gt;Computability and
Logic&lt;/cite&gt;
	&lt;li&gt;Taylor L. Booth, &lt;cite&gt;Sequential Machines and Automata
Theory&lt;/cite&gt; [Fascinating material on probabilistic machines which has dropped
out of later texts]
	&lt;li&gt;Gary William Flake, &lt;cite&gt;The Computational Beauty of Nature:
Computer Explorations of Fractals, Chaos, Complex Systems, and
Adaptation&lt;/cite&gt; [&lt;a href=&quot;../reviews/computational-beauty-of-nature/&quot;&gt;Review:
A Garden of Bright Images&lt;/a&gt;]
	&lt;li&gt;Marco Giunti, &lt;cite&gt;Computation, Dynamics, and Cognition&lt;/cite&gt;
[The first two-thirds has a nice treatment of abstract computers as discrete
dynamical systems, including some apparently new results about non-Turing
computation; the stuff about cognition and scientific explanation seems, by
contrast, strained and tacked-on.  Does not acknowledge that analog computation
is computation!]
	&lt;li&gt;J. Hartmanis and R. E. Stearns, &lt;cite&gt;Algebraic Structure Theory of
Sequential Machines&lt;/cite&gt;
	&lt;li&gt;Harry R. Lewis and Christos H. Papadimitriou, &lt;cite&gt;Elements of the
Theory of Computation&lt;/citE&gt; [Very nice textbook; the proofs, for instance, are
comprehensible and correct, which is not always the case with the competition.]
	&lt;li&gt;Eric Mjolsness, &quot;Stochastic Process Semantics for Dynamical Grammar
Syntax: An
Overview&quot;, &lt;a href=&quot;http://arxiv.org/abs/cs.AI/0511073&quot;&gt;cs.AI/0511073&lt;/a&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.santafe.edu/~moore/&quot;&gt;Cristopher Moore&lt;/a&gt;,
&quot;Recursion Theory on the Reals and Continuous-Time Computation,&quot;
&lt;cite&gt;Theoretical Computer Science,&lt;/cite&gt; &lt;strong&gt;162&lt;/strong&gt; (1999): 23--44
	&lt;li&gt;Matthias Scheutz, &quot;Computational versus Causal
Complexity&quot;, &lt;cite&gt;Minds and Machines&lt;/cite&gt; &lt;strong&gt;11&lt;/strong&gt; (2001):
543--566 [Abstract: &quot;The main claim of this paper is that notions of
implementation based on an isomorphic correspondence between physical and
computational states are not tenable. Rather, `implementation' has to be based
on the notion of `bisimulation' in order to be able to block unwanted
implementation results and incorporate intuitions from computational practice.
A formal definition of implementation is suggested, which satisfies theoretical
and practical requirements and may also be used to make the functionalist
notion of `physical realization' precise. The upshot of this new definition of
implementation is that implementation cannot distinguish isomorphic bisimilar
from non-isomporphic bisimilar systems anymore, thus driving a wedge between
the notions of causal and computational complexity. While computationalism does
not seem to be affected by this result, the consequences for functionalism are
not clear and need further investigations.&quot;
&lt;a href=&quot;http://www.nd.edu/%7Emscheutz/publications/scheutz01mm.pdf&quot;&gt;PDF&lt;/a&gt;]
	&lt;li&gt;Claude E. Shannon and John McCarthy (eds.), &lt;cite&gt;Automata
Studies&lt;/cite&gt; [Think of this as a collection of many of the ways computer
science &lt;em&gt;could&lt;/em&gt; have gone, including some of the ways it did, e.g.,
Kleene's paper introducing regular expressions and finite automata]
	&lt;li&gt;E. Vidal, F. Thollard, C. de la Higuera, F. Casacuberta and
R. C. Carrasco, &quot;Probabilistic Finte-State Machines&quot;
		&lt;ol&gt;
		&lt;li&gt;&lt;a
href=&quot;http://dx.doi.org/10.1109/TPAMI.2005.147&quot;&gt;&lt;cite&gt;IEEE Transactions on
Pattern Analysis and Machine Intelligence&lt;/citE&gt; &lt;strong&gt;27&lt;/strong&gt; (2005):
1013--1025&lt;/a&gt;
		&lt;li&gt;&lt;a
href=&quot;http://dx.doi.org/10.1109/TPAMI.2005.148&quot;&gt;&lt;cite&gt;IEEE Transactions on
Pattern Analysis and Machine Intelligence&lt;/citE&gt; &lt;strong&gt;27&lt;/strong&gt; (2005):
1026--1039&lt;/a&gt;
		&lt;/ol&gt;
	&lt;li&gt;Richard Zippel, &quot;On Satisfiability,&quot; e-print available from &lt;a
href=&quot;http://www.cs.cornell.edu/rz/&quot;&gt;Dr. Zippel's homepage&lt;/a&gt; [on connections
between 3-SAT and Monte Carlo methods]
	&lt;/ul&gt;

&lt;ul&gt;To read:
	&lt;li&gt;Andrew Adamatzky (ed.), &lt;cite&gt;Collison-Based Computing&lt;/cite&gt;
	&lt;li&gt;Jiri Adamek and Vera Trnkova, &lt;cite&gt;Automata and Algebras in
Categories&lt;/cite&gt;
	&lt;li&gt;Arbib (ed.), &lt;cite&gt;Algebraic Theory of Machines, Langauges, and
Semigroups&lt;/cite&gt;
	&lt;li&gt;G. Ausiello, &lt;cite&gt;Complexity and Approximation: Combinatorial
Optimization Problems and Their Approximability Properties&lt;/cite&gt;
	&lt;li&gt;Falk Bartels, Ana Sokolova and Erik de Vink, &quot;A hierarchy of
probabilistic system types&quot;, &lt;a
href=&quot;http://dx.doi.org/10.1016/j.tcs.2004.07.019&quot;&gt;&lt;cite&gt;Theoretical Computer
Science&lt;/cite&gt;
&lt;strong&gt;327&lt;/strong&gt; (2004): 3--22&lt;/a&gt;
	&lt;li&gt;W. Barthel, A. K. Hartmann, M. Leone, F. Ricci-Tersenghi, M. Weigt,
and R. Zecchina, &quot;Generating hard and solvable satisfiability problems: A
statistical mechanics approach,&quot; &lt;a
href=&quot;http://arxiv.org/abs/cond-mat/0111153&quot;&gt;cond-mat/0111153&lt;/a&gt;
	&lt;li&gt;Demian Battaglia, Michal Kol&amp;aacute;r and Riccardo Zecchina,
&quot;Minimizing energy below the glass thresholds&quot;, &lt;cite&gt;Physical Review
E&lt;/cite&gt; &lt;strong&gt;70&lt;/strong&gt; (2004): 036107 = &lt;a
href=&quot;http://arxiv.org/abs/cond-mat/0402529&quot;&gt;cond-mat/0402529&lt;/a&gt; [How K-SAT is
like a glass]
	&lt;li&gt;Asa Ben-Hur, Alexander Roitershtein and Hava T. Siegelmann,
&quot;Probabilistic analog automata&quot;, &lt;a
href=&quot;http://dx.doi.org/10.1016/j.tcs.2004.03.003&quot;&gt;&lt;cite&gt;Theoretical Computer
Science&lt;/cite&gt; &lt;strong&gt;320&lt;/strong&gt; (2004): 449--464&lt;/a&gt;
	&lt;li&gt;Udi Boker and Nachum Dershowitz, &quot;Comparing Computational Power&quot;,
&lt;a href=&quot;http://arxiv.org/abs/cs.LO/0510069&quot;&gt;cs.LO/0510069&lt;/a&gt;
	&lt;li&gt;Paul Bohan Broderick, &quot;On Communication and Computation&quot;,
&lt;cite&gt;Minds and Machines&lt;/cite&gt; &lt;strong&gt;14&lt;/strong&gt; (2004): 1--19 [&quot;The most
famous models of computation and communication, Turing Machines and
(Shannon-style) information sources, are considered.  The most significant
difference lies in the types of state-transitions allowed in each sort of
model. This difference does not correspond to the difference that would be
expected after considering the ordinary usage of these terms.&quot;]
	&lt;li&gt;C. S. Calude, J. Casti, and M. J. Dinneen, eds.,
&lt;cite&gt;Unconventional Models of Computation&lt;/cite&gt;
	&lt;li&gt;John Carroll and Darrell Long, &lt;cite&gt;Theory of Finite Automata:
with an Introduction to Formal Languages&lt;/cite&gt; [Good chapter on finite-state
transducers; dunno about the rest yet]
	&lt;li&gt;Manuel Lameiras Campagnolo, Cristopher Moore, and Jos&amp;eacute;
F&amp;eacute;lix Costa, &quot;Iteration, Inequailities, and Differentiability in Analog
Computers&quot; [&lt;a href=&quot;http://www.santafe.edu/~moore/pubs/iter.html&quot;&gt;On-line&lt;/a&gt;]
	&lt;li&gt;Manuel Lameiras Campagnolo and Cristopher Moore, &quot;Upper and lower
bounds on continuous-time computation&quot; [&lt;a
href=&quot;http://www.santafe.edu/~moore/pubs/umc00.html&quot;&gt;On-line&lt;/a&gt;]
	&lt;li&gt;Simona Cocco and Remi Monasson
		&lt;ul&gt;
		&lt;li&gt;&quot;Exponentially hard problems are sometimes polynomial, a
large deviation analysis of search algorithms for the random Satisfiability
problem, and its application to stop-and-restart resolutions,&quot; &lt;a
href=&quot;http://arxiv.org/abs/cond-mat/0203012&quot;&gt;cond-mat/0203012&lt;/a&gt;
		&lt;li&gt;&quot;Trajectories in phase diagrams, growth processes and
computational complexity: how search algorithms solve the 3-Satisfiability
problem,&quot; &lt;a href=&quot;http://arxiv.org/abs/cond-mat/0009410&quot;&gt;cond-mat/0009410&lt;/a&gt;
		&lt;/ul&gt;
	&lt;li&gt;J. H. Conway, &lt;cite&gt;Regular Algebra and Finite Machines&lt;/cite&gt;
	&lt;li&gt;Jean-Charles Delvenne, Petr Kurka and Vincent Blondel,
&quot;Computational Universality in Symbolic Dynamical Systems&quot;, &lt;a
href=&quot;http://arxiv.org/abs/cs.CC/0404021&quot;&gt;cs.CC/0404021&lt;/a&gt;
	&lt;li&gt;Alan John Dix, &lt;cite&gt;Formal Methods for Interactive Systems&lt;/citE&gt;
	&lt;li&gt;David Doty and Jared Nichols, &quot;Pushdown Dimension&quot;,
&lt;a href=&quot;http://arxiv.org/abs/cs.IT/0504047&quot;&gt;cs.IT/0504047&lt;/a&gt;
	&lt;li&gt;Joseph A. Goguen and Grant Malcolm, &lt;cite&gt;Algebraic Semantics of Imperative Programs&lt;/cite&gt;
	&lt;li&gt;Robert Goldblatt, &lt;cite&gt;Logics of Time and Computation&lt;/cite&gt;
	&lt;li&gt;Odd Goldreich, &lt;cite&gt;Computational Complexity: A Conceptual
Perspective&lt;/cite&gt; [&lt;a href=&quot;http://cambridge.org/9780521884730&quot;&gt;blurb&lt;/a&gt;]
	&lt;li&gt;Gramss, Bornholdt, Gross, Mitchell and Pellizzari (eds.),
&lt;cite&gt;Non-Standard Computation: Molecular Computation --- Cellular Automata ---
Evolutionary Algorithms --- Quantum Computers&lt;/cite&gt;
	&lt;Li&gt;David Harel
		&lt;ul&gt;
		&lt;li&gt;&lt;cite&gt;The Science of Computing: Exploring the Nature and
Power of Algorithms&lt;/citE&gt;
		&lt;li&gt;&lt;cite&gt;Computers Ltd: What They Really Can't Do&lt;/cite&gt;
		&lt;/ul&gt;
	&lt;li&gt;Thomas A. Henzinger, Rupak Majumdar and Jean-Francois Raskin, &quot;A
Classification of Symbolic Transition Systems,&quot; &lt;a
href=&quot;http://arxiv.org/abs/cs.LO/0101013&quot;&gt;cs.LO/0101013&lt;/a&gt;
	&lt;li&gt;Dorit Hochbaum, &lt;citE&gt;Approximation Algorithms for NP-Hard
Problems&lt;/cite&gt;
	&lt;li&gt;Marcus Hutter, &quot;The Fastest and Shortest Algorithm for All
Well-Defined Problems,&quot; &lt;a
href=&quot;http://arxiv.org/abs/cs.CC/0206022&quot;&gt;cs.CC/0206022&lt;/a&gt;
	&lt;li&gt;Giorgi Japaridze, &quot;Computatbility Logic: A Formal Theory of
Interaction&quot;, &lt;a href=&quot;http://arxiv.org/abs/cs.LO/0404024&quot;&gt;cs.LO/0404024&lt;/a&gt;
	&lt;li&gt;Johannes Kobler and Rainer Schuler, &quot;Average-case intractability
vs. worst-case intractability&quot;, &lt;a
href=&quot;http://dx.doi.org/10.1016/j.ic.2003.05.002&quot;&gt;&lt;citE&gt;Information and
Computation&lt;/cite&gt; &lt;strong&gt;190&lt;/strong&gt; (2004): 1--17&lt;/a&gt;
	&lt;li&gt;O. C. Martin, R. Monasson and R. Zecchina, &quot;Statistical mechanics
methods and phase transitions in optimization problems,&quot; &lt;a
href=&quot;http://arxiv.org/abs/cond-mat/0104428&quot;&gt;cond-mat/0104428&lt;/a&gt;
	&lt;li&gt;Andrea Montanari and Riccardo Zecchina, &quot;Boosting search by rare
events,&quot; &lt;a href=&quot;http://arxiv.org/abs/cond-mat/0112142&quot;&gt;cond-mat/0112142&lt;/a&gt;
	&lt;li&gt;Rajeev Motwani, &lt;cite&gt;Randomized Algorithms&lt;/cite&gt;
	&lt;li&gt;Leszek Plaskota, &lt;cite&gt;Noisy Information and Computational
Complexity&lt;/cite&gt;
	&lt;li&gt;&lt;citE&gt;Proceedings of the Symposium on Mathematical Tehory of
Automata, New York, April 1962&lt;/cite&gt; [Some wonderful-looking old
papers on algebraic approaches to automata theory]
	&lt;li&gt;Gy&amp;ouml;rgy E. R&amp;eacute;v&amp;eacute;sz, &lt;cite&gt;Introduction to Formal
Languages&lt;/cite&gt;
	&lt;li&gt;National Research Council (USA), &lt;cite&gt;Probability and
Algorithms&lt;/cite&gt; [&lt;a
href=&quot;http://www.nap.edu/books/0309047765/html/&quot;&gt;online&lt;/a&gt;]
	&lt;li&gt;Wolfgang Reisig, &lt;cite&gt;Petri Nets: An Introduction&lt;/cite&gt;
	&lt;li&gt;Hartley Rogers Jr., &lt;cite&gt;Theory of Recursive Functions and
Effective Computability&lt;/cite&gt;
	&lt;li&gt;R. Y. Rubinstein, &quot;A Stochastic Minimum Cross-Entropy Method for
Combinatorial Optimization and Rare-event Estimation&quot;, &lt;a
href=&quot;http://dx.doi.org/10.1007/s11009-005-6653-7&quot;&gt;&lt;cite&gt;Methodology and
Computing in Applied Probability&lt;/cite&gt; &lt;strong&gt;7&lt;/strong&gt; (2005): 5--50&lt;/a&gt;
[This suggests connections between &lt;a
href=&quot;information-theory.html&quot;&gt;information theory&lt;/a&gt; and stochastic
approximation methods for NP-hard problems, including NP-complete problems.
This would be very cool, so I need to do more than read the abstract --- at
some point...]
	&lt;li&gt;Arto Salomaa, &lt;cite&gt;Computation and Automata&lt;/cite&gt;
	&lt;li&gt;David Sankoff, &quot;Branching Processes with Terminal Types:
Application to Context-Free Grammars&quot;, &lt;cite&gt;Journal of Applied
Probability&lt;/cite&gt; &lt;strong&gt;8&lt;/strong&gt; (1971): 233--240
[&lt;a
href=&quot;http://links.jstor.org/sici?sici=0021-9002%28197106%298%3A2%3C233%3ABPWTTA%3E2.0.CO%3B2-E&quot;&gt;JSTOR&lt;/a&gt;]
	&lt;li&gt;Yuzuru Sato, &lt;cite&gt;Logic and Computation in Dynamical
Systems&lt;/cite&gt; [Ph.D. thesis, University of Tokyo, 2000]
	&lt;li&gt;G&amp;eacute;raud S&amp;eacute;nizergues, &quot;Complete Formal Systems for
Equivalence Problems,&quot; &lt;cite&gt;Theoretical Computer Science&lt;/cite&gt;
&lt;strong&gt;231&lt;/strong&gt; (2000): 309--334
	&lt;li&gt;Tanya Sienko, Andrew Adamatzky and Nicholas Rambidi
(eds.), &lt;cite&gt;Molecular Computing&lt;/cite&gt;
	&lt;li&gt;Edward P. Stabler and Edward L. Keenan, &quot;Structural similarity
within and among languages,&quot; &lt;a
href=&quot;http://dx.doi.org/10.1016/S0304-3975(01)00351-6&quot;&gt;&lt;cite&gt;Theoretical
Computer Science&lt;/cite&gt;
&lt;strong&gt;293&lt;/strong&gt; (2003): 345--363&lt;/a&gt;
	&lt;li&gt;Wojciech Szpankowski, &lt;cite&gt;Average Case Analysis of Algorithms on
Sequences&lt;/cite&gt;
[&lt;a href=&quot;http://www.cs.purdue.edu/homes/spa/book.html&quot;&gt;Preprint version&lt;/a&gt;]
	&lt;li&gt;J. F. Traud and H. Wozniakowski, &quot;Persepctives on Information-Based
Complexity,&quot; &lt;cite&gt;Bulletin of the American Mathematical
Society&lt;/cite&gt; &lt;strong&gt;26&lt;/strong&gt; (1992): 29--52 = &lt;a
href=&quot;http://arxiv.org/abs/math.NA/9201269/&quot;&gt;math.NA/9201269&lt;/a&gt;
	&lt;li&gt;J. V. Tucker and J. I. Zucker
		&lt;ul&gt;
		&lt;li&gt;&quot;Abstract Computability, Algebraic Specification and
Initiality,&quot; &lt;a href=&quot;http://arXiv.org/abs/cs/0109001&quot;&gt;cs.LO/0109001&lt;/a&gt;
		&lt;li&gt;&quot;Abstract versus Concrete Computation on Metric Partial
Algebras,&quot; &lt;a href=&quot;http://arXiv.org/abs/cs/0108007&quot;&gt;cs.LO/0108007&lt;/a&gt;
		&lt;/ul&gt;
	&lt;li&gt;Vijay V. Vazirani, &lt;cite&gt;Approximation Algorithms&lt;/citE&gt;
	&lt;li&gt;R. F. Walters, &lt;cite&gt;Categories and Computer Science&lt;/cite&gt;
	&lt;li&gt;Herbert S. Wilf, &lt;citE&gt;Algorithms and Complexity&lt;/cite&gt; [&lt;a
href=&quot;http://www.cis.upenn.edu/~wilf/AlgComp2.html&quot;&gt;online&lt;/a&gt;]
	&lt;li&gt;Wlodek Zadrozny, &quot;Minimum Description Length and
Compositionality,&quot; &lt;a
href=&quot;http://arxiv.org/abs/cs.CL/0001002&quot;&gt;cs.CL/0001002&lt;/a&gt;
	&lt;/ul&gt;
</description>
  </item>
  </channel>
</rss>