72 votes

Pourquoi binaires et non ternaire de l'informatique?

N'est-ce pas un trois d'état de l'objet immedately capable de tenir plus d'informations et de traiter de plus grandes valeurs? Je sais que les processeurs actuellement l'utilisation massive de moustiquaires de portes XOR et qui a besoin d'être retravaillé.

Puisque nous sommes à 64 bits (on peut représenter 2^63 états possibles) le calcul de l'équivalent ternaire génération pourrait soutenir numéro 30 de plus des dizaines de lieux log(3^63-2^63).

J'imagine que c'est aussi facile à détecter la différence de potentiel entre +1 et 0 comme il est compris entre -1 et 0.

Certains complexité du matériel, la consommation d'énergie, ou de la densité des puces de compenser les gains en termes de stockage et de puissance de calcul?

61voto

starblue Points 29696
  • Il est beaucoup plus difficile à fabriquer des composants qui utilisent plus de deux états/niveaux/whatever. Par exemple, les transistors utilisés dans la logique sont fermés et ne pas effectuer du tout, ou grande ouverte. Les avoir à moitié ouverte, il faut beaucoup plus de précision et d'utiliser la puissance supplémentaire. Néanmoins, parfois, plusieurs états sont utilisés pour l'emballage de plus de données, mais rarement (par exemple moderne de mémoire flash NAND, la modulation des modems).

  • Si vous utilisez plus de deux états, vous devez être compatible binaire, parce que le reste du monde l'utilise. Trois est parce que la conversion en binaire serait coûteux de multiplication ou de la division avec reste. Au lieu de rentrer directement à quatre ou une puissance plus élevée des deux.

Ce sont des raisons pratiques, il n'est pas fait, mais mathématiquement, il est parfaitement possible de construire un ordinateur ternaires de la logique.

37voto

screwballl Points 171

Beaucoup de désinformation ici. Binaire a un simple bouton on/off. Trinary/Ternaire pouvez utiliser l'un des 2 modes: Équilibré aka -1, 0, +1, ou asymétriques, 0, 1, 2, mais n'est pas simplement sur ou hors tension, ou plus correctement, a 2 "sur" les etats.

Avec l'expansion de la fibre optique et expansive de matériel, ternaire serait effectivement nous amener à un beaucoup plus vaste et plus rapide de l'état pour un coût beaucoup plus faible. Modernes de codage pourrait encore être utilisé (tout comme les 32 bits du logiciel est encore en mesure d'être utilisé sur une version 64 bits de matériel) en combinaison avec les nouveaux ternaire codes, au moins initialement. Juste besoin de le début de matériel pour voir ce qui morceau de l'info à venir à travers, ou le logiciel d'annoncer à l'avance si c'est un peu ou un trit. Code pourrait être envoyé par le biais de 3 pièces à la fois au lieu de le moderne 2 pour le même ou moins de puissance.

Avec la fibre optique, le matériel, au lieu de la modernité on/off processus binaire, il serait déterminé par 0=off et les 2 autres commutateurs comme polarisations orthogonales de la lumière. Comme pour la sécurité, ce qui peut être fait massivement plus sûr pour l'individu comme chaque PC ou même utilisateur est réglé à une polarisation "specs" c'est seulement pour être envoyés/reçus entre l'utilisateur et la destination. La même chose vaut pour les "portes" avec d'autres matériels. Ils n'auraient pas besoin d'être plus grand, il suffit d'avoir l'option pour les 3 possibilités au lieu de 2.

Il y a même eu quelques théories et peut-être même du démarrage de certains tests sur l'Effet Josephson, qui permettrait ternaire cellules de mémoire, à l'aide de circulation supraconducteur courants, soit dans le sens horaire, antihoraire ou off.

Lorsque comparées directement, Ternaire est la base entière avec la plus grande base de l'économie, suivie de près par le binaire et le quaternaire. Même certains systèmes modernes utilisent un type de logique ternaire, alias SQL qui met en œuvre ternaires de la logique comme un moyen de gérer la valeur NULL contenu du champ. SQL NULL est utilisé pour représenter des données manquantes dans une base de données. Si un champ contient pas de valeur définie, SQL suppose cela signifie que la valeur réelle existe, mais que la valeur n'est pas enregistrée actuellement dans la base de données. Notez qu'une valeur manquante n'est pas le même que ce soit une valeur numérique égale à zéro, ou une valeur de chaîne de longueur zéro. En comparant rien à NULL-même un autre NULL résultats dans un INCONNU de la vérité de l'état. Par exemple, l'expression SQL "Ville = "Paris"," correspond à la valeur FALSE pour un enregistrement avec "Chicago" dans le champ Ville, mais il se résout à l'INCONNU pour un enregistrement avec une valeur NULL champ Ville. En d'autres termes, SQL, un champ indéfini représente potentiellement toute valeur possible: manque un ville pourrait ou ne pourrait pas représenter Paris. C'est là que trinary logique est utilisée avec le jour moderne des systèmes binaires, quoique brut.

16voto

jalf Points 142628

Bien sûr, nous serions en mesure de contenir plus de données par bit, tout comme notre nombre décimal système peut contenir beaucoup plus de données à un seul chiffre.

Mais cela augmente aussi la complexité. Binaire se comporte très bien dans de nombreux cas, il est remarquablement simple à manipuler. La logique d'un additionneur binaire est beaucoup plus simple que pour un nombre ternaire (ou, d'ailleurs, décimales).

Vous ne voudriez pas magiquement être en mesure de stocker ou de les traiter plus d'information. Le matériel devrait être beaucoup plus grand et plus complexe que ça ferait plus que compenser la plus grande capacité.

11voto

paweloque Points 4467

10voto

Joel Points 75

Il y a des gens ici qui n'ont aucune idée de quoi ils parlent. J'ai d'abord conçu un 16 bits ordinateur à l'aide de binaire, puis arrivé à essayer de le faire avec tenery. D'abord à tous de ce que sont en train de dire que le matériel est difficile/il est difficile de différencier les valeurs...de votre complètement faux, je peux faire un pas de porte dans tenery et je n'ai même pas besoin de transistors seulement diodes, qui, dans le cas où quelqu'un ici ne se rendent pas compte peut être plus petit et plus efficacement sur un dé.Ensuite, vous devez réaliser que les +1 et -1 sont LA MÊME CHOSE, un flux d'une manière, les autres flux de l'autre, il n'y a pas de différence entre eux, il prend tout son sens. Aussi les maths c'est facile avec tenery prenez, par exemple, prendre la base 3 nombre 20120(177)(2 représente-1) et le nier, inverser le flux de l'électricité de chaque bit donc -1 +1 visa versa et zéro reste inchangé, alors avec le bon nombre de formats et de matériel, vous obtenez 10210 ou 020120 qui est -177. Certaines personnes ici semblent penser binaire est mieux parce que la façon dont les choses sont, c'est mieux, ma question à ces personnes, au moyen age, des saignements de sang était commun, mais cela fait-il de la meilleure pratique médicale, loin de là. Presque chaque percée dans la science a été formé à partir d'une idée nouvelle qui a d'abord semblé inutile, par exemple un micro-ondes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X