In computational complexity theory, a transcomputational problem is a problem that requires processing of more than 10<sup>93</sup> bits of information. Any number greater than 10<sup>93</sup> is called a transcomputational number. The number 10<sup>93</sup>, called Bremermann's limit, is, according to Hans-Joachim Bremermann, the total number of bits processed by a hypothetical computer the size of the Earth within a time period equal to the estimated age of the Earth. The term transcomputational was coined by Bremermann.
Exhaustively testing all combinations of an integrated circuit with 309 boolean inputs and 1 output requires testing of a total of 2<sup>309</sup> combinations of inputs. Since the number 2<sup>309</sup> is a transcomputational number (that is, a number greater than 10<sup>93</sup>), the problem of testing such a system of integrated circuits is a transcomputational problem. This means that there is no way one can verify the correctness of the circuit for all combinations of inputs through brute force alone.
Consider a qÃÂq array of the chessboard type, each square of which can have one of k colors. Altogether there are k<sup>n</sup> color patterns, where n = q<sup>2</sup>. The problem of determining the best classification of the patterns, according to some chosen criterion, may be solved by a search through all possible color patterns. For two colors, such a search becomes transcomputational when the array is 18ÃÂ18 or larger. For a 10ÃÂ10 array, the problem becomes transcomputational when there are 9 or more colors.
This has some relevance in the physiological studies of the retina. The retina contains about a million light-sensitive cells. Even if there were only two possible states for each cell (say, an active state and an inactive state) the processing of the retina as a whole requires processing of more than 10<sup>300,000</sup> bits of information. This is far beyond Bremermann's limit.
A system of n variables, each of which can take k different states, can have k<sup>n</sup> possible system states. To analyze such a system, a minimum of k<sup>n</sup> bits of information are to be processed. The problem becomes transcomputational when k<sup>n</sup> > 10<sup>93</sup>. This happens for the following values of k and n:
The existence of real-world transcomputational problems implies the limitations of computers as data processing tools. This point is best summarized in Bremermann's own words: