Hubbry Logo
search
logo
TC0
TC0
current hub

TC0

logo
Community Hub0 Subscribers
Write something...
Be the first to start a discussion here.
Be the first to start a discussion here.
See all
TC0

In theoretical computer science, and specifically computational complexity theory and circuit complexity, TC0 (Threshold Circuit) is the first class in the hierarchy of TC classes. TC0 contains all languages which are decided by Boolean circuits with constant depth and polynomial size, containing only unbounded fan-in AND gates, OR gates, NOT gates, and MAJ gates, or equivalently, threshold gates.

TC0 contains several important problems, such as sorting n n-bit numbers, multiplying two n-bit numbers, integer division or recognizing the Dyck language with two types of parentheses. It is commonly used to model the computational complexity of bounded-depth neural networks, and indeed, it was originally proposed for this purpose.

A Boolean circuit family is a sequence of Boolean circuits consisting of a feedforward network of Boolean functions. A binary language is in the TC0 class if there exists a Boolean circuit family , such that

Equivalently, instead of majority gates, we can use threshold gates with integer weights and thresholds, bounded by a polynomial. A threshold gate with inputs is defined by a list of weights and a single threshold . Upon binary inputs , it outputs if , else it outputs . A threshold gate is also called an artificial neuron.

Given a Boolean circuit with AND, OR, NOT, and threshold gates whose weights and thresholds are bounded within , If we also provide the network with negations of binary inputs: , then we can convert the network to one that computes the same input-output function using only AND, OR, and threshold gates, with the same depth, at most double the number of gates in each layer, weights bounded within , and thresholds bounded within . Therefore, TC0 can be defined equivalently as the languages decidable by some Boolean circuit family such that

In this article, we by default consider Boolean circuits with a polynomial number of AND, OR, NOT, and threshold gates, with polynomial bound on integer weights and thresholds. The polynomial bound on weights and thresholds can be relaxed without changing the class .

In arithmetic circuit complexity theory, can be equivalently characterized as the class of languages defined as the images of , where each is computed by a polynomial-size constant-depth unbounded-fan-in arithmetic circuits with + and × gates, and constants from .

We can relate TC0 to other circuit classes, including AC0 and NC1 as follows:

See all
User Avatar
No comments yet.