Duboko u srcu modernog računalstva postoji slijepa točka koja je prisutna već sedamdeset godina. Svi računalni čipovi na svijetu izgrađeni su na istom binarnom temelju – isključivo nulama i jedinicama. Nitko nije preispitivao ovu paradigmu, ali što ako je to bila samo povijesna slučajnost? Što ako računala nisu ograničena na samo dva stanja? Sovjetski su znanstvenici davno pokazali alternativu, a danas se ta revolucionarna ideja vraća zahvaljujući novim tehnološkim dostignućima.
Povijesni kontekst tronarnog računalstva
Tijekom 1950-ih Sovjetski Savez imao je snažan početak u računalnoj tehnologiji. Sovjeti su izgradili jedno od prvih digitalnih računala u Europi, a ubrzo nakon toga predstavili su BESM-1, stroj koji je nadmašio najbolje američko računalo tog vremena, UNIVAC I. Međutim, ova prednost nije dugo trajala.
Razlog sovjetskog zaostajanja bio je jasan. Dok je IBM u SAD-u proizvodio tisuće računala, u SSSR-u je svaki stroj bio gotovo ručno izrađen s oskudnim dijelovima i bez ekonomije razmjera. U takvom okruženju na Moskovskom državnom sveučilištu, inženjer Nikolaj Brusentsov i njegov mali tim našli su se u nezavidnoj situaciji. Binarni mainframe računalni sustavi bili su preskupi i zatvoreni unutar vladinih laboratorija, nedostupni akademskoj zajednici.
Brusentsov je odlučio pronaći drugačije rješenje – izgraditi novu vrstu računala, dovoljno jednostavnu da se može sastaviti s ograničenim resursima koje je imao na raspolaganju, a dovoljno jeftinu da studenti konačno mogu raditi na njoj. Nakon mjeseci istraživanja, upoznao je Sergeja Soboljeva, briljantnog matematičara koji ga je uveo u tronarnu matematiku, sustav izgrađen ne na dva, već na tri stanja.
Princip rada tronarnog računalstva
Brusentsov je tvrdio da je binarno računalstvo samo povijesna slučajnost. Releji i vakuumske cijevi imali su samo dva stanja, što je dovelo do 0 i 1 logike kao standarda. Od tada nitko to nije preispitivao – sve dok Brusentsov i njegov tim nisu odlučili isprobati nešto novo.
Započeli su rad na Setunu, prvom računalu na svijetu koje radi na temelju tri logička stanja. Umjesto binarnih bitova, Setun je koristio “tritove” koji su mogli predstavljati tri stanja umjesto dva. Ovi tritovi mogli su imati vrijednosti -1 za NE, 1 za DA i 0 za nešto između.
Ovo proširenje značilo je da se više podataka može obraditi u svakom računalnom koraku, a matematičke operacije mogu se izvršiti s manje poteza. Čak su i negativni brojevi postali jednostavniji jer nisu zahtijevali dodatni “bit predznaka”. Oduzimanje i zbrajanje postali su prirodno lakši. Brusentsov je ubrzo shvatio da se ova elegantna matematika može pretvoriti u sklopove koji su jednostavniji, učinkovitiji i daleko jeftiniji za izradu.
Setun – prvo tronarno računalo
Nakon dvije godine neprekidnog rada, 1958. godine, konačno su predstavili Setun, prvo tronarno računalo na svijetu. Proizvodnja je počela sljedeće godine u Tvornici matematičkih strojeva u Kazanu i trajala nekoliko godina.
Hardver je po današnjim standardima bio primitivan. Setun je sadržavao samo 2.000 magnetskih elemenata i 100 germanijskih tranzistora. No, impresivna stvar bila je to što je radio s vrlo malo komponenti i bio barem 10 puta jeftiniji od binarnih strojeva tog vremena. Prema istraživačkim radovima, Setun je koristio oko 30% manje dijelova nego binarni stroj.
Proizvedeno je oko 50 jedinica i poslano istraživačkim institucijama. Međutim, tvornica nije imala interes za povećanje proizvodnje i Setun je jednostavno ukinut. Nije propao zato što nije radio, već zato što Sovjetski Savez nije imao ni ekosustav ni političku volju za njegov daljnji razvoj. Dodatni problem bio je što je svijet već odabrao binarno računalstvo. Memorija, tranzistori, softver – cijela tehnološka infrastruktura bila je zaključana u dva stanja.
Povratak tronarnog računalstva
Danas, kada umjetna inteligencija troši energiju kao nikad prije, a podatkovni centri guraju električne mreže do granica, računalstvo ponovno udara u isti zid koji je Brusentsov vidio 1950-ih. Binarno računalstvo možda nije dovoljno.
S naprednom proizvodnjom čipova i novim poluvodičkim materijalima, tronarno računalstvo moglo bi konačno imati svoj trenutak. Huawei je nedavno dokazao da je to moguće.
Svaki današnji računalni čip izgrađen je od sitnih uređaja koji se zovu tranzistori. Ovi uređaji prebacuju se između dva stanja. Klasični tranzistor to čini prebacivanjem na određenoj razini praga. Možemo zamisliti razinu praga kao razinu strpljenja osobe. Ako nekoga malo uznemirite, ništa se ne događa. Ali ako prijeđete tu razinu, dobijete reakciju. Tako funkcionira tranzistor. To je temelj binarne logike iza svih modernih čipova.
Sada zamislite da redoviti tranzistor ima samo jednu razinu praga. Ali ako želimo izgraditi tronarno računalo, moramo dodati nešto dodatno. Trebamo uređaj koji može jasno razlikovati tri različita stanja. To možemo postići davanjem tranzistoru dvije razine praga umjesto jedne. To je ključ za otključavanje tri stanja.
Huaweijev proboj u tronarnom računalstvu
Huawei je nedavno predstavio svoj novi tronarni čip na 7 nm tehnologiji. Trik je u posebnim uređajima, posebnim tranzistorima koji nemaju jednu, već dvije razine praga. Ovo omogućuje čipu jasno razlikovanje između tri različita stanja. Odatle su ponovno izgradili sve temeljne blokove, uključujući logička vrata i memoriju.
Tronarni memorijski element sada može pohraniti tri vrijednosti umjesto dvije, što znači više podataka u manjem prostoru. Ovo možemo ilustrirati jednostavnim primjerom, AND logičkim vratima. Odabrali smo ova vrata jer su vrlo jednostavna, osnovna, ali istovremeno bitan dio svakog računalnog čipa.
U binarnoj logici s nulama i jedinicama, AND vrata imaju 4 moguće kombinacije. U tronarnom čipu svaki ulaz može biti -1, 0 ili +1, što daje 27 mogućih kombinacija. U ovoj novoj postavci, AND vrata vraćaju najnižu vrijednost. Ako na ulazu imate +1 i +1, dobivate +1. Ako imate +1 i 0, dobivate 0. Bilo što s -1 daje -1.
Prednosti tronarnog računalstva
Najveće obećanje tronarnog računalstva je učinkovitost na velikoj skali. U vrijeme kada treniranje masivnih neuronskih mreža predstavlja višemilijunski račun za električnu energiju, tronarni čipovi mogli bi smanjiti potrošnju energije i ubrzati procese. U podatkovnom centru to bi moglo značiti smanjenje potrošnje energije za trećinu uz povećanje propusnosti.
Huaweijev novi patent pokazao je da njihov novi čip koristi 40% manje uređaja, 60% manje energije i radi 20% brže. Ali postoji još jedna stvar o patentima. Patenti su složeni. Najveći proboji često nikada ne budu patentirani. To znači da se iza kulisa može događati mnogo više nego što trenutno vidimo.
Izazovi implementacije
Tronarni čipovi još uvijek su digitalni, ali budući da koriste tri stanja, nalaze se na pola puta prema analognom. Imamo digitalne čipove koji su binarni, s dva stanja, i analogne čipove koji imaju beskonačno stanja, a između njih su tronarni čipovi. To bi mogao biti savršen kompromis.
Ali postoji zamka – šum. Tronarni uređaj mora razlikovati tri različita stanja, ne samo dva. I najmanji šum ili greška u proizvodnji može ih zamagliti, uzrokujući pogreške. Izgradnja pouzdane tronarno logike u velikim razmjerima izuzetno je teška.
Ne smijemo zaboraviti da je današnji cijeli poluvodički ekosustav izgrađen za binarni softver, memoriju, kompilere – sve. To je bio izazov 1950-ih i nije nestao.
Budućnost tronarnog računalstva
Rješenje bi moglo biti u grafenu i ugljičnim nanocijevima tranzistorima. To su sitne smotane listove grafena širine samo nekoliko nanometara. Oni su savršeno odgovarajući za tronarnu logiku jer njihova veličina prirodno određuje kako se prebacuju. Mijenjanjem promjera nanocijevi možete jasno postaviti tri logičke razine.
Prednosti grafena idu daleko izvan toga. Grafen može prenositi električnu energiju nevjerojatno brzo, čak i pri vrlo niskoj snazi. Za bilo koju vrstu čipa to znači hladnije procesore, dulje trajanje baterije i velike uštede energije u podatkovnim centrima. Zato TSMC i IMEC ulažu u njega kao jedan od najjačih puteva za eru nakon silicija.
Jedan od nedavnih IEEE radova pokazao je tronarni čip izrađen s tranzistorima od ugljičnih nanocijevi na 32 nm. Rezultat je 45% manja površina i 30% manje energije za iste AI operacije koje danas obavljaju binarni čipovi.
Za kraj
Hoće li tronarno računalstvo zamijeniti binarno? Vjerojatno će naći svoje mjesto uz binarno za aplikacije gdje ga najviše trebamo. Povijest nam pokazuje da najveće revolucije u računalstvu i šire ne dolaze od više istog, već od hrabrosti da se pokuša nešto potpuno drugačije.
Setun, sovjetsko tronarno računalo iz 1950-ih, bio je vizionarski projekt koji je došao prerano za svoje vrijeme. Danas, s Huaweijevim novim tronarnim čipovima i istraživanjima u području grafena i ugljičnih nanocijevi, ta se revolucionarna ideja vraća s potencijalom da promijeni računalnu industriju.
Tronarno računalstvo moglo bi biti ključno za rješavanje nekih od najvećih izazova moderne tehnologije, uključujući energetsku učinkovitost i sposobnost obrade sve većih količina podataka. Dok svijet nastavlja tražiti inovativna rješenja za ove probleme, lekcije od pionira poput Nikolaja Brusentsova i njegovog tima postaju relevantnije nego ikad prije.

