I've been thinking about building graph-optimized hardware and how one might use analog function cells as the baseline for a function machine. What do I mean by function machine?
An intelligence system device which stores functions and their relationships between and towards other functions as well as the results of those functions applied to data sets on a periodic basis. I have a programming model for such a machine that can be modelled via 3D interactions of units that can attach to each other in simple ways, so programming functions is analogous to connecting some pipes and boxes and fittings together. So you might have a function that takes an input series and another slower changing series and outputs a differential equation. A function cell would contain both that algorithm / transformation / equation for a given function as well as add storage and caching and optimized data retrieval instructions, structures, and algorithms. Function cells are composable, i.e. they can have the connection topology equivalent to the different faces of any regular space-filling 3D tessalation, starting with the simplest and most flexible, the truncated tetrahedron, 4 - hexagon faces and 4 triangle faces. The mapping between physical object and mathematical objects and abstractions made possible by the real-world connection possibilities afforded by the physical connection restrictions creates a better interface for reliably connecting complex systems in a fast and efficient manner. Imagine pipes leading from sensors to sense maker- / detector- / observer- systems. There is enough information in the physical connection in the 3D model to automate most programming if the system uses a single common global semantic lexicon. When a connection is made the software could automatically handle the communication links required between sensors and neural-network cells implemented via the function cell topology. So programming becomes connecting these parts logically and defining their internals recursively. Then you assemble them, twiddle a few constants knobs and you can address them and query them instantly. You program instantly as state changes made to the connected cell graph or to settings for each cell flow through all cells during a single update cycle. If you look at call as a unit of composition that adds storage and hardware implementation cell rather than the code that implements a function, then some new capabilities emerge with rare benefits that are not obvious because the simplifications that arise are trans-dimensional and transitive. The equations for this simplification are equally simple to conceive because they follow Metcalf's law. This has important implications for distinction graphs and series as well as for any classification problems. But that's a better topic for the whiteboard. And I'd like to explain the implications for robotics before everyone heads off to LA. I have drawn a picture on the whiteboard in the office with a design which leverages this idea in a physical topology suitable for human robot legs. - Curtis -- You received this message because you are subscribed to the Google Groups "opencog" group. To unsubscribe from this group and stop receiving emails from it, send an email to opencog+unsubscr...@googlegroups.com. To post to this group, send email to opencog@googlegroups.com. Visit this group at https://groups.google.com/group/opencog. To view this discussion on the web visit https://groups.google.com/d/msgid/opencog/CAJzHpFrdRY1KFmBN1KenS-scwRjP_C7Wy3jdMR3pMVP9JUgXug%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.