The Complexity of Human Computation: A Concrete Model with an Application to Passwords

07/05/2017
by   Manuel Blum, et al.
0

What can humans compute in their heads? We are thinking of a variety of Crypto Protocols, games like Sudoku, Crossword Puzzles, Speed Chess, and so on. The intent of this paper is to apply the ideas and methods of theoretical computer science to better understand what humans can compute in their heads. For example, can a person compute a function in their head so that an eavesdropper with a powerful computer --- who sees the responses to random input --- still cannot infer responses to new inputs? To address such questions, we propose a rigorous model of human computation and associated measures of complexity. We apply the model and measures first and foremost to the problem of (1) humanly computable password generation, and then consider related problems of (2) humanly computable "one-way functions" and (3) humanly computable "pseudorandom generators". The theory of Human Computability developed here plays by different rules than standard computability, and this takes some getting used to. For reasons to be made clear, the polynomial versus exponential time divide of modern computability theory is irrelevant to human computation. In human computability, the step-counts for both humans and computers must be more concrete. Specifically, we restrict the adversary to at most 10^24 (Avogadro number of) steps. An alternate view of this work is that it deals with the analysis of algorithms and counting steps for the case that inputs are small as opposed to the usual case of inputs large-in-the-limit.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/06/2020

Complexity of majorants

The minimal Kolmogorov complexity of a total computable function that ex...
research
04/13/1999

A Computer Scientist's View of Life, the Universe, and Everything

Is the universe computable? If so, it may be much cheaper in terms of in...
research
10/04/2017

Theoretical Computer Science for the Working Category Theorist

Theoretical computer science discusses foundational issues about computa...
research
06/11/2019

The Halting Paradox

The halting problem is considered to be an essential part of the theoret...
research
03/30/2021

Put Chatbot into Its Interlocutor's Shoes: New Framework to Learn Chatbot Responding with Intention

Most chatbot literature that focuses on improving the fluency and cohere...
research
09/19/2022

How do humans succeed in tasks like proving Fermat's Theorem or predicting the Higgs boson?

I discuss issues of inverting feasibly computable functions, optimal dis...
research
02/04/2022

On the Arithmetic Complexity of the Bandwidth of Bandlimited Signals

The bandwidth of a signal is an important physical property that is of r...

Please sign up or login with your details

Forgot password? Click here to reset