Contexte
La complexité du circuit est définie comme l'ensemble des familles de circuits (c'est-à-dire des séquences de circuits, une pour chaque taille d'entrée) de profondeur bornée et de taille polynomiale construites à l'aide de fan-in illimités ET, OU et NON.
La fonction de parité avec une entrée à bits est égale au XOR des bits en entrée.n
L'un des premiers circuits à niveau inférieur éprouvé dans la complexité des circuits est le suivant:
[FSS81], [Ajt83]: .
Des questions:
Soit la classe de fonctions qui peut être calculée à l'aide de circuits électroniques de profondeur bornée et de taille polynomiale à l'aide de composants électroniques comme des transistors. (J'ai inventé le nom , faites-moi savoir si vous connaissez un meilleur nom pour cela). E C 0
Peut-on calculer en pratique en utilisant des circuits ?E C 0
Qu'en est-il du fan-in illimité ET / OU? Pouvons-nous les calculer dans ?
Est ont des conséquences pratiques? L' important dans la pratique? A C 0
Pourquoi important pour les informaticiens (théoriques)?
Remarque:
Ce message contient des questions intéressantes, mais OP semble refuser de le rendre plus lisible et d'y corriger les idées fausses pour une raison quelconque, donc j'en republie des questions. (Il serait plus facile de modifier le message d'origine mais actuellement il n'y a pas d'accord s'il est correct de modifier fortement le message d'un autre utilisateur.)
En relation:
Pourquoi la parité n'est-elle pas importante dans ? (Blog sur la complexité informatique)
Réponses:
Je ne suis pas ingénieur électricien, mais je recherche des brevets en ligne concernant les circuits de commutation pour les portes de parité, et toutes les propositions (je n'ai trouvé de brevets que jusqu'à la fin des années 1970) discutent du problème de la taille par rapport à la profondeur. Les trois brevets que j'ai examinés proposent des solutions de profondeur logarithmique, basées sur des portes fanin-2. La réponse à votre première question est donc peut-être «non».
JJ Moyer: Parity Check Switching Circuit, brevet américain US3011073, 1961
AF Bulver et al.: Réalisation NAND Gate de la fonction de parité à n entrées, brevet américain US3718904, 1973
PJ Baun, Jr .: Parity Circuits, brevet américain US4251884, 1981
la source
Johne, quel est ton problème? Vous essayez de discuter de choses que personne n'a jamais revendiquées. Personne n'a dit que la borne inférieure de parité pose une limite fondamentale au calcul de XOR avec des circuits autres que ceux auxquels le théorème s'applique (c'est-à-dire les circuits AC ^ 0). Il n'y a pas d'hypothèses cachées ou d'implications voilées ici. En particulier, nous savons tous par exemple qu'il est possible de calculer XOR avec des circuits NAND de taille polynomiale de profondeur logarithmique, même avec un fan-in constant.
La citation de Shannon est également largement hors de propos. Rien n'indique qu'il soupçonne même que les circuits ET-OU à profondeur constante doivent avoir une taille exponentielle pour calculer la parité. Bien sûr, il aurait pu deviner, car il est facile de conjecturer que cela devrait être vrai après avoir joué avec le problème pendant un certain temps, mais alors quoi?
Vous manquez complètement le point: prouver les limites inférieures est extrêmement difficile, et nous devons commencer quelque part, avec les modèles les plus simples. C'était essentiellement le premier circuit inférieur, les techniques conduisent à de nombreuses idées intéressantes (y compris dans d'autres domaines tels que la théorie de l'apprentissage), et bien que le résultat soit plausible, la preuve est perspicace et pas du tout triviale.
Le fait que le résultat semble intuitif ne le rend pas évident; si vous pensez que c'est le cas, veuillez fournir une preuve que la parité n'est pas dans AC ^ 0. Tout le monde sait que P n'est pas égal à NP trop d'ailleurs, mais personne n'est loin d'avoir une preuve.
Vos plaintes dans d'autres discussions sur les portes NAND n'ont aucun sens non plus. Cette limite inférieure est également valable pour les circuits à profondeur constante construits à partir de portes NAND, car ils sont fondamentalement les mêmes. Choisir d'énoncer le résultat avec AND, OR, NOT n'est qu'une question de commodité. Donc, cela peut être une application du monde réel dans les termes que vous aimez: les circuits à profondeur constante des portes NAND calculant la parité nécessitent une taille exponentielle. Cela donne une limitation pratique, même si ce n'est pas la chose la plus importante. Il indique que les petits circuits XOR pour un grand nombre n d'entrées doivent avoir une profondeur croissante avec n ou des portes autres que NAND. Pourquoi n'êtes-vous pas satisfait de cela?
Votre affirmation selon laquelle la profondeur du circuit n'est pas un problème dans le monde réel est également très trompeuse, car la profondeur est directement liée au temps et à la fréquence maximale à laquelle l'horloge peut fonctionner.
Soit dit en passant, la communauté CS était bien au courant de la théorie du circuit booléen EE et s'est appuyée sur cela, contrairement à ce que vous prétendez.
la source
Le lien suivant donne un aperçu de la plupart des portes CMOS. Notez que "ET OU inversé" (AOI) et "OU ET inversé" (OAI) dans le lien. Ces circuits représentent généralement une fraction de la taille qu'il faudrait pour créer le même circuit en utilisant leurs composants discrets. Par exemple, un circuit OAI33 (tiré d'une bibliothèque de cellules standard de fonderies commerciales) prend environ , mais la construction du même circuit en utilisant les cellules discrètes équivalentes prend environ .1.622 3.822
Ce qui suit décrit un circuit d'additionneur complet à huit transistors, qui est généralement défini en algèbre booléenne comme . A titre de comparaison, une porte typique {NAND, OR, XOR, etc} à 2 entrées est généralement composée de quatre à huit transistors.s=a⊕b⊕cin
Un bon endroit pour trouver des portes XOR / XNOR compactes à haute vitesse est dans les additionneurs complets et les circuits ECC de Hamming (qui sont généralement dans le chemin critique).
En outre, le problème de la profondeur du circuit n'est généralement pas un problème dans la logique synchrone VLSI. La seule profondeur de toute conséquence est le chemin critique, qui définit la période d'horloge maximale. La grande majorité de la logique combinatoire propage ses résultats en une fraction du temps pour le chemin critique. Les chemins critiques ont tendance à se produire avec une logique combinatoire qui doit traverser plusieurs zones dispersées sur une puce.
Plusieurs fois, il est possible de "canaliser" la logique combinatoire pour répondre aux contraintes de synchronisation. Cela a pour effet de créer un circuit qui prend une nouvelle entrée et produit une nouvelle sortie à chaque cycle d'horloge, mais a une latence de cycles d'horloge avant qu'une entrée donnée ne soit disponible sur la sortie. Cela a tendance à rendre la plupart des circuits ~ en pratique.n O(1)
Vous pouvez trouver le document d'intérêt suivant, qui traite de la complexité VLSI :AT2=Ω(n2)
C'est du blog de complexité de calcul:
À quoi la réponse est: non , personne ne construit de cette façon des circuits PARITY dans le monde réel. La dernière fois que quelqu'un a voulu le faire, c'est lorsque la seule chose avec laquelle ils ont dû travailler était des relais mécaniques et c'est pourquoi le résultat Shannons ~ borne inférieure pour la plupart des circuits est pour {AND, OR, NOT}. Même Shannon savait que XOR ne pouvait pas être représenté efficacement en utilisant simplement {AND, OR, NOT}:2n/n
la source