Mehaaniline arvuti

Arvuti, mis kasutab elektrooniliste komponentide (nt transistor) asemel mehaanilisi komponente (nt kangkaalud või hammasrattad)

Mehaaniline arvuti on arvuti, mis kasutab elektrooniliste komponentide (nt transistor) asemel mehaanilisi komponente (nt kangkaalud, hammasrattad). Mehaaniliste arvutite hulka võib lugeda näiteks arvutuslükatid, mehaanilised kalkulaatorid ja Teise maailmasõja ajal levinud pommisihikud ja tulejuhtimisseadmed.

Mehaanilised arvutid võivad olla nii analoogseadmed kui ka digitaalsed. Esimesel juhul kasutatakse arvutis mehhanisme, kus informatsiooni edastamine käib ühtlaste pindade või vedrudega, nagu näiteks arvutuslükatites. Digitaalsetes mehaanilistes arvutites kasutatakse komponente, mis saavad omada diskreetseid väärtuseid või asendeid, näiteks hammasrattaid. Erinevalt elektroonilistest arvutitest ei ole mehaanilistes arvutites üldiselt levinud kahendsüsteemi kasutamine, vaid tihti rakendatakse suurema baasiga arvusüsteeme, sest siis on võimalik vähendada komponentide arvu seadmes. Näiteks Johann Helfrich Mülleri poolt 1784. aastal loodud arvutusseadmes oli võimalik numbriplaatide vahetamisega muuta kasutatava arvusüsteemi baasi kahest kaheteistkümneni[1].

Laiemas mõistes on paljusid süsteeme võimalik vaadelda mehaanilise arvutina, näiteks kärbsepüünist või Origami mudelit. Sellisel juhul on need süsteemid võimelised endas mingil kujul mehaaniliselt infot talletama, näiteks Origami mudeli asendina, ja seda peab olema ka võimalik töödelda ja edastada. Sellised süsteemid erinevad oluliselt tavaliselt ettekujutatud arvutist ning ka von Neumanni arhitektuurist.[2]

1960. ja 1970. aastatel tõrjusid elektroonilised arvutid mehaanilised arvutid turult välja. Pöördepunktiks võib lugeda hetke kui elektroonilised seadmed läksid diskreetsetelt transistoridelt üle integraalkiipidele, mille tulemusena nende hinnad odavnesid ja mõõtmed kahanesid kordades.[3] Samuti on mehaaniliste arvutite puhul tihti probleemiks nende töötamisel tekkiv müra ja piirangud seoses mehaaniliste komponentide tootmise täpsusega. Näiteks Babbage'i analüütilise mootori ehitamine oleks selle väljatöötamise ajal (19. sajandi keskel) olnud võimatu, sest nii täpsete komponentide valmistamiseks puudusid nii tehnoloogiad kui ka seadmed[4].

Tööpõhimõtted

muuda
 
Leibnizi ratas

Mehaanilised digitaalarvutid

muuda
  • Leibnizi ratas (inglise Leibniz wheel või stepped drum) on 1694. aastal Gottfried Leibnizi poolt välja töötatud silinder, millel kumeral küljel on eri pikkusega hammasratta hambad (vt illustratsioon paremal). Silindrit mööda oma pöörlemistelge liigutades on võimalik muuta, mitut hammast järgnev hammasratas haarab ja niiviisi on võimalik esitada erinevaid arve. Hammasrataste arvust silindrit sõltub kasutatava arvusüsteemi baas. Selle süsteemi peamiseks probleemiks oli suur suurus, mistõttu arendati välja alternatiivseid variante. Iroonilisel kombel kasutavad Leibnizi ratta modifikatsiooni näiteks Curta kalkulaatorid, mis on tuntud oma väiksuse poolest.[5][1]
  • Nõeltega ratas (inglise pinwheel) on sisse ja välja liigutavate hammastega hammasratas. Selle tööpõhimõte on sarnane Leibnizi rattale: ratast pöörates antakse infot järgnevale hammasrattale edasi läbi hammaste arvu. Erinevuseks on see, et antud juhul kasutatakse numbri muutmiseks mitte silindri külgsuunalist liigutamist, vaid hammaste silindri sisse liigutamist. See aitab olulisel määral kokku hoida ruumi.[5][1]
  • Loendurratas (inglise counter wheel) on hammasratas, millel on ümber oma telje keereldes diskreetne arv asendeid. Mehaanilises digitaalseadmes on probleemiks, et pöörlevatel mehhanismidel ei ole diskreetseid asendeid. See on saavutatav kui hammasrattale lisada vedruga vastu hammasratast suruv mügarik. Vedru surub mügarikku vastu hammasratast, mistõttu on energeetiliselt eelistatud olukorrad, kus mügarik asub kahe hamba vahel. Selle tõttu ei pääse hammasratas ise vabalt liikuma (näiteks gravitatsiooni mõjul) ja seadmes toimuva liikumise mõjul "hüppab" ühest diskreetsest asendist teise.[5][1]
  •  
    Nõeltega ratas, kus hambaid liigutab sisse või välja seespool asuv teine ketas
    Ülekanne (inglise carry) on kahe arvu liitmisel tekkiv number, mis kantakse madalama kaaluga numbrite tulbast üle suurima kaaluga numbrite tulpa. Näiteks tehtes 8+9=17 on ülekandeks 1, mis liigub üheliste tulbast kümneliste tulpa. Ülekandeid tuleb arvutades arvesse võtta liikudes madalama kaaluga väärtuste poolt kõrgema kaaluga väärtuste suunas, sest iga ülekanne võib mõjutada järgnevat tulemust. Mehaaniliste arvutite puhul on see probleemiks, sest üldjuhul toimub arvutamine kõigi kaaluga numbrite puhul korraga. Lahenduseks on lisada igat numbrit esindavale loendurmehhanismile eraldi hammasratas ühe hambaga. See hammas liigutas ülekandemehhanismi siis kui numbris toimus üleminek üheksalt nullile või vastupidi (eeldusel, et kasutati kümnendsüsteemis hammasrattaid). Selle tulemusena ülekandemehhanismis vastav hoob lukustus aktiivsesse olekusse. Kui liitmise üldmehhanism oli oma töö lõpetanud, oli võimalik aktiivsete hoobade järgi kõik ülekanded väiksemast suuremani ära arvutada, misjärel hoovad liigutati tagasi passiivsesse olekusse.[5][1]

