Quantifying Resource Use in Computations
R.J.J.H. van Son

TL;DR
This paper introduces a formal framework based on Computability Logic to quantify the resources required for any computation, enabling comparison of hardware and neural systems.
Contribution
It proposes a novel cost function for computational resources that includes device size and complexity, applicable to both classical and neural computations.
Findings
Applied to 56-bit DES key recovery to estimate cryptanalytic resources
Estimated computational capacities of human neurons and C. elegans nervous system
Provides a unified way to compare hardware and neural computation capacities
Abstract
It is currently not possible to quantify the resources needed to perform a computation. As a consequence, it is not possible to reliably evaluate the hardware resources needed for the application of algorithms or the running of programs. This is apparent in both computer science, for instance, in cryptanalysis, and in neuroscience, for instance, comparative neuro-anatomy. A System versus Environment game formalism is proposed based on Computability Logic that allows to define a computational work function that describes the theoretical and physical resources needed to perform any purely algorithmic computation. Within this formalism, the cost of a computation is defined as the sum of information storage over the steps of the computation. The size of the computational device, eg, the action table of a Universal Turing Machine, the number of transistors in silicon, or the number and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComputability, Logic, AI Algorithms · Cellular Automata and Applications · Quantum Computing Algorithms and Architecture
