What was the trinary computer?

I remember reading something about a russian computer that worked in trinary but knos nothing beyond the wiki article. Does any other infoexiat?

What use if sny would trinary have?

1 Like

Here are a couple of pointers:

http://ternary.3neko.ru/setun.html
" Setun’ operated on numbers composed of 18 ternary digits, or trits , giving the machine a numerical range of 387,420,489. A binary computer would need 29 bits to reach this capacity."

Trinary, or ternary, has some advantage, in some sense I don’t fully understand, of needing a little less effort to do arithmetic. See here where we see this quote:

Most economical radix for a numbering system is 𝑒 (about 2.718) when economy is measured as the product of the radix and the width, or number of digits, needed to express a given range of values. Here both the radix and the width are treated as continuous variables.

There’s also a tempting engineering advantage: in electronics, one could use positive, zero, and negative voltages (or currents) to signal the three possible values. (Just possibly it might be possible to do the same magnetically: north, south, unmagnetised.)

3 Likes

It’s not less effort to do arithmetic (it’s actually more when you get down to real hardware designs). They’re talking about radix economy, which is, very roughly, measured by the number of different digits you need to handle (two in binary, three in trinary, ten in decimal) multipled by by the length of numbers of the range you need to store (e.g., 42 can be stored in two digits in decimal, but takes four digits in base 3, 1120, and 6 digits in base 2, 101010).

This is a “theoretical” number, as should be clear from the fact that e (2.718…) is the most efficient base on average; obviously we can’t make devices that work in that base. Which system will be more efficient in practice depends greatly on the details of your particular implementation (though it won’t be e!). Things affecting this include the range of numbers you choose to represent, the particular application, and the kinds of devices you have available and their costs.

The Computer hardware efficiencies and subsequent section of the page I linked above give two examples.

  • The first is within a system using a ring counter where the triodes they were using were the most expensive component and the range of numbers was 10⁶: bases 2, 3 and 10 needed 39.20, 38.24 and 60.00 tubes per register, respectively. Base 10 was obviously much more expensive, but base 2 turned out the cheapest in the end because it was easier to build a base-2 than a base-3 system.
  • The second describes (not in any detail) how when encoding numbers as a series of high-frequency voltage pulses. moving from base 2 to base 3 reduced data size significantly. This is related to the reasons why 300 bps modems use 300 baud, but 1200 bps modems use 600 baud (i.e., two symbols per transition instead of one).

There is actually no such thing as a an absolute positive voltage; voltages are always and only relative to other voltages. When we say “this point is at +5 V,” there is always an implicit “relative to this other point in the circuit” added to that, where the other point is usually some arbitrary point we’ve designated as “Vss” or “GND” or whatever.

So your system could be equally well described as using zero, positive and more positive voltages for values merely by declaring the lowest voltage values, relative to the other two, as the “zero,” rather than the middle one.

This clearly changes nothing about the cost or reliability of the circuit (since it’s exactly the same circuit!), and perhaps helps make it clear why the “engineering advantage” of such a system is the same kind of “advantage” as moving to ten levels of voltage, and has the same kinds of disadvantages.

1 Like

Archive.org has just a torrent-link to the report for the High-Speed Computing Devices Task Group (1950). Has anyone a more conventional file-link (PDF)?

The .djvu file in that list is the original scan; you can download that directly. All major Linux distros will have tools for reading and manipulating these; just search for “djvu” in your package manager. For Windows users, I just checked on my test Windows machine and it came up in a program called SumatraPDF.

I don’t know why the bot hasn’t done its usual PDF conversion, OCR and whatever it does for display in the on-line reader. It would probably be worth contacting archive.org to ask about that.

1 Like

use .djvu some pdf readers can read that.( Sumatra PDF)
OCR never works.

Thank you all. I chose DjVuLibre for Mac, which does the conversion to PDF without any hiccups. (I find the .djvu format and/or app a bit clunky as compared to the Preview app, which comes with the system.)

Regarding Setun, an interesting aspect of this was that it was based on ferrite cores and not on the usual active switch technology, like tubes or transistors.

For use of magnetic cores for processing (as opposed to core memory), compare this classic, two-parts US Army instruction film (mind that this is about “conventional”, binary processing only):

1 Like

My friend Manuel Viet made a video about these: The Bit Bucket - 2 - Setun / Сетунь (soviet computers part 2) - YouTube
Check his channel :slight_smile:

1 Like

At least one person has this as an active project: Homebrew ternary computer | Hackaday.io

2 Likes

See also: GitHub - ssloy/triador: Ternary computer emulator

Via HN, Building a ternary computer at home: a software emulator | Hacker News