Mehaanilised analoogarvutid

muuda
  • Kettaga integraator (inglise ball-and-disk integrator) on paljudes diferentsiaalanalüsaatorites kasutusel olnud mehhanism määratud integraalide leidmiseks. See mehhanism kasutab pöörlevat alusketast, mille peal asub teine ketas või kera. Kettal asuv kera/ketas pöörleb hõõrdejõu mõjul suurema aluskettaga kaasa ning selle asukohta saab alusketta peal muuta. Kuna alusketta joonkiirus on keskpunktist kaugenedes väiksem, siis pöörleb ka kera/ketas seal väiksema kiirusega. Tegemist on analoogsüsteemiga, sest kera/ketta asukohta aluskettal saab muuta kogu raadiuse ulatuses jooksvalt ning see ei ole määratud kindlate väärtustega. Integreerimise moodustab kera/ketta pöörete arvu sõltuvus alusketta pöörlemiskiirusest ja kaugusest keskpunktist. Näiteks on võimalik panna kera/ketta kaugus alusketta keskpunktist sõltuma mingist ajalisest funktsioonist. Keta/ketta pöörete arv mingi kindla aja jooksul on siis võrdeline vastava määratud integraaliga. Tihti oli tarvis kasutada mitut integraatorit jadamisi, aga kuna iga integraatori väljundi jõumoment sõltus hõõrdumise tõttu tekkinud liikumisest, siis ei suutnud väljund järgnevaid integraatoreid ringi ajada. Selle tõttu ei olnud kettaga integraatorid enne jõumomendi võimendi kasutuselevõttu laialt levinud. Neid kasutati laialdaselt sõjatehnikas pommi- ja suurtükisihikutes ning ka oma aja kohta keerulistes diferentsiaalanalüsaatorites, mis võimaldasid integreerimise teel numbriliselt lahendada diferentsiaalvõrrandeid. Samuti leidub selliseid seadmeid, mida kasutatakse paberil joonestamiseks, kus jälitades mingi kontuuri piirjoont on võimalik leida selle kontuuri pindala. Tööpõhimõtet demonstreeriv video.[6][1]
  • Nihutatav skaala (inglise scale) on sirge või ringikujuline lapik objekt, millele äärele on märgitud arvuline skaala. Peamiselt kasutatakse neid arvutuslükatites. Samuti on skaala taustale või kõrvalasuvale skaalale märgitud mingi arvuline skaala. Nihutades või pöörates neid omavahel on võimalik sooritada korrutamist, jagamist, astendamist ja logaritmimist. Samuti kasutatakse neid ka trigonomeetriliste funktsioonide jaoks. Liitmist ja lahutamist üldjuhul nendega sooritada pole võimalik, sest neid on teistel meetoditel (kirjalikult) üsna lihtsalt sooritada.
  • Mehaaniline integraator Kelvini harmoonilisest analüsaatorist. Seadmel on lisaks veel üks silinder, et edasi anda ketta liikumist ainult ühes suunas.
  • Arvutuslükati koos nihutatava skaalaga
  • Ümara kujuga arvutuslükati