35 komentara
Još 70-ih godina prošlog stoljeća u Šibeniku je izgrađen računalni centar za obradu podataka tvornice lakih metala TLM. Iz SAD-a su dolazili da vide i da uče kako su se to naši znanstvenici dosjetili da na jednu malu kartonsku tablicu smjeste tisuće podataka o zaposlenima, podataka o proizvodnom procesu, o plaćama, nabavi i prodaji. I kad netko kaže da smo bili zaostali za zapadom. Taj “napredni zapad” je kopirao sve šta je bilo vrijedno i unaprijeđivao to kao što to danas rade Kinezi.
Jugoslavija – Pionir u računarstvu: Kratak pregledJugoslavija je bila istaknuti pionir u računarstvu, sa dostignućima koja su nadmašila istočni blok i bila konkurentna na svjetskom nivou.
1. Prvi domaći računar: CER i Lola 8
2. Industrijski računari: SERIJA IHIP iz Vinče
3. Uspeh na svetskom tržištu: ERA iz Varaždina
4. Lični računari za masovno tržište: Galeb i Orao
5. Softverska dostignuća
Zašto je uspelo?
Moguće je zahvaljujući pametnoj strategiji nesvrstavanja (kupovina tehnologije sa Istoka i Zapada), jakim naučnim institutima i vrhunskom obrazovnom sistemu.
Iskra Delta 80ih godina, https://en.wikipedia.org/wiki/Iskra_Delta
Partner 83e godine, Triglav 85e godine. Kad je došao Triglav, bio je jedan najboljih svetski kompjutera https://en.wikipedia.org/wiki/Triglav_(computer)
Robotika u Jugoslaviji: Kratak pregledJugoslavija je bila među prvim evropskim zemljama koja je razvijala industrijske robote.
1. MIS – Prvi industrijski robot (1974)
2. SAR – Serijski robot (1980)
3. CROB – Hrvatski robot (1985)
4. UMS – Univerzalni robotski sistem
Ključni podaci:
Zašto je uspelo?
Jugoslovenska robotika je bila pionir u regionu i po mnogim parametrima dostigla nivo zapadnoevropskih zemalja, pre nego što je rat i ekonomska kriza zaustavila ovaj napredak.
Socijalizam nije imao sumanute planove da svako vozi auto.
Imao je planove da svako ima stan i radno mesto.
–
Podmornice tankere i avione i sada retko ko pravi.
Sada nam most, prave kinezi.
Itd…
“….Imao je planove da svako ima stan i radno mesto”
Znači pravilo je moderno robovlasničko društvo…. Tvoje je da radiši ništa ne pitaš ništa ti ne treba dobio si stan…..
Neka je i praopao …te šuplje da će ti netko đaba dati ?? Pa pogledaj kako se ljudi ponašaju u vlastitoj obitelji? Roditelji se boje dati djeci braća otimaju od braće … a ko fol bi djelili svoj dohodak s nekim kojeg nikada nismo vidjeli i kurcem ne mrada osim ljenćari…. Ma bravo kreatorima socijalizma koji su uvjerili ovce da ne trebate raditi ništa a sve ćete imati…..
To je jače uvjerene od švaba nećete ništa imati i biti će te sretni, ovi su bar malo iskreni o tome da nećemo ništa imati e sad za sreću je ista laž o tome da ćemo dobiti stan….
Pogledaj vlasničku strukturu stanova i kuća u kojima žive Hrvari i Srbi nasuprot Nemaca.
I nemoj izvlačiti zaključke.
🙂
Što? Pa i njemci su vlasnici onoliko duboko koliko plug zaore isto ko i rvati i srbi? I njemcima se uzima kuća za državno dobro ko i rvatima i srbima, i njemci nisu vlasnici “svoje” države ko ni rvati i srbi svoje. Živimo u zabludi da će nam netko nešta đaba datiti a taj isti nam uzima preko 60% našeg vremena pretvorenog u tzv dohodak ili ti platu…živimo u zabludi da se đaba liječimo a kada odeš doktoru čekaš godinama na pregled dok ti istog trena uredno odbije od tvog dohotka za slučaj ljećenja, još te ubjedio da ti puno manje odbija već što košta pregle na uređaju koji je doniran….
Trinarni, trinary.
Matematika je u redu ali postoji li elektronika, materijal koji moze predstavljati trece stanje?
Oprezno sa vjerovanjem youtube zanesenjacima i fantazerima.
Tako je Brainstorm.
Olako to uzimaju zdravo za gotovo.
Napraviti el. sklopove koji razlikuju tri (ili više) stanja je izuzetno zahtjevno.
Binarni svijet je jednostavan i tehnologija najlakša za implementaciju.
Binarno:
vrata su zatvorenasvako ostalo stanje – vrata su otvorenaTrinarno:
vrata su zatvorenavrata su malo otvorenavrata su posve otvorenaItd…
-1…NE
0…Nešto izmedju
+1…DA
Kako to funkcioniše?
Mujo:Daj, Fato, da se sexamo.
Fata:Ne prije braka. (-1)
Mujo: Daj bona samo malo da ga pristavim. Bar cenat, dva.
Fata:u redu, samo vrh. Zakuni se.
Mujo: Kunem se, samo vrh. (0)
I, naravno, Mujo ga uvali do kraja. (+1)
Fata: MUJOOOO, UBACUJ GA CIJELOG!!!
Mujo:Ne može, zakletva je zakletva.
(Za ovakve slučajeve, I ovaj tronarni sistem je nemoćan)
A malo ozbiljnije…
Jedinice I nule ne rade na principu – DA/NE
nego TRUE/FALSE
I ako bi se ubacio I treći parametar to bi bilo
MAYBE
I sve radnje bi se odvijale u toj sivoj zoni – MOŽDA.
Dok se ne bi stekli uslovi za TRUE ili FALSE.
Kako bi to praktično išlo, nemam pojma.
Jer, logične postavke ISTINA/LAŽ su, manjim djelom filozofski termini, a većim propaganda.
Pa eto…
Pa eto…kad uhvatiš vremena napiši.
A ako sam razumio ovaj tvoj post, nesavršenost binarnog sustava opisuje Fata u vicu iznad.
Jedno kategorično NE, promjenom uslova (propaganda?), prelazi u vrišteće DA.
Ne bih isao sa tim “mozda”. Odbojno je i zbunjuje.
Vaznije je kako se biljezi trece stanje, taj -1, na elektronskoj komponenti.
0 znaci da nema struje (elektricnog naboja), 1 je da ima struje. Sto bi bilo -1?
-1 bi po tom konceptu trebalo predstavljati “potrazivanje”. Buduci da se ne radi o jednom jedinom elektronu vec nekoj kolicini elektrona, onda dodje da vise ne mjerimo ima i nema stanja nego se mjere kolicine.
Kako smo presli sa ima-nema stanja na kolicine onda moze i vise o trinarnog sistema, valjda onoliko koliko elektronska komponenta, jedan atom u idealnom slucaju, moze primiti razlikovnih (razlikovnih = ono sto se kaze distinctive) elektrona.
Sumnjam da su iole blizu ubiljezavanju i ocitavanju pojedinacnih elektrona.
Kako -1 prelazi u 1 ako na svom putu mora prijeci kroz 0, tj jedna kolicina naboja od -1 ucini 0, dok treba jos jedan naboj da postigne +1? Dakle dva naboja od -1 do +1.
Huawei je kroz svoj istraživački ogranak HiSilicon razvio:
TERNARNA LOGIKA (Huawei):
TROFAZNA LOGIKA (SQL NULL): koristi se u postojećim relacionim bazama podataka
Prednosti ternarne logike:
SQL NULL je samo podatak koji si “zaboravio” ubaciti u već postojeći obrazac (polje) koje si već ranije definisao.
I to nije nikakav parametar na koji, u relacijskim databazama, možeš računati.
U jednoj DB, ne možeš imati kolonu/kolumnu/parametar koji se zove NULL jer je to…ništa.
Ali možeš dozvoliti da se u jednu kolumnu ubaci “ništa”…ali je to loša odluka, jer…šta će ti “ništa” u relacijskoj DB?
Za relacione baze podataka nisi u pravu. Logičke tabele su proširene za ravnopravnu vrednost Nullpogledaj.
TABLICE ISTINITOSTI – TROFAZNA LOGIKA (3VL) u SQL-u
Koliko ja znam, NULL je u razvoju DB “ništa”. Doduše davno sam radio sa ovim stvarima, pa ako je smišljeno nešto treće…onda neka bude po tvom.
Radi bolje funkcionalnosti DB izbjegavao sam dopuštanje NULL “vrijednosti” u tabelama, jer tu “vrijednost” ionako bi dobio u SQL pitanju dvjema tabelama.
Zato imaš 2 ključa u tabelama kojima kontrolišeš pitanja.
NULL je, pojednostavljeno, nedostatak informacije, prazno polje…ništa.
To nije 0 (nula, noll) nego.baš ništa.
I što će onda ništa u tabeli, ako to možeš izbjeći?
Jednostavan primjer:
Tabela 1
PK: Lični broj
IME: tvoje ime
Tabela 2
PK: tvoj broj telefona
FK: PK iz tabele 1
Pitanje:
Daj mi sve podatke iz tabele 1 I 2
I dobićeš odgovor gdje će biti sva imena sa telefonskim brojevima I imena koja nemaju telefonski broj naveden (NULL).
Ali nisi potrošio kapacitet db, jer tel.nr. nisi ugradio u prvu tabelu, upravo da ne bi zjapilo prazno polje.
Prvo sam radio kao ti.
Onda sam video da teorija, sql i baze podržavaju null i dajulogičke tablice sa 1-0-Null.
Koristeći komplikovaniju logiku sv se pojednostavilo i ubrzalo
E kada bi mogao I jedan primjer gdje NULL ima vrijednost…
Izvini nisam imao vremena, a i treba se potsetiti.
Tabela 2
PK: Autonumber
FK: PK iz tabele 1
tvoj broj telefona kućni (index bez ponavljanja (radi provere a ne mora ))
tvoj broj telefona mobilni(index bez ponavljanja (radi provere a ne mora ))
–
Za oba telefona treba дозволити unos Null ako ima jedan a nema drugi.
U Sql upitu postoje “fraze” kolona is null i колона is not null kojima se uključuju i isključuju null u rezultatи.
–
Desilo se jednom:
Tabela 1
PK: Lični broj -ne možeš da uneseš čoveka zato što su 2 imala isti broj. Pa sam i tu promenio PK u autonumber.
Ok!
Onda se postavlja pitanje, da li je bolje napraviti još jednu tabelu za mobilne telefone ili dozvoliti NULL za jedan od njih (kućni ili mojilni) u tabeli -kontakt?
Jednostavnim pitanjem prema sve 3 tabele dobićeš odgovarajući odgovor, zar ne?
A nigdje u tabelama nema spavajuće NULL da ti smeta.
Ono što hoću naglasiti je da NULL treba izbjegavati u tabelama jer to nije nikakva “vrijednost”, a uzima prostor.
NULL se može pojaviti u SQL pitanju, ali nestaje kada se pitanje prestane voziti.
Kako je moguće da lični broj imaju 2 osobe?
Pa onda nije lični, nije unikatan?
No dobro…autonumber je OK solucija…dok ne “nestane” brojeva.
Izbegavajući NULL, umesto da dodaš kolonu u postijeću tabelu, dodaješ novu tabelu. Takav princip dramatično usložnjava i bazu i upite.
Po meni, sve je bolje od neočekivane NULL “vrijednosti “, koja može krahirati cijeli sistem.
Ovdje smo to malo pojednostavili i odlutali od početnog posta.
No, kako rekoh, odavno se više ne bavim DB pa mi je možda teško shvatiti taj novi način razmišljanja gdje je NIŠTA, vrijednost.
Svako dobro u radu ti želim!
Ceo sistem relacionih baza (teorija, logika, baza, upiti) i jeste napravljen za Null vrednost.
Neće krahirati.
Ugojiće se i biće srećan
🙂
Проверих шта каже АИ:
“Čitav relacion model – od teorijske osnove, preko logike, do fizčke implementacije – je dizajniran od temelja da koristi i podržava NULL vrednosti.
NULL nije kasnije dodata “zakrpa”, već fundamentalni koncept bez koga relaciona baza ne bi funkcionisala kako treba! 🎯
Teorijski temelj – Coddovi principi:
Edgar F. Codd (1970) – osnivač relacionih baza
NULL je integralni deo relacionog modela od samog početka
Relacioni model eksplicitno podržava reprezentaciju “nedostajućih informacija””
Odlično!
Eto AI je potvrdila.
Samo mali savjet onima koji rade sa ovim stvarima…
Kontajte da vašu DB koriste i drugi…pa će neko napraviti sistem u kojemu će koristiti prave brojeve iz vaših tabela.
Pa kada ih počne množiti sa NULL…biće veselje…
Iz poštovanja, kako sebe tako i drugih, svoje znanje uvek proverim i uporedim sa postojećim resursima svetskog znanja. Ukoliko nisam u pravu razmislim ispravim ili oteram AI u P.M.
I radim po svome.
Kaze se ternarni ili trinarni, ne tronarni.
Najzad, ne moram se ja javljati, hvala, jbg 😛 😛
Računalo tako jako da je bilio zabranjeno.
Čini mi se da postoji greška u tekstu: binarna AND operacija ima 2^2 = 4 kombinacije, a tronarna 3^2 = 9 (a ne 3^3 = 27 kao što je predstavljeno u tekstu).
4>4 256 kombinacija iliti kvantno racunalo
KVANTNA logika dolazi. Modalna logika.
Očigledno je da je tekst strojno preveden, a onaj tko ga je objavio nije pregledao prije objave. Neozbiljan portal.