Näiteid

muuda
 
Üks osa Charles Babbage'i poolt 19. sajandil disainitud ja osaliselt valmis ehitatud analüütilisest mootorist. Seda loetakse tihti esimeseks modernseks digitaalseks arvutiks.
  • Esimeseks modernseks üldise otstarbega arvutiks loetakse Analüütilist mootorit, mis oli Charles Babbage'i poolt 19. sajandil disainitud mehaaniline digitaalarvuti. Selle puhul on tegemist edasiarendusega Babbage'i diferentsiaalmootorist, mis oli mõeldud polünoomide väärtuste arvutamiseks. Analüütilisel mootoril oli sisseehitatud mälu ja aritmeetika-loogikaplokk ning tugi loogikatehete ja tsüklite kasutamiseks. Seda oli võimalik programmeerida kasutades perfokaarte.[4][7]
  • ZAP-23 on õhutõrjesihik, mida leidub ka Eesti kaitseväes kasutusel olevat õhutõrjekahuritel ZU-23-2. Seade arvutab operaatori sisestatud andmete põhjal sihikule parandi, et laskja ei peaks arvestama laskemoona lennuajaga.[8]
  • NASA AREE (inglise Automaton Rover for Extreme Environments) sondil planeeritakse kasutada mehaanilist arvutit, sest see peaks Veenuse tingimustes paremini vastu kui elektrooniliste komponentidega seade.[9]
  • Curta mehaanilisi kalkulaatoreid loeti parimateks kaasaskantavateks kalkulaatoriteks kuni elektrooniliste kalkulaatorite levikuni 1970. aastatel.[10]
  • E6B on lennunduses kasutatav arvutuslükati. See võimaldab ühe käega arvutada õhusõiduki juhtimiseks vajalikke parameetreid, näiteks kõrvalekaldumis oma lennutrajektoorist tuule tõttu. Tegemist on ainsa mehaanilise analoogarvutiga, mis on tänapäeval laialdaselt kasutuses. Emulaator
  • Lord Kelvini poolt 1878. aastal loodud harmooniline analüsaator võimaldas analüüsida ja ennustada muutusi õhutemperatuuris ja -rõhus. Seade kasutas kaheksat kettaga integraatorit.[11]
  • Antikythera mehhanism on antiikajast pärit mehaaniline arvutusseade astronoomiliste arvutuste tegemiseks.[12]
     
    Lennunduses kasutusel olev arvutuslükati E6B
 
Curta 1. tüüpi kalkulaator

Vaata ka

muuda

Viited

muuda
  1. 1,0 1,1 1,2 1,3 1,4 1,5 Herbert Bruderer (2022). Milestones in Analog and Digital Computing, Third Edition. Rorschach, Šveits: Springer.
  2. Hiromi Yasuda; Philip R. Buskohl; Andrew Gillman; Todd D. Murphey; Susan Stepney; Richard A. Vaia; Jordan R. Rane (06.10.2021). "Mechanical Computing". Nature. Vaadatud 01.05.2022.
  3. Christian Sandström (12.08.2013). "Facit and the Displacement of Mechanical Calculators" (PDF). IEEE Annals of the History of Computin. Vaadatud 01.05.2022.
  4. 4,0 4,1 John Loeffler (08.12.2021). "The Analytical Engine: The Greatest Mechanical Computer Never Built". Originaali arhiivikoopia seisuga 26.06.2022. Vaadatud 01.05.2022.
  5. 5,0 5,1 5,2 5,3 "How Calculating Machines Worked". Vaadatud 01.05.2022.
  6. Branislav Popkonstantinović, Misa Stojicevic, Zorana Jeli, Milos Obradovic. Dragos Popa (veebruar 2019). "Simulation and Motion Study of Mechanical Integrator 3D Model". FME Transactions. Vaadatud 01.05.2022.{{netiviide}}: CS1 hooldus: mitu nime: autorite loend (link)
  7. John Markoff (07.11.2011). "It Started Digital Wheels Turning". The New York Times. Vaadatud 01.05.2022.
  8. Arcon Partners Ltd. "Anti-Aircraft Automatic Sight ZAP-23". Vaadatud 27.04.2022.
  9. Jonathan Sauder, Loura Hall (7.08.2017). "Automaton Rover for Extreme Environments". Vaadatud 27.04.2022.
  10. Cliff Stoll (01.01.2004). "The Curious History of the First Pocket Calculator". Scientific American. Vaadatud 27.04.2022.
  11. "Kelvin's harmonic analyser". Vaadatud 01.05.2022.
  12. "Decoding the Antikythera Mechanism", avaldatud ajakirjas Nature, köide 444, number 7119, lk 587-591 (2006)
  NODES