Kvanttilaskennan aakkoset
osa A

Näet tämän tekstin, jos et ole kirjautunut TIMiin. Voit katsoa videoita, mutta et voi tehdä tehtäviä. Voit kirjautua sisään TIMiin tästä: . Jos sinulla ei vielä ole TIM-tiliä, saat rekisteröityä uuden tilin samasta kohdasta. Jos haluat saada kaiken materiaalin käyttöösi ja kurssista suoritusmerkinnän, niin ilmoittaudu Koti-dokumentin ohjeiden mukaisesti.

Edessäsi oleva Kvanttilaskennan aakkosten A-osa on ensimmäinen kurssisarjan osio. A-osassa keskitytään olennaisiin käsitteisiin, joita tarvitaan kvantti-informaation ja kvanttilaskennan ymmärtämiseksi. Kvanttifysiikkaa tuomme mukaan pikku hiljaa muiden asioiden lomassa. Varsinaiseen kvanttifysiikan matemaattiseen teoriaan perehdytään vasta myöhemmissä osissa, eli tässä A-osassa et juurikaan matematiikan tietoja tarvitse. Sen sijaan eteen tulee useita uusia käsitteitä. Mieti tarkasti käsitteiden sisältöjä ja niiden yhteyksiä.

Kurssi koostuu kokonaisuudessaan tästä yhdestä vuorovaikutteisesta dokumentista. Tietoa tarjoillaan sekä videoina että tekstinä. Kurssin alkupuolella videoita ja tekstiä on enemmän, kun taas loppupuolella vuorovaikutteisten harjoitusten määrä kasvaa. Kurssi perustuu suurelta osin tekemällä oivaltamiseen ja vaatii sinulta aktiivista otetta opiskeluun. Keskity harjoituksiin äläkä lannistu, vaikka jokin tehtävä vaatisi useamman yrityskerran. Loppuosassa pääset ohjelmoimaan kvanttitietokoneen simulaattoria!

Dokumentissa olevat videot erottaa muista kuvista oikean alalaidan symbolista . Voit säätää videoiden nopeutta ja halutessasi laittaa tekstityksen päälle. Namiskat löytyvät videon alalaidasta ja ruudun alta kun laitat videon pyörimään.


Dokumentin osista ja rakenteesta:

  • Jotkut sanat ovat tärkeämpiä kuin toiset. Avainsanat ovat tällaisia pulskia ja tummansinisiä. Sanalista löytyy dokumentin yläpalkista.
  • Kokeile itse-laatikoissa pääset tekemään jotakin itse. Älä pidä kiirettä näiden kohtien kanssa, vaan mieti rauhassa mistä laatikossa kerrotussa asiassa on kyse.
  • Oppimisen avuksi tekstin joukossa on kysymyksiä. Kysymykseen voit vastata kerran. Ei kannata lähteä arvailemaan, vaan palaa tekstiin ja videoihin jos et tiedä vastausta. Kysymykset ovat oppimisen tueksi eikä niissä väärin vastaaminen kaada kurssin suoritustasi.
  • Pisteitä saat pureksimalla kirpeän maukkaita tehtäviä. Tehtäviä saa tehdä niin monta kertaa, kuin on tarvis. Joissakin tehtävissä sinun tulee saada vastattua kolme kertaa peräkkäin oikein. Kurssin suorittamiseksi kaikki tehtävät tulee tehdä loppuun asti.
  • Kivistä opinpolkua on pehmustettu ohjeilla ja vinkeillä. Nämä tunnistat vihreästä väristä. Voit sivuuttaa tällaisen kohdan jos et koe sitä tarvitsevasi. Välillä on myös tarjolla lisätietoa ja nekin on merkitty vihreällä.

Näitä ohjeita ei tarvitse opetella ulkoa, vaan homma etenee omalla painollaan. Dokumentin alkupuolella Kvanttipöllö muistuttelee sinua dokumentin eri osien merkityksestä.

Kvanttipöllön ohje

# ekapollo

Sivun oikeassa reunassa on oransseja palkkeja. Oranssi palkki on merkkinä lohkosta, jota et ole vielä lukenut. Palkkia klikkaamalla voit merkitä kohdan luetuksi. Mikäli opettaja tekee korjauksia ja kappale muuttuu sen jälkeen kun olet sen lukenut, näkyy palkki keltaisena. Saat tällaisen Kvanttipöllön ohjeen piiloon klikkaamalla pöllöä. Vinkit ja lisätietolaatikot ovat kiinni ja aukeavat pöllöä klikkaamalla.

Alla on listattuna yksityiskohtaisempia ohjeita. Jos sinulla on jo hinku aloittaa kurssi, niin voit hypätä niiden yli ja palata vasta tarvittaessa.

Oikea marginaali on varattu omille merkinnöillesi. Voit kirjoittaa muistiinpanoja itsellesi (Just me) tai havaintoja myös muiden näkyville (Everyone). Klikkaa ensin tekstiä. Jos menu on oikealla (oletus), saat kynän kuvasta esiin menun ja valitse sieltä 'Comment/Note'. Jos menu on vasemmalla, niin saat näkyviin C-kirjaimen kommentointa varten.

29 Jan 24 (edited 12 Sep 24)

Miten saan kurssin suoritettua?

En tee kurssia yhdellä istumalla. Miten muistan mihin kohtaan olen jäänyt?

Haluan kirjoittaa itselleni muistiinpanoja marginaaliin. Miten se onnistuu?

Minulla on kysyttävää. Miten voin esittää kysymyksiä?

Kysymyksiä ja tehtäviä ei ole numeroitu. Miten voin viitata niihin?

Miten voin säätää videoiden nopeutta? Onko tekstityksiä?

Tämä kurssi käyttää alustanaan TIMiä. Mikä on TIM?

Minulla on parannusehdotuksia. Miten voin lähettää sähköpostia kurssin järjestäjälle?

Ketkä tämän kurssin ovat tehneet?

A.1 Mitä on kvanttifysiikka?

Aloitamme kurssin lyhyellä johdatuksella kvanttifysiikkaan.

A.1.1 Kvanttifysiikan alku

Fysiikka on tieteenala, joka pyrkii ymmärtämään maailmankaikkeutta ja sen ilmiöitä perustavanlaatuisella tasolla sekä kehittämään teorioita näiden kuvaamiseksi ja ennustamiseksi. Fysiikalle tyypillistä on se, että tarkasteltavat asiat voivat olla kooltaan hyvin pieniä, kuten atomit ja alkeishiukkaset, tai hyvin suuria, kuten vaikkapa galaksit ja mustat aukot.

Fysiikka jaotellaan karkeasti klassiseen fysiikkaan ja moderniin fysiikkaan. Klassinen fysiikka pitää sisällään mekaniikan, termodynamiikan ja sähkömagnetismin. Mekaniikka tutkii kappaleiden liikettä ja liikkeen aiheuttavia voimia. Termodynamiikka käsittelee lämpöä ja energian muutoksia. Sähkömagnetismi taas tarkastelee sähkö- ja magneettikenttiä sekä niiden vaikutusta varattuihin kappaleisiin.

Suuri osa arkipäivän ilmiöistä voidaan selittää klassisen fysiikan avulla. Mekaniikka selittää, miksi liikkuvalla pyörällä on helppo pysyä pystyssä, mutta paikallaan ollessa joutuu jalalla ottamaan tukea.
Suuri osa arkipäivän ilmiöistä voidaan selittää klassisen fysiikan avulla. Mekaniikka selittää, miksi liikkuvalla pyörällä on helppo pysyä pystyssä, mutta paikallaan ollessa joutuu jalalla ottamaan tukea.


Modernin fysiikan peruspilarit ovat kvanttiteoria ja suhteellisuusteoria, jotka syntyivät 1900-luvun alkuvuosikymmeninä. Moderni fysiikka on siis jo sata vuotta vanhaa fysiikka. Kyseessä on käyttöön jäänyt nimitys, joka kuvasi siirtymistä uuteen ajattelutapaan verrattuna aikaisempaan. Toisaalta kvanttifysiikkaa ja suhteellisuusteoriaa tutkitaan ja kehitetään edelleen. Vaikka näiden teorioiden kehykset tunnetaan, on niissä silti paljon tutkittavaa. Ymmärryksemme ja tietämyksemme on kehittynyt paljon sadassa vuodessa, ja kehittyy edelleen. Niistä on lisäksi versonut uusia fysiikan alalajeja, kuten hiukkasfysiikka ja ydinfysiikka.

Fysiikan tutkimus jaetaan tyypillisesti kokeelliseen ja teoreettiseen tutkimukseen. Tähän tutkimusmenetelmien jakoon perustuen on käytössä nimitykset kokeellinen fysiikka ja teoreettinen fysiikka, vaikka samasta tieteenalasta on kyse. Nämä ovatkin tiivisti yhteydessä toisiinsa ja ne etenevät käsi kädessä, välillä keskittyen samoihin tutkimusongelmiin ja välillä toisiaan kirittäen. Fysiikan ala laajenee uusiin suuntiin erityisesti silloin, kun tehdään sellaisia havaintoja, joita vanhat teoriat eivät pysty riittävän hyvin selittämään. Toisaalta uudet teoriat ohjaavat etsimään uusia ilmiöitä jollakin uudella tavalla tai uudesta näkökulmasta. Fysiikan tutkimuksessa kokeellinen ja teoreettinen lähestymistapa ovat pitkälle kehittyneitä ja yhtälailla tärkeitä. Molemmilla oli oma roolinsa myös kvanttifysiikan syntymässä. Nykyisin tietokoneiden kehittymisen myötä voidaan lisäksi erottaa laskennallinen fysiikka kolmanneksi lähestymistavaksi, ja siitä on tullut tärkeä osa kvanttifysiikankin tutkimusta kokeellisen ja teoreettisen tutkimuksen lisäksi.


Kvanttimekaniikka oli aluksi pienten kappaleiden, erityisesti atomien, käyttäytymistä selittävä teoria. Myöhemmin ymmärrettiin, että joissakin tilanteissa myös suurten kappaleiden fysiikka vaatii kvanttimekaniikan periaatteiden käyttämistä. Esimerkiksi mustien aukkojen ominaisuuksien selittäminen ei onnistu ilman kvanttimekaniikkaa. Kvanttimekaniikka ei siis enää tarkoita ainoastaan pienten kappaleiden fysiikkaa. Tietyissä olosuhteissa tai tilanteissa fysiikka on erilaista kuin klassinen fysiikka, oli sitten kyseessä iso tai pieni kappale.

Kvanttipöllön ohje

# polloinfo_a1_1

Alla on ensimmäinen kysymys. Voit vastata kysymyksiin vain kerran. Jos et tiedä vastausta, niin kannattaa katsoa video uudestaan. Väärin vastaaminenkaan ei tosin ole niin vakavaa.

# kysymys-kvantti-synty

A.1.2 Systeemi, tila ja mittaus

Fysikaalisella systeemillä tarkoitetaan jotakin kokonaisuutta, jonka toimintaa pyritään ymmärtämään fysiikan avulla. Fysikaalinen systeemi on harvoin muusta maailmasta erillään, mutta fyysikko jakaa mielessään maailman tarkasteltavaan systeemiin ja sen ympäristöön. Tämä jako riippuu täysin siitä, mistä seikoista ollaan kulloinkin kiinnostuneita. Systeemi vuorovaikuttaa ympäristönsä kanssa silloin kun systeemin toiminta muuttuu jollakin tavoin ympäristön vaikutuksesta. Ympäristöä ei siis tarvitse sivuuttaa, mutta tyypillisesti olemme kiinnostuneet siitä miten ympäristö vaikuttaa systeemiin, emme siitä miten systeemi muuttaa ympäristöä.

Jääpala on fysikaalinen systeemi. Kun jääpala viilentää juomaa lasissa, tapahtuu jääpalalle muutos. Jääpala sulaa ja tämän syyn ymmärtämisessä vuorovaikutus ympäristön kanssa on olennaista. Jääpala vastaanottaa lämpöä ympäristöstään.
Jääpala on fysikaalinen systeemi. Kun jääpala viilentää juomaa lasissa, tapahtuu jääpalalle muutos. Jääpala sulaa ja tämän syyn ymmärtämisessä vuorovaikutus ympäristön kanssa on olennaista. Jääpala vastaanottaa lämpöä ympäristöstään.

Fysiikan lähtökohtana on se, että tutkittavana olevaa systeemiä havainnoidaan. Havainnoista on pyrkimyksenä löytää säännönmukaisuutta. Säännönmukaisuus voi tarkoittaa esimerkiksi sitä, että jotakin asiaa muuttamalla jokin toinen asia muuttuu samassa suhteessa. Analysoimalla säännönmukaisuuksia voidaan pystyä muodostamaan fysiikan teoria jostakin asiakokonaisuudesta tai ilmiöstä. Voikin sanoa, että fysiikan teorian tavoitteena on yhdistää havaintojen joukko johdonmukaiseksi ja yleispäteväksi järjestelmäksi.

Palataan vielä siihen kylmään juomaan, jonka olet viilentänyt jääpaloilla. Oletko kokeillut juoda sitä metallipillillä? Metallipilli tuntuu kylmemmältä kuin pahvinen pilli. Johtuikohan se eri juomista, vuoroveden korkeudesta tai viikonpäivistä? Tekemällä systemaattisia havaintoja erilaisissa tilanteissa voit todeta, että ero johtuu todellakin pillin materiaalista. Vielä asiaa lisää tutkimalla voisit löytää riippuvuuden lämmön siirtymisen nopeuden ja eri materiaalien välillä. Olennaista tällaiselle tutkimiselle on tehdä useita havaintoja ja analysoida niitä huolella. Kun ilmiön ymmärtää, voi löydetyn säännönmukaisuuden avulla ennustaa tapahtumien kulun kaikissa vastaavissa tilanteissa.

Järjestelmällisten havaintojen tekeminen on täysin keskeistä fysiikassa. Havainnoinnin jäsentämiseksi on hyödyllistä ottaa käyttöön käsitteet tila ja mittaus. Ne ovat etenkin kvanttifysiikassa tärkeitä, joskin ne toki kuuluvat muuhunkin fysiikkaan. Nämä kaksi käsitettä tulevat olemaan tällä kurssilla kvanttifysiikan oppimisen lähtökohtana.

Kvanttipöllön lisätieto: mitä tarkoittaa termodynamiikka?

Perusasetelma fysikaalisesta kokeesta on kuvattuna alla. Fysikaalinen systeemi valmistellaan mittausta varten. Tätä tapahtumaa kutsutaan preparoinniksi, ja sen seurauksena systeemi on jossakin tilassa. Kutsumme tätä alkutilaksi. Alkutila voi olla tunnettu tai tuntematon, kunhan samanlaisella preparoinnilla voidaan toistaa koejärjestely. Lähtökohtaisesti fysiikka kuvaa tilanteita, joita voidaan toistaa. Jokaisella toistokerralla mittalaite antaa mittaustuloksen.

Tilanteessa voi olla myös kolmas eroteltavissa oleva osatekijä. Preparoinnin jälkeen systeemi voi vuorovaikuttaa ympäristön kanssa joko kontrolloidusti tai itsestään, osittain hallitsemattomasti. Tätä vuorovaikutusta voimme yleisesti kutsua prosessiksi. Ajallisesti prosessi tapahtuu ennen mittausta.

Prosessissa systeemin tila muuttuu. Prosessi voi olla tarkkaan suunniteltu tapahtuma, jossa systeemin annetaan hallitusti vuorovaikuttaa ympäristön kanssa ja mm. vuorovaikutuksen kestoa ja voimakkuutta säädellään. Prosessi voi myös olla hallitsematon tapahtuma, jossa systeemi pääsee vuorovaikuttamaan ympäristön kanssa tavalla, joka haluttaisiin välttää. Tyypillisesti tämä tarkoittaa sitä, että systeemin tilaan tulee melua tai hälyä. Prosessi saattaa pitää sisällään kumpiakin tapahtumia, hallittuja ja hallitsemattomia.

Joskus saatetaan olla kiinnostuneita systeemin tilasta myös mittauksen jälkeen. Joissakin mittauksissa systeemi menetetään mittauksessa. Tällainen on esimerkiksi fotonin paikan mittaaminen, jossa fotoni tuhoutuu havaitsemisen seurauksena. Joissakin toisissa mittauksissa systeemi saattaa säilyä (ks. kuva alla). Tällöin täytyy kuitenkin muistaa, että systeemin tila voi muuttua mittauksessa. Mittauksen jälkeisen tilan voi pystyä päättelemään saadusta mittaustuloksesta, mutta näin ei aina ole vaan tilan muutoksessa voi olla satunnaisuutta. Lähtökohtaisesti täytyy varautua siihen, että mittaus muuttaa systeemin tilaa. Mittauksessa saatu tieto systeemin ominaisuuksista liittyy siis systeemin tilaan ennen mittausta ja ainoastaan osittain mittauksen jälkeiseen tilaan.

Tämä kuvattu jako preparoinnin, prosessin ja mittauksen välillä ei ole yksinomaan kvanttifysiikalla ominainen tilanne, vaan kuvaa suurta osaa fysiikan kuvaamia asetelmia. Kvanttifysiikassa on kuitenkin oltava tavallista tarkempi siitä, minkälaisesta tilanteesta puhumme ja mitä käsitteillä tarkoitamme. Arkikokemuksemme ei auta samalla tavoin kuin vaikkapa heittoliikkeen mekaniikkaa tarkasteltaessa.

# kysymys-tila-mittaus

A.1.3 Kvanttifysiikan erityispiirteet

Klassisessa fysiikassa systeemit ovat joko kappaleita tai aaltoja. Pientä kappaletta kutsutaan myös hiukkaseksi. Kvanttifysiikan lakeja noudattava fysikaalinen systeemi käyttäytyy eri tavoin kuin mihin olemme tottuneet klassisessa fysiikassa. Tätä eroa korostaaksemme saatamme puhua kvanttisysteemistä kun tarkoitamme fysikaalista systeemiä, jonka toiminnan ymmärtämiseksi vaaditaan kvanttifysiikkaa. Kvanttisysteemi, kuten elektroni, ei ole hiukkanen klassisen fysiikan mielessä. Kvanttisysteemi ei myöskään ole aalto, vaikkakin sen käyttäytymisessä on tietynlaisissa kokeissa aaltomaisia piirteitä. Kvanttisysteemi on kokonaan uudenlainen systeemi, jota kannattaa pyrkiä ymmärtämään ilman liiallista kytköstä klassisen fysiikan kappaleisiin ja aaltoihin. Kvanttiteoria ei kerro kvanttisysteemin, kuten elektronin, kulkureittiä. Sen sijaan kvanttiteoriasta voi laskea todennäköisyydet sille, että elektroni havaitaan myöhemmin jossakin tietyssä paikassa. Tyypillisessä kvanttifysiikan koetilanteessa mahdollisia lopputilanteita on useita.


Kuten videolla tuli ilmi, kvanttisysteemin tilan voi ymmärtää kahdella yhtäpitävällä tavalla. Tilan voi joko ymmärtää preparoinnin kuvauksena, eli tietynlaisena reseptinä siitä, miten jokin preparointi suoritetaan. Vaihtoehtoisesti tilan voi ymmärtää matemaattisena kuvauksena (esim. taulukkona), josta kaikki systeemille mahdollisesti suoritettavien mittausten tulokset voidaan laskea. Puhumme myöhemmin lisää siitä, että kvanttiteoria ennustaa mittaustulosten todennäköisyysjakauman, ja tätä onkin syytä ajatella mittauksen lopputuloksena.

Kvanttisysteemin ominaisuuksiin liittyy siis se, että kvanttiteoria ei ennusta niiden tarkkoja arvoja vaan ainoastaan todennäköisyyksiä. Asiaan liittyy vielä toinenkin puoli, joka on ehkäpä hätkähdyttävämpi. Klassisella hiukkasella, eli hiukkasella joka noudattaa mekaniikan lakeja, on joka hetki tietty paikka ja nopeus riippumatta siitä, mitataanko nämä suureet vai ei. Toki tällaista väitettä voi olla mahdoton kokeellisesti testata, mutta oletus ominaisuuksien havaitsijasta riippumattomasta olemassaolosta ei ole ristiriidassa klassisen fysiikan kanssa. Myös arkikokemuksemme tukee ajatusta siitä, että tavallisten kappaleiden ominaisuudet ovat joka hetki määrättyjä.

Esimerkiksi jalkapallo on klassista fysiikkaa noudattava kappale. Jalkapallolla on joka hetki tietty paikka ja nopeus. Potkun seurauksena pallon paikka ja nopeus muuttuu. Voimme ongelmitta ajatella, että pallo on joka hetki jossakin paikassa ja se liikkuu jollakin nopeudella, vaikka nämä vaihtelisivatkin.
Esimerkiksi jalkapallo on klassista fysiikkaa noudattava kappale. Jalkapallolla on joka hetki tietty paikka ja nopeus. Potkun seurauksena pallon paikka ja nopeus muuttuu. Voimme ongelmitta ajatella, että pallo on joka hetki jossakin paikassa ja se liikkuu jollakin nopeudella, vaikka nämä vaihtelisivatkin.


Erona klassisen fysiikan tilanteeseen nähden kvanttisysteemiin liittyy aina ominaisuuksia, joilla ei ole määrättyä arvoa, vaan vasta mittauksessa jokin mahdollisista ominaisuuden arvoista tulee esille. Kvanttiteorian puitteissa olisi ongelmallista olettaa, että kvanttisysteemin kaikki ominaisuudet ovat määrätty jo ennen mittausta. Kvanttifysiikassa havaitsija tekee valinnan suorittaa tietty mittaus, ja näin hän saa jotakin tietoa kvanttisysteemin tilasta. Yksittäisestä mittaustuloksesta ei voi päätellä kvanttisysteemin tuntematonta tilaa, olipa mittaus millainen tahansa.

# kysymys-kvanttiennuste-1

A.2 Satunnaisuus ja todennäköisyys

Kvanttifysiikassa tulevien tapahtumien ennustamiseen liittyy satunnaisuutta. Tyypillisessä kvanttifysikaalisessa kokeessa emme voi ennustaa lopputulosta täydellä varmuudella, vaan ainoastaan laskea mahdollisten vaihtoehtojen todennäköisyydet. Tämä seikka on yksi keskeisimmistä kvanttiteorian piirteistä ja sen vuoksi käsittelemme tässä jaksossa satunnaisuutta ja todennäköisyyttä.

A.2.1 Satunnaisuuden eri tasot

Arkikokemuksemme mukaan tuleviin tapahtumiin liittyy usein tiettyä satunnaisuutta. Saatamme puhua todennäköisyyksistä silloin, kun tietomme on puutteellista tai epävarmaa.

Kun pyydät ystävääsi eväsretkelle, hän saattaa sanoa: Tänään todennäköisesti sataa, huomenna olisi parempi päivä. Tällä ystäväsi ilmaisee, että sääennusteen tai muun tiedon nojalla hän pitää sateen riskiä suurena. Todennäköisyyteen viittaaminen liittyy siihen, että sääennusteet eivät anna täysin varmaa tietoa.
Kun pyydät ystävääsi eväsretkelle, hän saattaa sanoa: Tänään todennäköisesti sataa, huomenna olisi parempi päivä. Tällä ystäväsi ilmaisee, että sääennusteen tai muun tiedon nojalla hän pitää sateen riskiä suurena. Todennäköisyyteen viittaaminen liittyy siihen, että sääennusteet eivät anna täysin varmaa tietoa.


Jos olemme täysin varmoja jonkin tapahtuman kulusta, ei meidän tarvitse puhua todennäköisyyksistä lainkaan. Voimme esimerkiksi pitää varmana, että omena putoaa maahan kun heitän sen ilmaan. Tällaisissa tilanteissa fysiikka kertoo yksikäsitteisen lopputilanteen ja siihen johtavat vaiheet, tässä esimerkissä mm. omenan lentoradan ja lentoajan. Joissakin toisissa tilanteissa lopputuloksen ennustaminen olisi periaatteessa mahdollista, mutta käytännössä liian hankalaa tai vaivalloista. Nopan heittäminen on tästä hyvä esimerkki. Nopan ilmalento ja kieriminen pöydällä voidaan periaatteessa laskea mekaniikan liikeyhtälöiden avulla, mutta harvoin tiedämme kaikkia laskuun vaikuttavia seikkoja, kuten nopan asentoa ja alkunopeutta riittävän tarkasti.

Joidenkin kappaleiden fysiikka on niin monimutkaista, että niiden myöhempää tilaa on käytännössä mahdotonta ennustaa pitkällä aikavälillä. Itse asiassa jopa yksinkertaisen systeemin myöhemmän tilan ennustaminen voi olla erittäin haastavaa, jos tilan muutos on herkkä alkuarvoille. Tämä tarkoittaa, että pienen pieni ero kahden eri alkutilan välillä johtaa erilaisiin lopputuloksiin. Koska alkutilaa ei voi määrittää absoluuttisen tarkasti, on tällaisen alkuarvoherkkyyden seurauksena lopputilan ennustamisen mahdottomuus käytännön tasolla. Alkuarvoherkkyys on yksi kaaottisen systeemin keskeisistä tunnuspiirteistä. Kaaottisen systeemin käyttäytyminen saattaa näyttää satunnaiselta, vaikka se on periaatteessa ennustettavissa.


Osaatko edellisen videon katsottuasi kuvailla satunnaisuuden kolme eri tasoa ja antaa niistä esimerkit?

Kvanttipöllön ohje

Videot, joissa on kertausta tai lisäohjeita, eivät ole kansikuvan takana, vaan ne löytyvät tekstin seasta alla esitetyllä tavalla. Voit ohittaa ne, jos asia on sinulle jo selvä.

Muistele sitten vielä erityisesti se, mitä kvanttimittauksen satunnaisuudesta videolla sanottiin ja vastaa seuraavaan kysymykseen.

# kysymys-kvantti-satunnaisuus

A.2.2 Todennäköisyyden matemaattinen kuvaaminen

Riippumatta siitä mistä satunnaisuus johtuu, kuvataan satunnaisuutta matemaattisesti todennäköisyyksien avulla. Todennäköisyysjakauma liittyy johonkin tilanteeseen tai tapahtumaan, jossa on useita eri vaihtoehtoja. Jokaisen mahdollisen vaihtoehdon todennäköisyys on luku nollan ja ykkösen väliltä, ja todennäköisyysjakauma listaa nämä luvut. Ääritapaukset 0 ja 1 liittyvät erikoistapauksiin:

  • Jos vaihtoehdon todennäköisyys on 1, se tapahtuu varmasti.
  • Jos vaihtoehdon todennäköisyys on 0, se jää varmuudella tapahtumatta.

Kun vaihtoehdot on valittu siten, että ne ovat toisensa poissulkevia mutta kokonaisuudessaan kattavia siinä mielessä, että muita mahdollisuuksia ei ole, on todennäköisyyksien summa 1. Todennäköisyysjakauma on siten lista luvuista, joista jokainen on nollan ja ykkösen välillä ja yhdessä ne summautuvat ykköseksi. Mitä suurempi todennäköisyys johonkin vaihtoehtoon liittyy, sitä varmemmin se tapahtuu.


Kuten videolla kävi ilmi, jonkin vaihtoehdon todennäköisyys kertoo sen, miten usein tuo vaihtoehto suhteellisesti tapahtuu toistokokeessa. Toistokoe tarkoittaa saman tapahtuman toistamista useita kertoja samankaltaisissa olosuhteissa. Mitä suurempi toistojen määrä on, sitä tarkemmin todennäköisyys kuvaa todellista tilannetta.

# kysymys-nopanheitto-ABCD

Todennäköisyysjakauma on kätevä esittää pylväsdiagrammin avulla. Alla oleva diagrammi on esimerkki sellaisesta todennäköisyysjakaumasta, jossa mahdollisia vaihtoehtoja on neljä. Pylvään korkeus kertoo vaihtoehdon todennäköisyyden. Voit viedä kursorin diagrammissa palkin päälle nähdäksesi tarkan luvun.

# kuva-jakauma-1

Yllä oleva todennäköisyysjakauma on listana kirjoitettuna [0.1, 0.2, 0.1, 0.6]. (Huomaa, että käytämme pistettä desimaaliluvuissa.) Alla on toinen todennäköisyysjakauma. Mikä se on listana kirjoitettuna?

# kuva-jakauma-2
# kysymys-lista

Välillä todennäköisyyksiä ilmaistaan prosenttilukuina. Prosentti tarkoitta yhtä sadasosaa, eli 1%=0.01. Näin ollen todennäköisyysjakaumassa todennäköisyyksien summa on 100%.

Tarkastele alla olevia pylväsdiagrammeja. Yksi niistä ei ole todennäköisyysjakauma. Tunnistatko sen?

Kvanttipöllön ohje

Tämä on ensimmäinen tehtävä. Kurssin suorittamiseksi kaikki tehtävät tulee saada oikein. Voit yrittää niin monta kertaa kuin haluat. Tässä kyseisessä tehtävässä tulee saada kolme oikeata vastausta peräkkäin.

# tehtava-jakaumat

kirjoitusvirhe "Vielä tarvitaan 1 oikeata vastausta" - lisäksi uusi kierros nappi on sijoitettu käytettävyyden kannalta hankalasti tehtävälaatikkoa ennen

15 Mar 25 (edited 15 Mar 25)

A.2.3 Todennäköisyyteen pohjautuva tieto

Kuvittele, että ojennan sinulle nopan. Noppa on joko tavallinen tai se voi olla painotettu niin, että sillä ei voi saada viitosta eikä kuutosta. Et kuitenkaan tiedä kummanlaisesta nopasta on kyse.


Seuraavassa tehtävässä sinulla on kolme noppaa. Jokin nopista on viallinen siten, että se ei heittämällä anna kaikkia silmälukuja. Et tiedä mikä kolmesta nopasta on tuo viallinen kappale ja ainoa keino selvittää noppien ominaisuuksia on niiden heittely. Yhden heiton perusteella et voi vielä päätellä viallista noppaa. Voit toki pystyä arvaamaan sen, mutta se on silloin puhdas arvaus. Älä lähde arvailemaan, vaan heitä noppia niin monta kertaa, että voit varmuudella erottaa viallisen nopan.

# tehtava-noppa1

Kun vaihtoehtojen määrä kasvaa, niin silloin on tyypillisesti suoritettava enemmän toistoja todennäköisyyteen perustuvan tiedon selvittämiseksi. Seuraavassa tehtävä on muuten samanlainen kuin edellä, mutta nyt noppia on kahdeksan. Samoin kuin aikaisemmassa tehtävässä, heitä noppia niin monta kertaa, että voit varmuudella erottaa viallisen nopan.

# tehtava-noppa2

Kootaan vielä yhteen tässä jaksossa tekemämme havainnot. Nopan heitossa saatava silmäluku on satunnainen. Tavallisen nopan ja viallisen nopan silmälukuja vastaa erilaiset todennäköisyysjakaumat. Tämä ero ei tule esille yhdellä heitolla, mutta useamman heiton jälkeen voimme erottaa tavallisen ja viallisen nopan. Todennäköisyyteen pohjautuvia oletuksia tai väitteitä voidaan yleisemminkin testata toistamalla koetta tai havainnoimalla samanlailla toistuvaa tapahtumaa useasti.

A.2.4 Satunnaisuus kvanttimittauksen tuloksissa

Mittaaminen on keino saada tietoa fysikaalisen systeemin tilasta. Klassisessa fysiikassa, esimerkiksi mekaniikassa, teoria ei rajoita mittaustarkkuutta. Mittaustarkkuuteen vaikuttaa kuitenkin käytännön seikkoja eikä kaikkea epätarkkuutta voida poistaa, joten tyypillisesti mittausta toistetaan ja mittaustulokset ilmoitetaan tulosten jakaumana yksittäisen luvun sijaan. Teoriasta laskettua lukua voidaan sitten verrata jakaumaan. Onnistuneessa kokeessa mittaustulosten jakauma on kapea ja teorian antama luku jakauman keskellä. Mittaustuloksen satunnaisuus liittyy siis siihen, että mittaustarkkuus on rajallinen. Tästä syystä eri mittauskerroilla voidaan saada hieman eri mittaustulokset.

Kvanttimittauksella tarkoitamme kvanttisysteemille tehtävää mittausta. Kuten fysiikassa yleensäkin, kvanttimittauksen tarkoituksena on antaa tietoa tarkasteltavan systeemin tilasta. Mutta kvanttimittauksen tapauksessa yksittäisen mittauskerran antama luku ei kerro systeemin tilasta paljoakaan. Edes teorian kannalta mittauksen antamaa tietoa ei voi kiteyttää yhteen lukuun.


Tarkastellaan seuraavaksi kvanttimittausta, jolla on neljä mahdollista tulosta. Kun mittauksia tehdään monia kertoja, voidaan mittaustuloksista laskea todennäköisyysjakauma. Koska yksittäinen mittaustulos ei kerro paljoakaan, on mittaustulosten todennäköisyysjakaumaa parempi ajatella kvanttimittauksen varsinaisena lopputuloksena yksittäisen mittaustuloksen sijaan. Toki yksittäisellä mittauskerralla saamme jonkin mittaustuloksen, mutta ainoastaan mittausta toistamalla saadaan se tieto ulos, jonka kvanttimittaus voi tilasta kokonaisuudessaan antaa.

Alla on todennäköisyysjakauma, joka voisi kuvata kvanttimittauksen lopputulosta. Tässä tapauksessa mahdollisia mittaustuloksia on neljä.

# kuva-mittaus-1

Tällaisen kvanttimittauksen lopputulosta kuvaavan todennäköisyysjakauman kerääminen vaatii lukuisia mittauksen toistoja. Pylväsdiagrammi voi myös edustaa teorian avulla laskettua ennustetta kvanttimittauksen tulosten todennäköisyyksistä.

Kuvitellaan tilanne, jossa lähdet tekemään tiettyä kvanttimittausta ja toistat samaa koetta useaan kertaan. Kvanttisysteemi preparoidaan jokaisen mittauksen jälkeen takaisin alkutilaan, joten koetta toistetaan samanlaisena. Jokaisen mittauskerran jälkeen voidaan laskea mittaustulosten suhteellinen määrä ja tästä saadaan laskettua välivaiheen todennäköisyysjakauma. Tämä välivaihe lähestyy lopputulosta kun mittausta toistetaan riittävän monta kertaa, esimerkiksi tuhat kertaa. Jos toistojen määrä on pieni, välivaiheen todennäköisyysjakauma voi poiketa teoreettisesta todennäköisyysjakaumasta paljonkin. Välivaiheen todennäköisyysjakaumaa kannattaakin ajatella kirjanpitona saaduista mittaustuloksista. Siitä ei voi ennustaa tulevia mittaustuloksia.

Tarkastellaan seuraavaksi sitä, miten toistokokeesta lasketut suhteelliset määrät alkavat pikku hiljaa lähestyä varsinaista kvanttimittauksen lopputulosta kuvaavaa todennäköisyysjakaumaa.

Kvanttipöllön ohje

Tutustu rauhassa 'Kokeile itse' -laatikon asiaan ja tee siinä annettu harjoitus ajatuksen kanssa. Näitä harjoituksia ei pisteytetä, mutta ne pohjustavat jotakin tulevaa tehtävää.

# kokeile-mittaus-1

Tässä kokeilussa huomasimme, että muutamasta mittauksesta laskettu todennäköisyysjakauma saattaa poiketa paljonkin varsinaisesta koko mittaustulostilastoa edustavasta todennäköisyysjakaumasta. Harjoitellaan pylväsdiagrammin tulkintaa vielä lisää. Alla olevassa tehtävässä on toisen kvanttimittauksen simulointi ja sen alla neljä eri todennäköisyysjakaumaa. Sinun tulee tehdä niin paljon mittauksia, että voit riittävällä varmuudella valita oikean todennäköisyysjakauman.

# tehtava-mittaukset

Kerrataan vielä tämän jakson opetus. Kvanttimittauksen antama mittaustulos on (erityistapauksia lukuun ottamatta) satunnainen, eli mittaustulos voi vaihdella mittauskerrasta riippuen. Kvanttiteoria ennustaa mittaustulosten todennäköisyysjakauman, ja tätä kannattaakin ajatella kvanttimittauksen varsinaisena lopputuloksena. Yksittäinen mittauskerta antaa vain yhden mittaustuloksen, eli oikean todennäköisyysjakauman selvittämiseksi tulee suorittaa useita mittauskertoja.

A.3 Informaatio

Informaatiolla tarkoitetaan tietoa, joka voi välittyä viestien, signaalien tai symbolien kautta. Informaation välittäminen muille on täysin olennaista lähes kaikessa ihmisen toiminnassa. Informaatio ei voi esiintyä yksinään ilman fysikaalista kantajaa. Tämän takia kvanttifysiikka tulee mukaan myös informaation käsittelyssä. Tässä jaksossa käymme läpi informaatioon liittyviä perusasioita.

A.3.1 Informaation määrä

Pitkän viestin lähettäminen tai tallentaminen on hankalampaa kuin lyhyen viestin, ja siitä syystä informaation määrän ymmärtäminen ja sopivalla tavalla kuvaaminen on tärkeää.

Kerrataan videolla tulleet pääkohdat. Informaation perusyksikkö on bitti. Matemaattisesti bitillä voi olla kaksi arvoa, 0 tai 1. Vaikka esimerkiksi tavallinen teksti ei koostu biteistä, voi sen halutessaan sopivalla muunnoksella muuttaa bittijonoksi. Bittijonossa informaation määrä on yksinkertaisesti siinä tarvittujen bittien lukumäärä. Bittien käyttäminen antaa siis yhtenäisen tavan vertailla eri lähteiden informaation määrää.

Informaation määrää on usein hyödyllistä ajatella siten, että haluat tehdä valinnan usean vaihtoehdon välillä ja ilmaista valintasi muille. Yhden bitin avulla voi ilmaista kyllä/ei -tyyppisen asian. Jalankulkijan liikennevalossa on kaksi vaihtoehtoa, vihreä valo ja punainen valo. Päällä olevan valon ilmoittaminen vaatii näin ollen yhden bitin verran informaatiota.

Kahden bitin avulla voi ilmaista valinnan neljän vaihtoehdon väliltä, sillä kahden bitin jonoja on neljä: 00, 01, 10 ja 11. Tällainen valintatilanne voi olla sellainen, jossa meillä on kaksi peräkkäistä kyllä/ei -asiaa, esimerkiksi kahdet jalankulkijan liikennevalot. Neljä vaihtoehtoa liittyy myös vaikkapa suunnan ilmaisemiseen neljän pääilmansuunnan tarkkuudella, jolloin voisimme kirjoittaa esimerkiksi 00 = pohjoinen, 01 = itä, 10 = etelä, 11 = länsi.

Ilmansuuntia on kahdeksan, kun mukana on pää- ja sivuilmansuunnat. Tähän tarvitaan kolme bittiä. Lähettäjällä ja vastaanottajalla täytyy olla sopimus siitä, mitä ilmansuuntaa mikäkin kolmen bitin jono tarkoittaa. Se voisi vaikkapa olla: 000 = pohjoinen, 001 = koillinen, 010 = itä, 011 = kaakko, 100 = etelä, 101 = lounas, 110 = länsi, 111 = luode.
Ilmansuuntia on kahdeksan, kun mukana on pää- ja sivuilmansuunnat. Tähän tarvitaan kolme bittiä. Lähettäjällä ja vastaanottajalla täytyy olla sopimus siitä, mitä ilmansuuntaa mikäkin kolmen bitin jono tarkoittaa. Se voisi vaikkapa olla: 000 = pohjoinen, 001 = koillinen, 010 = itä, 011 = kaakko, 100 = etelä, 101 = lounas, 110 = länsi, 111 = luode.

 

Kuten huomaat näitä tapauksia miettimällä, jokainen uusi bitti kertoo vaihtoehtojen määrän kahdella. Näin ollen neljä bittiä mahdollistaa valinnan 16:n eri vaihtoehdon välillä.

Viisi bittiä antaa mahdollisuuden valita jo 32:n eri vaihtoehdon välillä. Tämä riittää vaikkapa tietyn kirjaimen valintaan aakkosissa ja näin voisimme kääntää tekstin viiden bitin mittaisten palasien jonoksi. Näin itse asiassa tietoliikenteessä tapahtuukin: informaatio käännetään bittijonoksi, se lähetetään vastaanottajalle ja lopulta bittijono käännetään takaisin tekstiksi tai kuvaksi. Aakkosten lisäksi kirjoitetussa tekstissä käytetään useita erikoismerkkejä, kuten !, ? ja @. Nykyisin yleisesti käytetään 8 bitin merkkikoodistoa ja jokaisella 8 bitin pituisella jonolla voidaan ilmaista valinta 256:n merkin joukosta. Merkkikoodistoja on erilaisia, joten on aina tärkeä tietää mikä niistä on käytössä.

# kysymys-10bitin


Olemme nähneet, että 2 vaihtoehtoa tarvitsee yhden bitin ja 4 vaihtoehtoa 2 bittiä. Entä jos vaihtoehtoja on 3, 5 tai jokin muu määrä, joka ei ole kahden monikerta? Kolmea vaihtoehtoa ei voi ilmaista yhden bitin avulla, mutta kaksi bittiä on siinä mielessä liikaa, että se riittää jo neljän vaihtoehdon ilmaisemiseen. On osoittautunut oikeaksi tavaksi mitata informaation määrää 2-kantaisen logaritmin avulla. Tätä emme tarvitse tällä kurssilla, mutta halutessasi voit lukea lisätietoa alta.

Kvanttipöllön lisätieto: 2-kantainen logaritmi

A.3.2 Fysikaalinen bitti

Kun saamme uutta informaatiota, vaikkapa uutisia maailman tapahtumista, on useimmiten yhdentekevää miten tuon informaation saamme. Tieto on samaa tietoa, tuli se sitten tv-uutisista tai sanomalehdestä. Vaikka informaatio onkin tällä tavoin abstrakti asia, ei se voi esiintyä pelkältään, ilman jotakin fysikaalista kappaletta. Informaatiolla täytyy olla kantaja, eli jokin fysikaalinen systeemi, jonka tilasta pystymme lukemaan informaation. Fysiikan kannalta informaation lukeminen tarkoittaa systeemille suoritettavaa mittausta.

Sanomalehti on eräs informaation kantaja. Tarkemmin ottaen informaatio on kirjainten muodossa, jotka ovat erimuotoisia paperille tulostettuja musteläiskiä. Tässä tapauksessa mittauksen voi ajatella olevan se tapahtuma, jossa valoa lähetetään paperille ja heijastunut valo havainnoidaan silmällä.
Sanomalehti on eräs informaation kantaja. Tarkemmin ottaen informaatio on kirjainten muodossa, jotka ovat erimuotoisia paperille tulostettuja musteläiskiä. Tässä tapauksessa mittauksen voi ajatella olevan se tapahtuma, jossa valoa lähetetään paperille ja heijastunut valo havainnoidaan silmällä.


Yksinkertaisin viesti pitää sisällään yhden bitin verran informaatiota. Tässäkin tapauksessa bitillä täytyy olla jokin kantaja, eli fysikaalinen systeemi, jonka vaihtuvaan tilaan bitti on kirjoitettu. Tämä tarkoittaa, että viestin lähettäjällä on kaksi eri tapaa preparoida fysikaalinen systeemi ja viestin vastaanottaja pystyy mittauksella erottamaan ne toisistaan. Bitillä tarkoitetaankin myös jotakin systeemiä, jolla on kaksi toisistaan eroteltavissa olevaa tilaa ja näin mahdollisuus kantaa yhden bitin verran informaatiota. Tästä voidaan käyttää nimitystä fysikaalinen bitti, jos on tarpeen korostaa eroa ideaaliseen matemaattiseen bittiin.


Informaation kantajan valintaan liittyy monta eri puolta. Yksi tärkeä seikka on se, että informaatiota halutaan välittää luotettavasti ja tehokkaasti. Tottumuksemmekin ohjaavat valintoja. Sanomalehti ei välttämättä ole kovin tehokas tapa viestintään, mutta moni haluaa edelleen lukea uutiset paperisesta sanomalehdestä. Informaation säilyvyys ja alttius häiriöille ovat myös tärkeitä näkökantoja. Videolla puhuttiin kupin asennosta ja lämpötilasta viestinnän kannalta. Minkälaiset häiriöt vaikuttavat näihin kuvitteellisiin viestintätapoihin? Kupin lämpötila muuttuu ajan kuluessa huoneen lämpöiseksi ja näin ollen viesti ei pysy siinä pitkään. Toisaalta kuppi saattaa pudota pöydältä melko pienestäkin töytäisystä johtuen ja silloin sen asentoon perustuva viesti menetetään. Kupin lämpötila taas ei pudotuksesta juurikaan muuttuisi. Molemmilla viestintätavoilla on siis hyvät ja huonot puolensa.

A.3.3 Informaation prosessointi

Sekä viestinnässä että laskennassa informaatiota prosessoidaan, eli muokataan ja muunnellaan. Molemmissa tapauksissa valitaan aluksi tietty bittijono, sitten bittijonoa muokataan joidenkin sääntöjen mukaan ja lopuksi bittijono luetaan. Fysiikan näkökulmasta bittijonon lukeminen tarkoittaa, että informaatiota kantavalle systeemille suoritetaan mittaus. Aikaisempi havainnekuva fysikaalisesta koejärjestelystä toimii lähes sellaisenaan informaation prosessoinnin havainnollistamiseen. Lisäyksenä aikaisempaan kuvaan voimme ajatella preparointilaitteessa olevan valintanappeja, joilla tietty bittijono valitaan ja sitten fysikaalinen systeemi preparoidaan sen mukaisesti tiettyyn alkutilaan. Fysiikan kannalta prosessi muuttaa alkutilan toiseksi tilaksi. Informaation prosessointi on siten tilan muuntamista jollakin systemaattisella tavalla.

Prosessi voi koostua useista eri osavaiheista. Seuraavassa jaksossa harjoittelemme erilaisten prosessien rakentamista pienemmistä palasista.

Viestinnässä lähettäjä ja vastaanottaja ovat eri henkilöitä ja prosessi voi mallintaa vaikkapa viestintäkanavan melua. Tällaisessa yhteydessä prosessia kutsutaan kanavaksi. Esimerkiksi valoa voidaan lähettää optisen kuidun avulla, joka silloin on viestinnän kanava.

Tulemme jatkossa merkkaamaan kirjaimella q bittijonoa, joka valitaan ja jonka mukaan informaation kantajana toimiva fysikaalinen systeemi preparoidaan johonkin tilaan. Tämän jälkeen systeemi kulkee prosessin läpi mittaukseen. Näin ollen bittijono q on informaation prosessoinnin syöte. Jossain tapauksissa syöte on binääriluku, mutta syötteenä oleva bittijono voi myös olla merkkijono, jota ei tulkita binääriluvuksi.

Käytämme merkintää q[0] bittijonon ensimmäiselle bitille vasemmalta lukien, q[1] seuraavalle bitille, jne. Jos esimerkiksi q=100101110, niin tällöin q[0]=1 ja q[1]=0. Huomaa, että tietotekniikalle tyypilliseen tapaan alamme laskemaan bittien paikkoja alkaen nollasta. Harjoitellaan tätä merkintätapaa seuraavissa tehtävissä.

Bittien numerointijärjestys on tässä päinvastainen kappaleen "Binääriluvut" kakkosen eksponenttien eli bittien painojen järjestykseen nähden. Järjestysnumero ei tässä tarkoita eksponenttia, eivätkä nämä bittijonot välttämättä kuvaa lukuja. Kvanttipöllö: Joo, järjestys on tosiaan päinvastainen ja tämä on syytä huomata. Kuten huomautat, niin bittijono on tässä kohtaa vain merkkijono, joka ei välttämättä esitä lukua. Tässä kohtaa on valittu tämä järjestys siitä syystä, että ohjelmointikielissä on tapana laskea jonon merkit vasemmalta alkaen.

25 Feb 25 (edited 25 Feb 25)
# tehtava-syote-1
# tehtava-syote-2

A.3.4 Binääriluvut

Yksi tärkeä informaation prosessoinnin muoto on laskenta. Laskenta tarkoittaa prosessia, jossa suoritetaan matemaattisia toimenpiteitä luvuille. Tällöin syötteenä otettu bittijono merkitsee jotakin lukua, tai useita lukuja. Luvut voidaan esittää bittijonoina usealla eri tavalla. Jos tarkoituksena on suorittaa laskentaa, niin tällöin on kätevintä esittää luvut binäärimuodossa, jolloin jokaista lukua 0,1,2,3,... vastaa tietty yksikäsitteinen bittijono. Esimerkiksi yhteenlasku binäärimuotoisille luvuille on helppoa ja tulemme myöhemmin tarkastelemaan yhteenlaskua suorittavaa laitetta. Kun bittijono edustaa lukua binäärimuodossa, niin voimme selvyyden vuoksi kirjoittaa sen oikeaan alalaitaan 2. Esimerkiksi vastaa lukua 42. Puhumme binääriluvusta jos luku on esitetty binäärimuodossa. Kun tavallisesti luvut on esitetty 10-kantaisessa muodossa numeroiden 0,1,2,..,9 avulla, esiintyy binääriluvussa vain numeroita 0 ja 1. Binäärimuoto onkin toiselta nimeltään 2-kantainen muoto. Merkintäjärjestelmä on samanlainen kuin tavanomaisessa 10-kantaisessa kirjoituksessa, eli numeron paikka merkkaa kantaluvun kerrannaisia. Nolla ja ykkönen ovat samat molemmissa muodoissa eli

Kaikki luvun kaksi kerrannaiset ovat binäärimuodossa yksinkertaisia, samaan tapaan kuin luvun kymmenen kerrannaiset (eli sata, tuhat jne) 10-kantaisessa lukujärjestelmässä. Siispä

Näissä kakkosen kerrannaisissa nollien lukumäärä kertoo sen, kuinka monta kertaa kakkonen on kerrottu. Esimerkiksi 16 on 2 2 2 2, joten luvun binäärimuodossa on neljä nollaa.

# kysymys-1000000

Tarkastellaan sitten lukuja, jotka eivät ole kakkosen monikertoja. Aivan kuten 10-kantainen luku voidaan purkaa muotoon , saadaan luvun binäärimuotokin kantaluvun monikertojen yhteenlaskuna. Esimerkiksi sillä ja , ja .

Luvut ovat binäärimuodossa :

Osaisitko jatkaa listaa tästä eteenpäin?


Pääsitkö perille siitä, miten luvun kahdesta eri esitystavasta päästään toiseen? Testaa ymmärrystäsi seuraavalla kysymyksellä.

# kysymys-1100

VL: mitä nuo alaindeksit 0 ja 1? Ahaa, pisteitä, mutta ovat hämäävässä paikassa, oikeastaan turhia.

20 Apr 25 (edited 20 Apr 25)

Luvun muuttaminen eri kantamuotojen välillä on hauskaa. Tällä kurssilla emme kuitenkaan keskity tämän asian harjoitteluun sen enempää. Jatkossa voit aina tarvittaessa käyttää alla olevaa lukumuunninta, joka löytyy alta. Voit jo tässä kohtaa testata sen käyttöä.

Kvanttipöllön lukumuunnin

# kysymys-42

A.4 Porttilaskenta

Perehdymme tässä jaksossa porttilaskentaan, joka on yksi malli laskennalle ja yleisemmin informaation prosessoinnille. Kurssin loppuosa pitää sisällään aikaisempaa enemmän harjoituksia. Porttilaskenta ja kvanttiporttilaskenta tulevat parhaiten tutuiksi kun kokeilet erilaisia asioita simulaattoreilla riittävästi.

A.4.1 Porttisimulaattori

Yksi tapa mallintaa informaation prosessointia on ajatella sitä peräkkäisten muutosten jonona, jossa nämä muutokset yksittäin ovat yksinkertaisia tai ainakin helposti mallinnettavissa. Kutsumme yksittäistä muutoksen aiheuttavaa laitetta portiksi. Nimitys kuvaa sitä, että fysikaaliset bitit kulkevat näistä laitteista läpi. Kukin portti muuttaa jollakin tavoin yhtä tai useampaa bittiä. Porttien varsinainen toteutus riippuu siitä, millaiseen fysikaaliseen systeemin bitit ovat kirjoitettu. Meille olennaista on porttilaskennan antama malli informaation prosessoinnille emmekä tässä kohtaa välitä sen fysikaalisesta toteutuksesta.

Käytämme seuraavissa kokeiluissa ja tehtävissä porttisimulaattoria. Simulaattorissa voit vaihdella syötettä (input). Syöte on bittijono, joka on simulaattorin vasemmassa laidassa. Oikeassa laidassa on mittaus. Jokaisen bitin arvo mitataan erikseen, ja kokonaisuudessaan ne muodostavat ulostulon (output). Tässä välissä tapahtuu informaation prosessointi. Prosessointi tapahtuu vaiheittain ja kutsumme näitä vaiheita askeleiksi. Jokaisen askeleen kohdalle voit asettaa portteja, jotka muuttavat bittien arvoja. Askeleita voi jäädä myös tyhjäksi ja silloin niiden kohdalla ei tapahdu mitään.

Kuten aikaisemmin sovimme, q merkkaa bittijonoa joka on koko syöte, ja esim. q[0] syötteen ensimmäistä bittiä. Porttisimulaattorissa puhuttaessa q[0] viittaa sekä kyseiseen bittiin että bitin arvoon. Tämä ei aiheuta meille sekaannusta.

Porttisimulaattori näyttää tältä:

Syötettä saat vaihdettua kunkin bitin kohdalla nollasta ykköseksi ja takaisin klikkaamalla laatikkoa. Poikkeus ovat sellaiset bitit, joiden laatikoiden reunat ovat vaaleita. Niiden arvoa et voi muuttaa.

Välillä kehotetaan laittamaan portteja peräkkäin. Tämä tarkoittaa, että ne vaikuttavat samaan bittiin (tai samoihin bitteihin) eri askeleiden kohdalla.

Tässä on kaksi porttia peräkkäin. Ensimmäinen on askeleen 3 kohdalla ja jälkimmäinen askeleen 4 kohdalla. Molemmat vaikuttavat samaan bittiin. Portit ovat erilaiset ja tyypillisesti niiden järjestyksellä on merkitystä.
Tässä on kaksi porttia peräkkäin. Ensimmäinen on askeleen 3 kohdalla ja jälkimmäinen askeleen 4 kohdalla. Molemmat vaikuttavat samaan bittiin. Portit ovat erilaiset ja tyypillisesti niiden järjestyksellä on merkitystä.

Käytössä olevat portit vaihtelevat eri tehtävissä. Simulaattorin käyttöohjeisiin (ympyröity kysymysmerkki simulaattorin oikealla laidalla) sinun ei tässä kohtaa tarvitse mennä, sillä harjoittelemme simulaattorin käyttöä vaiheittain. Tallenna -painikkeella raahaamasi portit jäävät muistiin. Se on myös merkki siitä, että olet suorittanut Kokeile itse -osion. Varsinaisissa tehtävissä tallentaminen saa aikaan tehtävän tarkistuksen ja pisteytyksen.

Syöte ja ulostulo luetaan ylhäältä alas. Kuvassa syöte on 110 ja ulostulo 001. Tässä tilanteessa kaikki portit voisivat olla askeleen 1 kohdalla ja lopputulos olisi sama. Tyhjät askeleet eivät vaikuta lopputulokseen.
Syöte ja ulostulo luetaan ylhäältä alas. Kuvassa syöte on 110 ja ulostulo 001. Tässä tilanteessa kaikki portit voisivat olla askeleen 1 kohdalla ja lopputulos olisi sama. Tyhjät askeleet eivät vaikuta lopputulokseen.


Mieti vielä videolla kuulemasi kuvaus porttilaskennasta ja vastaa seuraavaan kysymykseen.

# kysymys-portti
# x-port

A.4.2 X-portti

Eräs yhden bitin portti on X-portti. Pääset seuraavaksi selvittämään sen toiminnan itsenäisesti.

# kokeile-Xportti-1

Please to interact with this component.

Kokeile itse

Alla olevassa simulaattorissa voit raahata X-portin eri kohtiin ja muuttaa syötettä. Mitä X-portti tekee bitille? Miten voit kuvata sen toimintaa sanallisesti?

Expand by moving mouse over the exercise or by clicking

X-portti on hyvin yleinen portti ja sillä on käyttöyhteydestä riippuen useita nimiä. Eräs toinen tavallinen nimitys X-portille on NOT-portti. Tutki vielä edellisellä simulaattorilla sitä, miten kaksi peräkkäistä X-porttia tekee syötteelle ja vastaa sitten alla olevaan kysymykseen.

# kysymys-x-kaksi

Tuntuuko helpolta vai tuottaako X-portti vaikeuksia? Katsotaan vielä yhteenveto X-portin toiminnasta videolta.


Kokeile vielä kolmeakin X-porttia peräkkäin. Vaihda syötettä ja vastaa alla olevaan kysymykseen.

# kysymys-x-kolme

Seuraavaksi saat eteesi ensimmäisen porttisimulaattoritehtävän. Tallenna-panikkeesta ratkaisuyrityksesi tarkistetaan. Jos se on väärin, niin voit kokeilla uudestaan. Yrityskertojen määrää ei ole rajoitettu.

Kvanttipöllön ohje

Porttitehtäviin yleinen ohje on: kokeile, kokeile ja kokeile. Kokeilemalla opit, miten eri portit toimivat. Oikea vastaus tehtävään alkaa hahmottua yritysten kautta. Pysähdy kuitenkin lopuksi miettimään, että miksi oikea vastaus on se mikä se on.

# tehtava-x-eka

Please to interact with this component.

Tehtävä

Käytä X-portteja siten, että syöte q=110 antaa ulostulon 101. Syöte ja ulostulo luetaan ylhäältä alas kohdista 'in' ja 'out'.

Expand by moving mouse over the exercise or by clicking

Tehdään vielä toinen samanlainen harjoitus.

# tehtava-x-monta

Please to interact with this component.

Tehtävä

Käytä X-portteja siten, että syöte q=101010 antaa ulostulon 100100.

Expand by moving mouse over the exercise or by clicking

Kvanttipöllön vinkki tehtävään

# swap-port

A.4.3 Swap-portti

Portti voi vaikuttaa useampaan bittiin yhtä aikaa. Tällöin yksittäiselle bitille tapahtuva muutos voi riippua myös jonkin toisen bitin arvosta. Kahden bitin portit ovat olennaisia varsinkin laskennassa, sillä pelkästään yhden bitin porteilla syötteen bitit pysyvät erillisinä eikä niillä voi tehdä mitään kovinkaan hyödyllistä. Seuraavaksi pääset tutkimaan erään kahden bitin portin toimintaa.

# kokeile-swap-1

Please to interact with this component.

Kokeile itse

Raahaa kahden bitin portti haluamaasi paikkaan ja vaihtele syötteen arvoja. Mitä tämä portti tekee biteille? Miten voit kuvata sen toimintaa sanallisesti?

Expand by moving mouse over the exercise or by clicking

Yllä olevaa porttia kutsutaan swap-portiksi. Swap tarkoittaa vaihtamista, joten nimi on hyvin kuvaava tuolle portille. Sitä voisi kutsua myös vaihto-portiksi, mutta se nimitys ei ole vakiintunut. Swap-portin voisi myös kuvata siten, että reitit vaihtavat paikkaa. Eli näin:

Käytämme jatkossa rukseilla yhdistettyä viivaa kuvaamaan swap-porttia, sillä sitä on helppo siirrellä ja muokata. Huomasitko, että porttia voi venyttää sen jälkeen kun sen on laittanut paikalleen viemällä toisen pään kauemmaksi? Kokeile tätä ja tee alla oleva tehtävä. Muista, että syöte luetaan simulaattorissa ylhäältä alas.

# tehtava-swap-02

Tutki sitten kahta peräkkäistä swap-porttia, jotka vaikuttavat samoihin bitteihin. Käytä yllä olevaa simulaattoria ja laita kaksi swap-porttia peräkkäin. Vaihtele syötteitä ja tarkastele, mikä on porttien kokonaisvaikutus.

# kysymys-swap-kaksi

Kvanttipöllön vinkki kysymykseen

Mennään harjoittelussa eteenpäin. Seuraavassa tehtävässä kahdella erilaisella swap-portilla tarkoitetaan sitä, että ne eivät vaikuta täysin samoihin bitteihin. Kolmelle bitille on olemassa kolme erilaista swap-porttia ja ne näyttävät tältä:

# tehtava-swapit

Please to interact with this component.

Tehtävä

Käytä kahta erilaista swap-porttia siten, että syöte q=100 antaa ulostulon 001 ja syöte q=001 ulostulon 010.

Expand by moving mouse over the exercise or by clicking

Nyt kun olemme tutustuneet kahteen eri porttiin, voimme raahata niitä porttisimulaattoriin sekaisin. Seuraavassa tehtävässä pääset eteenpäin, kun kokeilet erilaisia porttien yhdistelmiä ja siten etsit haluttua toimintoa.

# tehtava-x-swap

Please to interact with this component.

Tehtävä

Käytä X-portteja ja swap-porttia siten, että syöte q=00 antaa ulostulon 11, syöte q=11 ulostulon 00, ja kaksi muuta syötettä kulkevat läpi muuttumattomana.

Expand by moving mouse over the exercise or by clicking

Kvanttipöllön vinkki tehtävään

# cx-port

A.4.4 CX-portti

Toinen kahden bitin portti on nimeltään control-X tai lyhyesti vain CX. Myös CNOT on tämän portin yksi lempinimistä, sillä muistanet X-portin olevan toiselta nimeltään NOT-portti.

CX-portti koostuu X-portista, johon yhdistyy pallolla merkitty kontrollibitti. Pallo voi olla X-portin ylä- tai alapuolella eikä kontrollibitin tarvitse olla sitä lähin bitti. Simulaattorissa X-portti pitää raahata paikalleen ensin ja sen jälkeen pallon avulla voi valita kontrollibitin. Sen täytyy olla jokin muu kuin se bitti, johon X-portti vaikuttaa. Lisäksi pallon täytyy olla saman askeleen kohdalla kuin missä X-portti on. Pallo vaihtaa väriä kun se on paikallaan.
CX-portti koostuu X-portista, johon yhdistyy pallolla merkitty kontrollibitti. Pallo voi olla X-portin ylä- tai alapuolella eikä kontrollibitin tarvitse olla sitä lähin bitti. Simulaattorissa X-portti pitää raahata paikalleen ensin ja sen jälkeen pallon avulla voi valita kontrollibitin. Sen täytyy olla jokin muu kuin se bitti, johon X-portti vaikuttaa. Lisäksi pallon täytyy olla saman askeleen kohdalla kuin missä X-portti on. Pallo vaihtaa väriä kun se on paikallaan.

Aikaisemmin kokeilemamme swap-portti toimii symmetrisesti molempien bittien suhteen. Sen sijaan CX-portti ei ole toiminnaltaan symmetrinen, kuten sen symbolikin vihjaa. Tutki seuraavaksi CX-portin toimintaa.

# kokeile-cx-1

Please to interact with this component.

Kokeile itse

Tee alla olevassa simulaattorissa CX-portti yhdistämällä X-portti kontrollibittiin pallon avulla. Tutki sitten portin toimintaa vaihtelemalla syötettä. Miksi pallon kohdalla olevaa bittiä kutsutaan kontrollibitiksi?

Expand by moving mouse over the exercise or by clicking

Kvanttipöllön ohje: CX-portin toiminta

Huomasitko, että CX-portissa kontrollipallon ei tarvitse olla X-porttia läheisimmällä bitillä?

X-portin ja kontrollipallon välissä voi olla yksi tai useampi bitti. CX-portti ei vaikuta välissä oleviin bitteihin millään tavoin. Voit siirtää sekä kontrollipalloa että X-porttia sen jälkeenkin, kun olet rakentanut CX-portin. Kolmelle bitille voit tehdä kuusi erilaista CX-porttia. Löydätkö ne kaikki?
X-portin ja kontrollipallon välissä voi olla yksi tai useampi bitti. CX-portti ei vaikuta välissä oleviin bitteihin millään tavoin. Voit siirtää sekä kontrollipalloa että X-porttia sen jälkeenkin, kun olet rakentanut CX-portin. Kolmelle bitille voit tehdä kuusi erilaista CX-porttia. Löydätkö ne kaikki?

Aikaisemmin kokeilemamme swap-portti toimii symmetrisesti molempien bittien suhteen. Sen sijaan CX-portti ei ole toiminnaltaan symmetrinen, kuten sen symbolikin vihjaa. Tutki seuraavaksi CX-portin toimintaa.

# tehtava-cx

CX-portti on tärkeä portti, joka yhdistettynä muihin portteihin voi suorittaa monenlaista informaation prosessointia. Yksittäistä CX-porttia voi käyttää esimerkiksi bitin arvon kopioimiseen toiseen bittiin, eli bitin monistamiseen.

Voimme haluta kopioida bitin arvon useampaan toiseen bittiin. Kun yhden bitin arvo kopioidaan kahteen muuhun, on haluttu toiminta tällainen:

Huomaa, että emme välitä muista syötteistä kuin 000 ja 100, eli monistuksen kohteena olevat bitit ovat alkutilassa 0. Alkutila 0 vastaa tavalliseen kopiokoneeseen syötettävää tyhjää valkoista paperia.

Tarkastellaan bittikopiokoneen rakentamista seuraavassa tehtävässä.

# tehtava-cx-kopio

Please to interact with this component.

Tehtävä

Käytä kahta CX-porttia ja etsi niille sellainen muodostelma, että ensimmäisen bitin arvo q[0] kopioituu kahdelle seuraavalle bitille kun nämä ovat alkutilassa 0. Kun olet saanut piirin valmiiksi, paina 'Tallenna' ja ratkaisusi tarkistetaan.

Expand by moving mouse over the exercise or by clicking

Aikaisemmissa tehtävissä, jos tehtävän tekee oikein saa vastauksen correct (ainakin isossa osassa tehtäviä). Tämä tehtävä osaa kuitenkin jo suomea ja toteaa tehtävän olevan oikein :)

15 Mar 25

Kvanttipöllön vinkki tehtävään

Edellisessä tehtävässä näimme, että kahden bitin portteja yhdistelemällä saadaan lopputulos, jossa kolmen bitin arvot kytkeytyvät keskenään. Tavallisesti tulemme toimeen yhden ja kahden bitin porteilla, joita laittamalla peräkkäin saadaan muodostettua useampaan bittiin vaikuttavia kokonaisuuksia. Joskus tulee käyttöön useammankin bitin portteja ja seuraavaksi tarkastelemme yhtä sellaista.

# ccx-port

A.4.5 CCX-portti

Huomasitko, että X-porttiin voi liittää useamman kuin yhden pallon? Kun X-porttiin on yhdistetty kaksi kontrollipalloa, sanotaan porttia CCX-portiksi. Näin muodostetussa kokonaisuudessa X-portin ja kontrollipallojen pitää olla saman askeleen kohdalla. CCX-portti on siten kolmen bitin portti. Tälläkin portilla on useita lempinimiä, ja yksi niistä on Toffoli-portti. Tutki seuraavaksi tällaisen portin toimintaa.

# kokeile-ccx

Please to interact with this component.

Kokeile itse

Tee alla olevassa simulaattorissa CCX-portti yhdistämällä X-porttiin kaksi kontrollibittiä. Tutki sitten portin toimintaa vaihtelemalla syötettä.

Expand by moving mouse over the exercise or by clicking

Kolmelle bitille voi tehdä kolme erilaista CCX-porttia. Nämä eroavat siitä, mitkä kaksi bittiä ovat kontrollibitteinä ja mihin taas vaikuttaa X-portti. Käytä seuraavan tehtävän tekemiseen yllä olevaa simulaattoria ja etsi joka kerralla oikeanlainen CCX-portti.

# tehtava-ccx-paikka

Kvanttipöllön vinkki tehtävään

Seuraavassa tehtävässä sinun tulee kokeilla erilaisia CCX-porttien yhdistelmiä ja etsiä niistä sopiva.

# tehtava-ccx-kaksi

Please to interact with this component.

Tehtävä

Laita kaksi erilaista CCX-porttia peräkkäin siten, että syöte q=110 antaa ulostulon 111 ja syöte q=111 ulostulon 011.

Expand by moving mouse over the exercise or by clicking

Kvanttipöllön vinkki tehtävään

A.4.6 Piiri

Kun käytössä on useita bittejä ja monia portteja yhdistellään peräkkäin, kutsumme tätä kokonaisuutta piiriksi. Piirin toiminnassa meitä kiinnostaa se, miten erilaiset bittijonot muuttuvat piirin läpi kuljettuaan, eli mikä on ulostulo kaikilla mahdollisilla syötteillä. Kaksi eri piiriä, eli erilaista porttien yhdistelmää, voi johtaa samanlaiseen lopputulokseen. Tämä tarkoittaa, että ne antavat samat ulostulot kaikilla mahdollisilla syötteillä. Usein onkin tarkoituksenmukaista pyrkiä saamaan haluttu toiminta mahdollisimman pienellä määrällä portteja. Joskus jotkin muut seikat suosivat tiettyjen porttien käyttöä ylitse muiden. Jokin portti voi vaikkapa olla helpompi rakentaa kuin muut portit. Saattaa vaikkapa olla niin, että kahden bitin portteja voidaan toteutuksesta johtuen rakentaa ainoastaan lähimpien naapurien välille. Muut kahden bitin portit joudutaan silloin koostamaan näistä.

Porttilaskennassa piiri vastaa kokonaisprosessia. Jonkin tietyn informaatioprosessoinnin tehtävän suorittaminen saattaa vaatia lukuisia portteja, sillä portit yksinään ovat toiminnaltaan yksinkertaisia. Portteja voi olla piirissä paljon eikä niiden yhteisvaikutusta ole useinkaan helppo päätellä piiriä katsomalla. Porttisimulaattoritehtävissä kannattaa huoletta kokeilla annetun piirin toimintaa syötteitä vaihtelemalla, tai testata erilaisia porttiyhdistelmiä jos tehtävänäsi on rakentaa piiri.

# kokeile-piiri-tekee-1

Please to interact with this component.

Kokeile itse

Tutki oheisen piirin toimintaa vaihtelemalla syötteitä. Mitä piiri tekee? Minkä bitin arvon muuttaminen vaikuttaa muihinkin bitteihin?

Expand by moving mouse over the exercise or by clicking

Yllä olevassa piirissä on neljä porttia, mutta sen toiminnan voi itse asiassa hoitaa jo pienemmällä määrällä portteja. Riitäisikö peräti yksi portti, vai tarvitaanko kaksi porttia?

# tehtava-piiri-1

Please to interact with this component.

Tehtävä

Tee sellainen piiri, jolla on täsmälleen sama toiminta kuin yllä olevalla piirillä. Tämä tarkoittaa, että ulostulot ovat kaikilla syötteillä samat kuin ylläolevalla piirillä.

Expand by moving mouse over the exercise or by clicking

Kvanttipöllön vinkki tehtävään

Tehdään vielä toinen samanlainen harjoitus. Nyt piiri on monimutkaisempi. Pidä pää kylmänä ja testaa sen toimintaa. Piirin toiminta on yksinkertainen vaikkakin se koostuu kahdeksasta portista.

# kokeile-piiri-tekee-2

Please to interact with this component.

Kokeile itse

Tutki oheisen piirin toimintaa vaihtelemalla syötteitä. Mitä piiri tekee?

Expand by moving mouse over the exercise or by clicking

# tehtava-piiri-2

Please to interact with this component.

Tehtävä

Tee sellainen piiri, jolla on täsmälleen sama toiminta kuin yllä olevalla piirillä.

Expand by moving mouse over the exercise or by clicking

Kvanttipöllön vinkki tehtävään

Vaikka kahdessa piirissä olisi täysin samat portit, ei niiden toiminta välttämättä ole samanlainen. Lopputulokseen vaikuttaa nimittäin myös porttien järjestys. Tutkitaan tätä asiaa seuraavaksi. Rakennetaan kaksi piiriä allekkain, joissa on samat portit, mutta eri järjestyksessä.

# kokeile-piiri-porttipari

Please to interact with this component.

Kokeile itse

Kahteen ylimpään bittiin vaikuttaa swap ja CX peräkkäin. Laita kahteen alempaan bittiin nämä portit päinvastaiseen järjestykseen. Kokeile sitten erilaisia syötteitä, joissa näihin porttipareihin menee samanlaiset bittien arvot, eli q[0]=q[2] ja q[1]=q[3]. Onko porttien erilaisella järjestyksellä vaikutusta ulostuloon?

Expand by moving mouse over the exercise or by clicking

# kysymys-piiri-1

Kvanttipöllön vinkki kysymykseen

Kuten edellä näimme, porttien järjestyksellä on väliä: samat portit eri järjestykseen laitettuna saattavat muodostaa erilaiset piirit.

Kuten jo tämän jakson alussa näimme, kaksi hyvin erilaista piiriä saattaa antaa täysin saman ulostulon kaikilla syötteillä. Seuraavassa tehtävässä rakennetaan piiri, jolla on sama toiminta kuin swap-portilla, mutta piirissä on ainoastaan CX-portteja. Samaan lopputulokseen voidaan siis päästä käyttämällä jopa kokonaan eri portteja. Tämä tehtävä saattaa vaatia useampia kokeilukertoja. Ensin kannattaa kuitenkin kerrata swap-portin toiminta jaksosta A.4.3, että tiedät halutun lopputuloksen.

# tehtava-cx-swap

Please to interact with this component.

Tehtävä

Tee usean CX-portin avulla piiri, jolla on sama toiminta kuin yksittäisellä swap-portilla. Kokeile erilaisia muodostelmia ja etsi sellainen, jossa kaikilla mahdollisilla syötteillä toiminta on halutunlainen.

Expand by moving mouse over the exercise or by clicking

Kvanttipöllön vinkki tehtävään

A.4.7 Virheenkorjaus

Kuvitellaan, että lähettelette ystäväsi Timin kanssa viestejä. Viestit ovat pitkiä bittijonoja, joihin on koodattu teille tärkeitä asioita. Viestinnässä on selvästi ollut jotain häikkää ja pian ymmärrätte, että viestintäkanavassa on häiriötä aiheuttavaa kohinaa. Kohina saa aikaiseksi sen, että joidenkin bittien arvo muuttuu lähetyksen ja vastaanoton välissä. Bittijono 1011101 esimerkiksi muuttuu muotoon 1001101. Siinä toisena olevan bitin arvo on vaihtunut. Arvon muuttuminen on melko harvinaista, mutta silti hyvin harmillista, sillä viestin sisältö saattaa silloin kokonaan muuttua. Tuleeko mieleesi keinoa, jolla voitte Timin kanssa taistella virheitä vastaan?

Yksi mahdollinen keino on lähettää jokainen bitti useampaan kertaan. Onhan sinulle ja Timille jo tuttu jaksossa A.4.4 läpikäyty CX-portin kyky kopioida bitin arvo moneksi, joten monistamisen voi automatisoida. Tuplana lähettäminen ei välttämättä hyödytä, sillä jos toinen bitin arvoista muuttuu, ei oikeaa arvoa voi tunnistaa. Triplana lähettämisestä sen sijaan on jo etua. Esimerkiksi bittijono 1011 lähetetään muodossa 111000111111. Yhden bitin arvon muuttuminen kussakin kolmen bitin ryppäässä kohinan vaikutuksesta ei haittaa, sillä vastaanottaja osaa silloin valita useimmin esiintyvän arvon kustakin kolmen ryppäästä. Koska oletamme arvon muuttumisen olevan harvinaista, on kahden bitin arvon muuttuminen samassa kolmen ryppäässä hyvin harvinaista. Tällainen harvinainen tapahtuma aiheuttaisi virheen viestinnässä.

VL: entä jos bittejä jää saamatta?

Kvanttipöllö: Hyvä kysymys! Siitä täytyykin tehdä erillinen tehtävä. Otetaan jatkokehittelyyn.

20 Apr 25 (edited 22 Apr 25)


Tarvittaessa voidaan siirtyä käyttämään monistamista vieläkin useammaksi kuin kolmeksi. Seuraavassa tarkastelussa kuitenkin oletamme, että sinä ja Timi olette huomanneet triplaksi monistamisen riittävän.

# tehtava-tripla-1
# tehtava-tripla-2

Sinun ja Timin välinen virheitä sietävä viestintämenetelmä voidaan automatisoida. Bitin arvon monistaminen kolmeksi onnistuu jaksossa A.4.4 esitellyn kopiointipiirin avulla, ja niin onnistuu myös useimmin esiintyvän bitin arvon valinta. Alla oleva piiri tekee juuri tämän jälkimmäisen toiminnon: se valitsee syötteen kolmen ensimmäisen bitin arvoista yleisimmän.

# kokeile-virheenkorjaus

Please to interact with this component.

Kokeile itse

Tässä piirissä syöte on kolme ensimmäistä bittiä. Muut bitit ovat apubittejä ja niiden arvo on kiinnitetty nollaksi. Vaihtele syötettä. Tällöin kaikkien ulostulon bittien arvot muuttuvat. Yksi ulostulon biteistä on sellainen, joka kertoo yleisimmän syötteessä olleen arvon. Mikä on tämä ulostulo?

Expand by moving mouse over the exercise or by clicking

Kvanttipöllön ohje: mitä tarkoittaa yleisin syötteen arvo?

# kysymys-yleisin

Edellinen yleisimmän bitin arvon valitseva piiri ei ole yksinkertainen. Timi koitti rakentaa piiriä, mutta muisti kytkennät väärin ja teki jotkin kohdat eri tavalla. Alla olevassa piirissä et voi muuttaa Timin jo sinne tekemiä portteja, mutta voit lisätä tyhjiin askeliin portteja. Sinun tulee täydentää piiri sellaiseksi, että sen toiminta vastaa aikaisempaa piiriä, eli se pystyy valitsemaan yleisimmän kolmen ensimmäisen bitin arvoista. Huomaa, että piiri ei voi ulkoisesti olla samanlainen Timin kytkemien porttien takia. Apubittien arvoilla ei ole väliä.

# tehtava-virheenkorjaus

Please to interact with this component.

Tehtävä

Täydennä piiri sellaiseksi, että se antaa bittien q[0], q[1] ja q[2] yleisimmän arvon samaan ulostulon bittiin kuin aikaisempi piiri.

Expand by moving mouse over the exercise or by clicking

Kvanttipöllön vinkki tehtävään

A.4.8 Yhteenlasku

Yksi tärkeimpiä informaation prosessoinnin toimintoja on yhteenlasku. Useat monimutkaisetkin laskut palautuvat lukujen yhteenlaskuun ja sitä kautta yhteenlaskua suorittava laite on hyödyllinen kapistus. On siis aika tarkastella yhteenlaskun suorittamista porttilaskennassa.

Binäärilukujen yhteenlasku on helppoa niin ihmiselle kuin tietokoneellekin. Olennaista on tietää seuraavien yksinkertaisten yhteenlaskujen tulokset. Tarvittaessa kertaa luvun binääriesitysmuoto jaksosta A.3.4 ja voit halutessasi muuttaa luvut 10-kantaisen muotoon voidaksesi valita oikeat vastaukset alla olevassa taulukossa.

# tehtava-bintaulukko

Kaksi suurempaa binäärilukua voidaan laskea yhteen allekkain. Tällöin yhteenlasku palautuu yllä olevan taulukon yksinkertaisiin yhteenlaskuihin. Periaate on sama kuin 10-järjestelmän lukujen allekkainlaskussa, mutta metodi on helpompi sillä numeroita on vain kaksi.

Muistellaan ensin, miten 10-järjestelmässä lasketaan allekkain. Lasketaan yhteen luvut 219 ja 1822. Kirjoitamme luvut allekkain siten, että ykköset ovat samalla pystyrivillä, eli numerot 9 ja 2 osuvat kohdakkain. Viivan alle muodostuu laskun lopputulos.

  219                  
+1822
-----                  

Samalla pystyrivillä olevat numerot lasketaan yhteen ja toiminta etenee oikealta vasemmalle. Jos yhteenlaskun tulos on 10 tai enemmän, merkitään muistinumero 1 seuraavalle pystyriville.

   1
  219                  
+1822
-----
    1                  

Näin jatketaan loppuun asti.

 1 1
  219                  
+1822
-----
 2041                  

VL: eikö tässäkin kannattais merkitä 0-muistinumerot?

20 Apr 25

Binäärilukujen allekkainlasku toimii samalla tavalla.

Binäärilukujen allekkainlasku on helppoa ja edellisten ohjeiden avulla osaisit laskea binäärilukuja yhteen paperin ja kynän avulla. Annetaan kuitenkin koneen hoitaa hommaa ja tarkastellaan seuraavaksi binääriyhteenlaskua suorittavaan simulaattoriin.

# kokeile-allekkain-1

Jatkon kannalta on tärkeä ymmärtää muistirivin merkitys. Muistirivin takia allekkainlaskun toteuttamisessa tarvitaan kolmen bitin yhteenlaskua. Tuliko sinulle jo selväksi, mitä muistirivillä tarkoitetaan? Tee seuraava tehtävä yllä olevan laskukoneen avulla.

# tehtava-binmuisti

Mitä tämän tehtävän pitäisi opettaa? Se kyllä tarkistaa tekikö pyydetyn asian (kolme kertaa), mutta olisi kiva ymmärtää, minkä asian osaamista nyt testataan.

Kvanttipöllö: Tässä opetellaan muistirivin käsite. Se on olennainen myöhemmässä piirin avulla toteutetussa laskimessa.

VL: Tehtävä olisi ehkä mielekkäämpi jos ei tarvitsisi odottaa laskua loppuun, vaan voisi itse katsoa binäärilukuja, eli binääriluku ilmestyisi heti kun 10-järjestelmän lukua muuttaa.

15 Mar 25 (edited 20 Apr 25)

Koska yhteenlasku palautuu yksinkertaisiin summiin, riittää, että meillä on piiri joka laskee yhteen aikaisemman taulukon viisi helppoa summaa. Tätä piiriä toistuvasti käyttämällä voidaan sitten rakentaa laite, joka laskee pitkienkin binäärilukujen summan. Piirin täytyy ottaa kaksi bitin arvoa A ja B sekä mahdollisesti muistista kolmas bitin arvo, sillä allekkainlaskussa edellisestä summasta on voinut jäädä muistiin 1. Tällainen piiri on rakennettu alla.

# kokeile-allekkain-2

Please to interact with this component.

Kokeile itse

Alla olevassa piirissä on toteutettu kahden bitin A ja B binäärinen yhteenlasku siten, että mukaan voi tulla muistista myös kolmannen bitin arvo. Logiikkapiireissä kolmannesta bitistä puhutaan yleensä nimellä C (carry, muistinumero, muistibitti).</p> <p>Syötteessä kolmas bitti on edellisten bittien yhteenlaskusta tuleva muistibitti <span class="mathp inline"><img style="width:1.96347em; vertical-align:-0.23933em" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4KPCEtLSBUaGlzIGZpbGUgd2FzIGdlbmVyYXRlZCBieSBkdmlzdmdtIDIuMTQgLS0+CjxzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB3aWR0aD0nMTYuMzYyMjI2cHQnIGhlaWdodD0nOS4zMDIxNjhwdCcgdmlld0JveD0nLS41MDAwMDIgLTcuMzA3Nzg2IDE2LjM2MjIyNiA5LjMwMjE2OCc+CjxkZWZzPgo8c3R5bGUgdHlwZT0ndGV4dC9jc3MnPgo8IVtDREFUQVtwYXRoIHtzdHJva2U6IGN1cnJlbnRDb2xvcjtzdHJva2Utd2lkdGg6IDAuMDVwdDt9XV0+Cjwvc3R5bGU+CjxwYXRoIGlkPSdnMS0xMDUnIGQ9J00yLjI1OTUyNy00LjM1ODY1NUMyLjI1OTUyNy00LjQ3MDIzNyAyLjE3NTg0MS00LjYyMzY2MSAxLjk4MDU3My00LjYyMzY2MUMxLjc5MjI3OS00LjYyMzY2MSAxLjU5MDAzNy00LjQ0MjM0MSAxLjU5MDAzNy00LjI0MDFDMS41OTAwMzctNC4xMjE1NDQgMS42ODA2OTctMy45NzUwOTMgMS44Njg5OTEtMy45NzUwOTNDMi4wNzEyMzMtMy45NzUwOTMgMi4yNTk1MjctNC4xNzAzNjEgMi4yNTk1MjctNC4zNTg2NTVaTS44MzY4NjItLjgxNTk0Qy44MDg5NjYtLjcyNTI4IC43NzQwOTctLjY0MTU5NCAuNzc0MDk3LS41MjMwMzlDLjc3NDA5Ny0uMTk1MjY4IDEuMDUzMDUxIC4wNjk3MzggMS40MzY2MTMgLjA2OTczOEMyLjEzMzk5OCAuMDY5NzM4IDIuNDQwODQ3LS44OTI2NTMgMi40NDA4NDctLjk5NzI2QzIuNDQwODQ3LTEuMDg3OTIgMi4zNTAxODctMS4wODc5MiAyLjMyOTI2NS0xLjA4NzkyQzIuMjMxNjMxLTEuMDg3OTIgMi4yMjQ2NTgtMS4wNDYwNzcgMi4xOTY3NjItLjk2OTM2NUMyLjAzNjM2NC0uNDExNDU3IDEuNzI5NTE0LS4xMjU1MjkgMS40NTc1MzQtLjEyNTUyOUMxLjMxODA1Ny0uMTI1NTI5IDEuMjgzMTg4LS4yMTYxODkgMS4yODMxODgtLjM2OTYxNEMxLjI4MzE4OC0uNTMwMDEyIDEuMzMyMDA1LS42NjI1MTYgMS4zOTQ3Ny0uODE1OTRDMS40NjQ1MDgtMS4wMDQyMzQgMS41NDEyMi0xLjE5MjUyOCAxLjYxNzkzMy0xLjM3Mzg0OEMxLjY4MDY5Ny0xLjU0MTIyIDEuOTMxNzU2LTIuMTc1ODQxIDEuOTU5NjUxLTIuMjU5NTI3QzEuOTgwNTczLTIuMzI5MjY1IDIuMDAxNDk0LTIuNDEyOTUxIDIuMDAxNDk0LTIuNDgyNjlDMi4wMDE0OTQtMi44MTA0NjEgMS43MjI1NC0zLjA3NTQ2NyAxLjMzODk3OS0zLjA3NTQ2N0MuNjQ4NTY4LTMuMDc1NDY3IC4zMjc3NzEtMi4xMjcwMjQgLjMyNzc3MS0yLjAwODQ2OEMuMzI3NzcxLTEuOTE3ODA4IC40MjU0MDUtMS45MTc4MDggLjQ0NjMyNi0xLjkxNzgwOEMuNTQzOTYtMS45MTc4MDggLjU1MDkzNC0xLjk1MjY3NyAuNTcxODU2LTIuMDI5MzlDLjc1MzE3Ni0yLjYyOTE0MSAxLjA2MDAyNS0yLjg4MDE5OSAxLjMxODA1Ny0yLjg4MDE5OUMxLjQyOTYzOS0yLjg4MDE5OSAxLjQ5MjQwMy0yLjgyNDQwOCAxLjQ5MjQwMy0yLjYzNjExNUMxLjQ5MjQwMy0yLjQ3NTcxNiAxLjQ1MDU2LTIuMzcxMTA4IDEuMjc2MjE0LTEuOTM4NzNMLjgzNjg2Mi0uODE1OTRaJy8+CjxwYXRoIGlkPSdnMS0xMTAnIGQ9J00uODUwODA5LS40MzkzNTJDLjgyMjkxNC0uMzQ4NjkyIC43ODEwNzEtLjE3NDM0NiAuNzgxMDcxLS4xNTM0MjVDLjc4MTA3MSAwIC45MDY2IC4wNjk3MzggMS4wMTgxODIgLjA2OTczOEMxLjE0MzcxMSAuMDY5NzM4IDEuMjU1MjkzLS4wMjA5MjIgMS4yOTAxNjItLjA4MzY4NlMxLjM4MDgyMi0uMzY5NjE0IDEuNDE1NjkxLS41MTYwNjVDMS40NTA1Ni0uNjQ4NTY4IDEuNTI3MjczLS45NjkzNjUgMS41NjkxMTYtMS4xNDM3MTFDMS42MTA5NTktMS4yOTcxMzYgMS42NTI4MDItMS40NTA1NiAxLjY4NzY3MS0xLjYxMDk1OUMxLjc2NDM4NC0xLjg5Njg4NyAxLjc3ODMzMS0xLjk1MjY3NyAxLjk4MDU3My0yLjIzODYwNUMyLjE3NTg0MS0yLjUxNzU1OSAyLjUwMzYxMS0yLjg4MDE5OSAzLjAyNjY1LTIuODgwMTk5QzMuNDMxMTMzLTIuODgwMTk5IDMuNDM4MTA3LTIuNTI0NTMzIDMuNDM4MTA3LTIuMzkyMDNDMy40MzgxMDctMS45NzM1OTkgMy4xMzgyMzItMS4xOTk1MDIgMy4wMjY2NS0uOTA2NkMyLjk0OTkzOC0uNzExMzMzIDIuOTIyMDQyLS42NDg1NjggMi45MjIwNDItLjUzMDAxMkMyLjkyMjA0Mi0uMTYwMzk5IDMuMjI4ODkyIC4wNjk3MzggMy41ODQ1NTggLjA2OTczOEM0LjI4MTk0MyAuMDY5NzM4IDQuNTg4NzkyLS44OTI2NTMgNC41ODg3OTItLjk5NzI2QzQuNTg4NzkyLTEuMDg3OTIgNC40OTgxMzItMS4wODc5MiA0LjQ3NzIxLTEuMDg3OTJDNC4zNzk1NzctMS4wODc5MiA0LjM3MjYwMy0xLjA0NjA3NyA0LjM0NDcwNy0uOTY5MzY1QzQuMTg0MzA5LS40MTE0NTcgMy44ODQ0MzMtLjEyNTUyOSAzLjYwNTQ3OS0uMTI1NTI5QzMuNDU5MDI5LS4xMjU1MjkgMy40MzExMzMtLjIyMzE2MyAzLjQzMTEzMy0uMzY5NjE0QzMuNDMxMTMzLS41MzAwMTIgMy40NjYwMDItLjYyMDY3MiAzLjU5MTUzMi0uOTM0NDk2QzMuNjc1MjE4LTEuMTUwNjg1IDMuOTYxMTQ2LTEuODg5OTEzIDMuOTYxMTQ2LTIuMjgwNDQ4QzMuOTYxMTQ2LTIuOTU2OTEyIDMuNDI0MTU5LTMuMDc1NDY3IDMuMDU0NTQ1LTMuMDc1NDY3QzIuNDc1NzE2LTMuMDc1NDY3IDIuMDg1MTgxLTIuNzE5ODAxIDEuODc1OTY1LTIuNDQwODQ3QzEuODI3MTQ4LTIuOTIyMDQyIDEuNDE1NjkxLTMuMDc1NDY3IDEuMTI5NzYzLTMuMDc1NDY3Qy44Mjk4ODgtMy4wNzU0NjcgLjY2OTQ4OS0yLjg1OTI3OCAuNTc4ODI5LTIuNjk4ODc5Qy40MjU0MDUtMi40NDA4NDcgLjMyNzc3MS0yLjA0MzMzNyAuMzI3NzcxLTIuMDA4NDY4Qy4zMjc3NzEtMS45MTc4MDggLjQyNTQwNS0xLjkxNzgwOCAuNDQ2MzI2LTEuOTE3ODA4Qy41NDM5Ni0xLjkxNzgwOCAuNTUwOTM0LTEuOTM4NzMgLjU5OTc1MS0yLjEyNzAyNEMuNzA0MzU5LTIuNTM4NDgxIC44MzY4NjItMi44ODAxOTkgMS4xMDg4NDItMi44ODAxOTlDMS4yOTAxNjItMi44ODAxOTkgMS4zMzg5NzktMi43MjY3NzUgMS4zMzg5NzktMi41Mzg0ODFDMS4zMzg5NzktMi40MDU5NzggMS4yNzYyMTQtMi4xNDc5NDUgMS4yMjczOTctMS45NTk2NTFTMS4xMDg4NDItMS40ODU0MyAxLjA3Mzk3My0xLjMzMjAwNUwuODUwODA5LS40MzkzNTJaJy8+CjxwYXRoIGlkPSdnMC02NycgZD0nTTcuNTcxNjA2LTYuOTI0MDM1QzcuNTcxNjA2LTYuOTUzOTIzIDcuNTUxNjgxLTcuMDIzNjYxIDcuNDYyMDE3LTcuMDIzNjYxQzcuNDMyMTMtNy4wMjM2NjEgNy40MjIxNjctNy4wMTM2OTkgNy4zMTI1NzgtNi45MDQxMUw2LjYxNTE5My02LjEzNjk4NkM2LjUyNTUyOS02LjI3NjQ2MyA2LjA2NzI0OC03LjAyMzY2MSA0Ljk2MTM5NS03LjAyMzY2MUMyLjczOTcyNi03LjAyMzY2MSAuNDk4MTMyLTQuODIxOTE4IC40OTgxMzItMi41MTA1ODVDLjQ5ODEzMi0uODY2NzUgMS42NzM3MjQgLjIxOTE3OCAzLjE5ODAwNyAuMjE5MTc4QzQuMDY0NzU3IC4yMTkxNzggNC44MjE5MTgtLjE3OTMyOCA1LjM0OTkzOC0uNjM3NjA5QzYuMjc2NDYzLTEuNDU0NTQ1IDYuNDQ1ODI4LTIuMzYxMTQ2IDYuNDQ1ODI4LTIuMzkxMDM0QzYuNDQ1ODI4LTIuNDkwNjYgNi4zNDYyMDItMi40OTA2NiA2LjMyNjI3Ni0yLjQ5MDY2QzYuMjY2NTAxLTIuNDkwNjYgNi4yMTY2ODctMi40NzA3MzUgNi4xOTY3NjItMi4zOTEwMzRDNi4xMDcwOTgtMi4xMDIxMTcgNS44Nzc5NTgtMS4zOTQ3NyA1LjE5MDUzNS0uODE2OTM2QzQuNTAzMTEzLS4yNTkwMjkgMy44NzU0NjctLjA4OTY2NCAzLjM1NzQxLS4wODk2NjRDMi40NjA3NzItLjA4OTY2NCAxLjQwNDczMi0uNjA3NzIxIDEuNDA0NzMyLTIuMTYxODkzQzEuNDA0NzMyLTIuNzI5NzYzIDEuNjEzOTQ4LTQuMzQzNzExIDIuNjEwMjEyLTUuNTA5MzRDMy4yMTc5MzMtNi4yMTY2ODcgNC4xNTQ0MjEtNi43MTQ4MTkgNS4wNDEwOTYtNi43MTQ4MTlDNi4wNTcyODUtNi43MTQ4MTkgNi42NDUwODEtNS45NDc2OTYgNi42NDUwODEtNC43OTIwM0M2LjY0NTA4MS00LjM5MzUyNCA2LjYxNTE5My00LjM4MzU2MiA2LjYxNTE5My00LjI4MzkzNVM2LjcyNDc4Mi00LjE4NDMwOSA2Ljc2NDYzMy00LjE4NDMwOUM2Ljg5NDE0Ny00LjE4NDMwOSA2Ljg5NDE0Ny00LjIwNDIzNCA2Ljk0Mzk2LTQuMzgzNTYyTDcuNTcxNjA2LTYuOTI0MDM1WicvPgo8L2RlZnM+CjxnIGlkPSdwYWdlMSc+Cjx1c2UgeD0nMCcgeT0nMCcgeGxpbms6aHJlZj0nI2cwLTY3Jy8+Cjx1c2UgeD0nNy4xMjA1MTUnIHk9JzEuNDk0MzgxJyB4bGluazpocmVmPScjZzEtMTA1Jy8+Cjx1c2UgeD0nOS45MzkyNDInIHk9JzEuNDk0MzgxJyB4bGluazpocmVmPScjZzEtMTEwJy8+CjwvZz4KPC9zdmc+" title="C_{in}"></span> ja seuraavien bittien yhteenlaskuun menevä muistibitti on ulostulossa nimellä <span class="mathp inline"><img style="width:2.43253em; vertical-align:-0.23933em" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4KPCEtLSBUaGlzIGZpbGUgd2FzIGdlbmVyYXRlZCBieSBkdmlzdmdtIDIuMTQgLS0+CjxzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB3aWR0aD0nMjAuMjcxMDc1cHQnIGhlaWdodD0nOS4zMDIxNjhwdCcgdmlld0JveD0nLS41MDAwMDIgLTcuMzA3Nzg2IDIwLjI3MTA3NSA5LjMwMjE2OCc+CjxkZWZzPgo8c3R5bGUgdHlwZT0ndGV4dC9jc3MnPgo8IVtDREFUQVtwYXRoIHtzdHJva2U6IGN1cnJlbnRDb2xvcjtzdHJva2Utd2lkdGg6IDAuMDVwdDt9XV0+Cjwvc3R5bGU+CjxwYXRoIGlkPSdnMS0xMTEnIGQ9J00zLjcwMzExMy0xLjg1NTA0NEMzLjcwMzExMy0yLjYyOTE0MSAzLjEyNDI4NC0zLjA3NTQ2NyAyLjQ0MDg0Ny0zLjA3NTQ2N0MxLjQwODcxNy0zLjA3NTQ2NyAuNDMyMzc5LTIuMTA2MTAyIC40MzIzNzktMS4xNTA2ODVDLjQzMjM3OS0uNDUzMyAuOTQxNDY5IC4wNjk3MzggMS43MDE2MTkgLjA2OTczOEMyLjY5ODg3OSAuMDY5NzM4IDMuNzAzMTEzLS44NTA4MDkgMy43MDMxMTMtMS44NTUwNDRaTTEuNzA4NTkzLS4xMjU1MjlDMS4zNTk5LS4xMjU1MjkgMS4wMTEyMDgtLjM0ODY5MiAxLjAxMTIwOC0uODk5NjI2QzEuMDExMjA4LTEuMTg1NTU0IDEuMTQzNzExLTEuODY4OTkxIDEuNDE1NjkxLTIuMjY2NTAxQzEuNzE1NTY3LTIuNjk4ODc5IDIuMTIwMDUtMi44ODAxOTkgMi40MzM4NzMtMi44ODAxOTlDMi44MTA0NjEtMi44ODAxOTkgMy4xMzEyNTgtMi42MjIxNjcgMy4xMzEyNTgtMi4xMDYxMDJDMy4xMzEyNTgtMS45Mzg3MyAzLjA0NzU3Mi0xLjI0ODMxOSAyLjc0MDcyMi0uNzYwMTQ5QzIuNDc1NzE2LS4zNDg2OTIgMi4wNTcyODUtLjEyNTUyOSAxLjcwODU5My0uMTI1NTI5WicvPgo8cGF0aCBpZD0nZzEtMTE2JyBkPSdNMS43MTU1NjctMi43NTQ2N0gyLjQyNjg5OUMyLjU1OTQwMi0yLjc1NDY3IDIuNjUwMDYyLTIuNzU0NjcgMi42NTAwNjItMi45MDgwOTVDMi42NTAwNjItMy4wMDU3MjkgMi41NTk0MDItMy4wMDU3MjkgMi40NDA4NDctMy4wMDU3MjlIMS43NzgzMzFMMi4wMzYzNjQtNC4wMzc4NThDMi4wNDMzMzctNC4wNzI3MjcgMi4wNTcyODUtNC4xMDc1OTcgMi4wNTcyODUtNC4xMzU0OTJDMi4wNTcyODUtNC4yNjEwMjEgMS45NTk2NTEtNC4zNTg2NTUgMS44MjAxNzQtNC4zNTg2NTVDMS42NDU4MjgtNC4zNTg2NTUgMS41NDEyMi00LjI0MDEgMS40OTI0MDMtNC4wNTg3OEMxLjQ0MzU4Ny0zLjg4NDQzMyAxLjUzNDI0Ny00LjIxOTE3OCAxLjIyNzM5Ny0zLjAwNTcyOUguNTE2MDY1Qy4zODM1NjItMy4wMDU3MjkgLjI5MjkwMi0zLjAwNTcyOSAuMjkyOTAyLTIuODUyMzA0Qy4yOTI5MDItMi43NTQ2NyAuMzc2NTg4LTIuNzU0NjcgLjUwMjExNy0yLjc1NDY3SDEuMTY0NjMzTC43NTMxNzYtMS4xMDg4NDJDLjcxMTMzMy0uOTM0NDk2IC42NDg1NjgtLjY4MzQzNyAuNjQ4NTY4LS41OTI3NzdDLjY0ODU2OC0uMTgxMzIgLjk5NzI2IC4wNjk3MzggMS4zOTQ3NyAuMDY5NzM4QzIuMTY4ODY3IC4wNjk3MzggMi42MDgyMTktLjkwNjYgMi42MDgyMTktLjk5NzI2UzIuNTE3NTU5LTEuMDg3OTIgMi40OTY2MzgtMS4wODc5MkMyLjQxMjk1MS0xLjA4NzkyIDIuNDA1OTc4LTEuMDczOTczIDIuMzUwMTg3LS45NTU0MTdDMi4xNTQ5MTktLjUxNjA2NSAxLjc5OTI1My0uMTI1NTI5IDEuNDE1NjkxLS4xMjU1MjlDMS4yNjkyNC0uMTI1NTI5IDEuMTcxNjA2LS4yMTYxODkgMS4xNzE2MDYtLjQ2NzI0OEMxLjE3MTYwNi0uNTM2OTg2IDEuMTk5NTAyLS42ODM0MzcgMS4yMTM0NS0uNzUzMTc2TDEuNzE1NTY3LTIuNzU0NjdaJy8+CjxwYXRoIGlkPSdnMS0xMTcnIGQ9J00yLjk0OTkzOC0xLjEyOTc2M0MyLjkxNTA2OC0uOTkwMjg2IDIuODUyMzA0LS43MjUyOCAyLjgzODM1Ni0uNzE4MzA2QzIuNzA1ODUzLS41MDIxMTcgMi40MjY4OTktLjEyNTUyOSAxLjk5NDUyMS0uMTI1NTI5QzEuNTEzMzI1LS4xMjU1MjkgMS41MTMzMjUtLjU3ODgyOSAxLjUxMzMyNS0uNzA0MzU5QzEuNTEzMzI1LTEuMTE1ODE2IDEuNzA4NTkzLTEuNjEwOTU5IDEuOTAzODYxLTIuMTIwMDVDMS45NTk2NTEtMi4yNTk1MjcgMi4wMDE0OTQtMi4zNjQxMzQgMi4wMDE0OTQtMi40NzU3MTZDMi4wMDE0OTQtMi44MzgzNTYgMS42OTQ2NDUtMy4wNzU0NjcgMS4zMzg5NzktMy4wNzU0NjdDLjY0MTU5NC0zLjA3NTQ2NyAuMzI3NzcxLTIuMTIwMDUgLjMyNzc3MS0yLjAwODQ2OEMuMzI3NzcxLTEuOTE3ODA4IC40MjU0MDUtMS45MTc4MDggLjQ0NjMyNi0xLjkxNzgwOEMuNTQzOTYtMS45MTc4MDggLjU1MDkzNC0xLjk1MjY3NyAuNTcxODU2LTIuMDI5MzlDLjczOTIyOC0yLjYwMTI0NSAxLjA0NjA3Ny0yLjg4MDE5OSAxLjMxODA1Ny0yLjg4MDE5OUMxLjQzNjYxMy0yLjg4MDE5OSAxLjQ5MjQwMy0yLjgwMzQ4NyAxLjQ5MjQwMy0yLjYzNjExNUMxLjQ5MjQwMy0yLjQ3NTcxNiAxLjQzNjYxMy0yLjMyOTI2NSAxLjM2Njg3NC0yLjE2ODg2N0MuOTkwMjg2LTEuMjA2NDc2IC45OTAyODYtMS4wMDQyMzQgLjk5MDI4Ni0uODE1OTRDLjk5MDI4Ni0uNjk3Mzg1IC45OTAyODYtLjM3NjU4OCAxLjI0ODMxOS0uMTUzNDI1QzEuNDUwNTYgLjAxMzk0OCAxLjcyMjU0IC4wNjk3MzggMS45NjY2MjUgLjA2OTczOEMyLjQwNTk3OCAuMDY5NzM4IDIuNjQzMDg4LS4xNjczNzIgMi44NzMyMjUtLjM5MDUzNUMzLjAyNjY1IC4wNTU3OTEgMy40OTM4OTggLjA2OTczOCAzLjU3NzU4NCAuMDY5NzM4QzMuODE0Njk1IC4wNjk3MzggMy45OTYwMTUtLjA2OTczOCA0LjEyODUxOC0uMjk5ODc1QzQuMjgxOTQzLS41NzE4NTYgNC4zNzk1NzctLjk3NjMzOSA0LjM3OTU3Ny0uOTk3MjZDNC4zNzk1NzctMS4wODc5MiA0LjI4MTk0My0xLjA4NzkyIDQuMjYxMDIxLTEuMDg3OTJDNC4xNjMzODctMS4wODc5MiA0LjE1NjQxMy0xLjA2MDAyNSA0LjEwNzU5Ny0uODcxNzMxQzQuMDIzOTEtLjU0Mzk2IDMuODkxNDA3LS4xMjU1MjkgMy41OTg1MDYtLjEyNTUyOUMzLjQxNzE4Ni0uMTI1NTI5IDMuMzY4MzY5LS4yODU5MjggMy4zNjgzNjktLjQ2NzI0OEMzLjM2ODM2OS0uNTg1ODAzIDMuNDI0MTU5LS44MzY4NjIgMy40NzI5NzYtMS4wMTgxODJDMy41MjE3OTMtMS4yMDY0NzYgMy41OTE1MzItMS40OTI0MDMgMy42MjY0MDEtMS42NDU4MjhMMy43ODY4LTIuMjY2NTAxQzMuODI4NjQzLTIuNDQwODQ3IDMuOTA1MzU1LTIuNzQ3Njk2IDMuOTA1MzU1LTIuNzgyNTY1QzMuOTA1MzU1LTIuOTIyMDQyIDMuNzkzNzczLTMuMDA1NzI5IDMuNjc1MjE4LTMuMDA1NzI5QzMuNDE3MTg2LTMuMDA1NzI5IDMuMzY4MzY5LTIuODAzNDg3IDMuMzEyNTc4LTIuNTgwMzI0TDIuOTQ5OTM4LTEuMTI5NzYzWicvPgo8cGF0aCBpZD0nZzAtNjcnIGQ9J003LjU3MTYwNi02LjkyNDAzNUM3LjU3MTYwNi02Ljk1MzkyMyA3LjU1MTY4MS03LjAyMzY2MSA3LjQ2MjAxNy03LjAyMzY2MUM3LjQzMjEzLTcuMDIzNjYxIDcuNDIyMTY3LTcuMDEzNjk5IDcuMzEyNTc4LTYuOTA0MTFMNi42MTUxOTMtNi4xMzY5ODZDNi41MjU1MjktNi4yNzY0NjMgNi4wNjcyNDgtNy4wMjM2NjEgNC45NjEzOTUtNy4wMjM2NjFDMi43Mzk3MjYtNy4wMjM2NjEgLjQ5ODEzMi00LjgyMTkxOCAuNDk4MTMyLTIuNTEwNTg1Qy40OTgxMzItLjg2Njc1IDEuNjczNzI0IC4yMTkxNzggMy4xOTgwMDcgLjIxOTE3OEM0LjA2NDc1NyAuMjE5MTc4IDQuODIxOTE4LS4xNzkzMjggNS4zNDk5MzgtLjYzNzYwOUM2LjI3NjQ2My0xLjQ1NDU0NSA2LjQ0NTgyOC0yLjM2MTE0NiA2LjQ0NTgyOC0yLjM5MTAzNEM2LjQ0NTgyOC0yLjQ5MDY2IDYuMzQ2MjAyLTIuNDkwNjYgNi4zMjYyNzYtMi40OTA2NkM2LjI2NjUwMS0yLjQ5MDY2IDYuMjE2Njg3LTIuNDcwNzM1IDYuMTk2NzYyLTIuMzkxMDM0QzYuMTA3MDk4LTIuMTAyMTE3IDUuODc3OTU4LTEuMzk0NzcgNS4xOTA1MzUtLjgxNjkzNkM0LjUwMzExMy0uMjU5MDI5IDMuODc1NDY3LS4wODk2NjQgMy4zNTc0MS0uMDg5NjY0QzIuNDYwNzcyLS4wODk2NjQgMS40MDQ3MzItLjYwNzcyMSAxLjQwNDczMi0yLjE2MTg5M0MxLjQwNDczMi0yLjcyOTc2MyAxLjYxMzk0OC00LjM0MzcxMSAyLjYxMDIxMi01LjUwOTM0QzMuMjE3OTMzLTYuMjE2Njg3IDQuMTU0NDIxLTYuNzE0ODE5IDUuMDQxMDk2LTYuNzE0ODE5QzYuMDU3Mjg1LTYuNzE0ODE5IDYuNjQ1MDgxLTUuOTQ3Njk2IDYuNjQ1MDgxLTQuNzkyMDNDNi42NDUwODEtNC4zOTM1MjQgNi42MTUxOTMtNC4zODM1NjIgNi42MTUxOTMtNC4yODM5MzVTNi43MjQ3ODItNC4xODQzMDkgNi43NjQ2MzMtNC4xODQzMDlDNi44OTQxNDctNC4xODQzMDkgNi44OTQxNDctNC4yMDQyMzQgNi45NDM5Ni00LjM4MzU2Mkw3LjU3MTYwNi02LjkyNDAzNVonLz4KPC9kZWZzPgo8ZyBpZD0ncGFnZTEnPgo8dXNlIHg9JzAnIHk9JzAnIHhsaW5rOmhyZWY9JyNnMC02NycvPgo8dXNlIHg9JzcuMTIwNTE1JyB5PScxLjQ5NDM4MScgeGxpbms6aHJlZj0nI2cxLTExMScvPgo8dXNlIHg9JzExLjA1MzAwMScgeT0nMS40OTQzODEnIHhsaW5rOmhyZWY9JyNnMS0xMTcnLz4KPHVzZSB4PScxNS43NjMzOTYnIHk9JzEuNDk0MzgxJyB4bGluazpocmVmPScjZzEtMTE2Jy8+CjwvZz4KPC9zdmc+" title="C_{out}"></span>. Tutki piirin toimintaa vaihtelemalla kolmen ensimmäisen bitin arvoja ja varmistu, että piiri toimii toivotulla tavalla. Ulostulossa S on summan viimeisin bitti, eli se joka allekkain laskussa tulee viivan alle.

Expand by moving mouse over the exercise or by clicking

Tehtävänannon tekstiä voisi hieman täsmentää. Ekassa lauseessa puhutaan C:stä, mutta tämän nimistä syötettä ei ole (merkitys kyllä selviää, mutta ohjelmoitaessa muuttujien nimillä on merkitys). Lisäksi voisi kertoa, että muuttujien nimeämisen taustalla on logiikkapiireistä tyypillinen käytäntö (C_in = Carry in, C_out = Carry out)

15 Mar 25

Kvanttipöllön ohje: binäärilukujen yhteenlasku

Yhteenlaskussa tavallisesti unohdetaan informaatiota siinä mielessä, että esim. 4+5 = 9, mutta lopputuloksesta 9 ei voi päätellä laskettiinko yhteen 4+5 vai vaikkapa 3+6. Yllä kuvattu piiri ei hukkaa informaatiota. Tämä tarkoittaa, että jokaisesta mahdollisesta ulostulosta voi yksikäsitteisesti päätellä syötteen. Syynä tähän on se, että pidämme ulostulossa mukana A:n ja B:n arvot. Pelkkää yhteenlaskun lopputulosta ajatellen ainoastaan summa ja Cout riittäisivät, sillä ainoastaan nämä tarvitaan allekkainlaskun seuraavassa vaiheessa. Lukuja voidaan kuitenkin haluta käyttää johonkin toiseen laskuun, joten niiden säilyttäminen on hyödyllistä.

# tehtava-yhteenlasku-ulostulo

Kahden bitin binäärinen yhteenlasku voidaan tehdä helpomminkin jos muistista ei tule kolmannen bitin arvoa eikä muistiin tarvitse jäädä syötettä muuttumattomana, kuten yllä. Tällainen yksinkertaisempi piiri voi suorittaa taulukon neljä ylintä riviä. Sitä ei kuitenkaan voida käyttää allekkainlaskussa, sillä viidennen rivin yhteenlasku ei onnistu. Kahden bitin binäärinen summa on joko 00, 01, 10, jossa yhtenäisyyden vuoksi merkitsemme kaikki nollat näkyviin. Seuraavassa tehtävässä S on tällainen kahdella bitillä merkattu summa. Jos esimerkiksi A=1, B=0, niin S=01 ja näin ollen S[0]=0 ja S[1]=1.

# tehtava-yhteenlasku-A

Please to interact with this component.

Tehtävä

Rakenna piiri, joka toteuttaa kahden bitin A ja B yhteenlasku siten, että A menee läpi muuttumattona, S[0] on summan <strong>vasen</strong> bitti ja S[1] summan <strong>oikea</strong> bitti. Ota huomioon ulostulojen S[0] ja S[1] oikea järjestys. Simulaattorissa S[1] on keskimmäinen bitti ja S[0] alin bitti.

Expand by moving mouse over the exercise or by clicking

Kvanttipöllön vinkki tehtävään

A.5 Kvanttiporttilaskenta

Tässä jaksossa perehdymme porttilaskennan kvanttifysikaaliseen versioon, eli kvanttiporttilaskentaan.

A.5.1 Kvanttibitti eli kubitti

Aikaisemmin olemme todenneet, että informaatio ei voi esiintyä ilman fysikaalista systeemiä, vaan sillä täytyy olla fysikaalinen kantaja. Informaation kantajana voi olla myös kvanttifysikaalinen systeemi.


Aivan kuten muidenkin fysikaalisten systeemien tapauksessa, tapahtuu informaation kirjoittaminen kvanttisysteemiin preparoimalla se sopivalla tavalla. Vastaavasti informaation lukeminen tapahtuu siihen tarkoitukseen sopivalla mittauksella. Yksinkertaisimmalla mahdollisella kvanttisysteemillä on ainoastaan kaksi toisistaan täydellisesti eroteltavaa tilaa. Tällaista systeemiä kutsutaan kvanttibitiksi, eli kubitiksi.

Kubitilla on äärettömän paljon tiloja kaiken kaikkiaan, ja tämä erottaa sen olennaisella tavalla bitistä. Kubitti on bitin kaltainen informaation kantaja siinä mielessä, että jokaisella tilalla on tarkalleen yksi ortogonaalinen tila, eli toinen tila, jonka siitä pystyy täysin erottamaan. Näin ollen yhden kubitin avulla voi lähettää ainoastaan yhden bitin verran informaatiota. Kubittiin kirjoitettua informaatiota voidaan kuitenkin prosessoida kvanttifysikaalisilla operaatioilla, ja tämä tekee jo yhdestä kubitista erilaisen informaation kantajan kuin aikaisemmin näkemämme bitin fysikaaliset ilmentymät.

Kun valitaan kaksi kubitin ortogonaalista tilaa, voidaan niitä ajatella bittitiloina 0 ja 1. Prosessoinnissa nämä tilat voivat muuttua superpositiotiloiksi, jotka ovat yhdistelmiä tiloista 0 ja 1. Näissä superpositiotiloissa kubitilla ei ole määrättyä bitin arvoa, vaan mittauksessa saadaan satunnaisesti 0 tai 1. Täytyy vielä korostaa, että kubitti on jokaisena ajanhetkenä kuitenkin vain yhdessä tilassa. Tuon tilan ominaisuudet saattavat vain olla sellaiset, että siinä ilmenee jotakin 'nollamaista' ja jotakin 'ykkösmäistä'. Superpositiotilassa näitä kahta piirrettä voi olla eri painotuksilla, ja näin ollen erilaisia superpositiotiloja on äärettömän paljon.

Kaikki aikaisemmin läpikäymämme portit toimivat kubiteille. Jos kubitti on tilassa 0 tai 1, toimivat X-portti, CX-portti ja muut läpikäymämme portit aivan samalla tavoin kuin olemme oppineet bitin tapauksessa. Mutta silloin kun kubitti on superpositiotilassa, on porttien toiminta erilaista. Aikaisemmin jaksossa A.4.4 tarkastelimme kopiokonetta, jolla halutun bitin tila saadaan kopioitua yhteen tai useampaan bittiin. Kopiokone ei kuitenkaan monista superpositiotilaa kahdeksi samanlaiseksi superpositiotilaksi. Tämä onkin yksi suurin ero bitin ja kubitin välillä informaation prosessoinnin kannalta: bitin tuntemattoman tilan voi monistaa, mutta kubitin tuntematonta tilaa ei voi monistaa. Näin ollen myöskään jaksossa A.4.7 käsitelty virheenkorjaus ei toimi yhtä helposti kuin biteillä, vaan siihen pitää keksiä uudenlaiset keinot.

Superposition lisäksi kvanttisysteemeillä on toinen piirre, joka on olennainen kvantti-informaation prosessoinnissa. Useampi kubitti voi olla sellaisessa yhteisessä kvanttitilassa, jota ei voi kirjoittaa yksittäisten kubittitilojen yhdistelmänä. Tällöin kahden tai useamman kubitin tilat ovat keskenään lomittuneet ja niiden yhteistä tilaa sanotaan lomittuneeksi tilaksi. Lomittuminen on yksi niistä ilmiöistä, jotka tekevät kvanttifysikaalisista systeemeistä selvästi erilaisia kuin klassisen fysiikan kappaleet. Lomittumisella ei ole vastinetta klassisessa fysiikassa ja sen takia sen havainnollistaminen on hankalaa. Lomittumisen selittäminen onnistuu matematiikan avulla ja palaammekin asiaan Kvanttiaakkosten B-osassa, kun meillä on tarvittava matemaattinen koneisto käytössä.

Kubitti voidaan toteuttaa useilla eri kvanttifysikaalisilla tavoilla. Esimerkiksi yhteenkytketyistä suprajohtavista elektrodeista voidaan valmistaa erilaisia kubitin toteutuksia. Kun puhumme kubitistä emme viittaa mihinkään tiettyyn fysikaaliseen toteutukseen, vaan kuten bitinkin tapauksessa mihin hyvänsä kubitin toteuttavaan systeemiin.

# kysymys-kubitin-tilojen-lkm

Seuraavaksi siirrymme käyttämään kvanttiporttisimulaattoria. Kubitin ominaisuudet tulevat esille tehtäviä tehdessä. Varsinaiseen matemaattiseen kuvaukseen menemme vasta Kvanttiaakkosten B-osassa.

A.5.2 Kvanttiporttisimulaattori

Kvanttiporttilaskenta on periaatteeltaan samanlaista kuin porttilaskenta: informaatiota kantavalle systeemille tehdään muutoksia askeleittain ja lopuksi suoritetaan mittaus. Bittien sijaan kvanttiporttilaskennassa prosessoidaan kubitteja.


Käydään vielä läpi videon pääkohdat. Tavanomaisesti alkutilana kubitille käytetään joitakin valittuja ortogonaalisia tiloja, jotka vastaavat bittitiloja 0 ja 1. Merkitsemme syötteen arvot muodossa ja muistutuksena siitä, että kyseessä on kvanttiporttilaskenta tavallisen porttilaskennan sijaan. Tämä merkintätapa on peräisin Paul Diracilta, yhdeltä kvanttimekaniikan pioneereista, ja se on jäänyt kvanttifyysikkojen käyttöön. Kvanttiaakkosten B-osassa tämän merkintätavan hyödyllisyys tulee paremmin esille, mutta otamme sen jo nyt käyttöön.

Kun laskenta aloitetaan, kubitit preparoidaan syötettä vastaaviin tiloihin. Prosessoinnin lopuksi suoritetaan mittaus, jonka ulostulona saadaan bittijono. Se, että mittausta ennen kubitit ovat superpositiotilassa, tulee esille siten, että mittauksen ulostulo on satunnainen. Kvanttimittauksen lopputulos onkin paras ymmärtää todennäköisyysjakaumana ja tästähän jo jaksossa A.2.4 puhuimmekin.

Kaikki aikaisemmin tutustumamme portit toimivat sellaisenaan kvanttiporttilaskennassa. Ne tosin eivät muuta alkutiloja superpositiotiloiksi. Siihen, että alkutila saadaan muutettua superpositiotilaksi tai lomittuneeksi tilaksi, tarvitaan kvanttiportteja. Kvanttiporttisimulaattorissa on mukana näitä kvanttiportteja, joita käymme läpi tässä jaksossa.

# kysymys-kvanttiporttilaskenta

Käyttämämme kvanttiporttisimulaattori näyttää tältä:

Kvanttiporttilaskennan lopputulosta voimme kuvata eri tavoin. Yllä olevassa kuvassa on yksittäisiä mittauskertoja kuvaava taulukko. Myöhemmin tarkastelemme myös koko todennäköisyysjakaumaa.

# h-port

A.5.3 H-portti

Aikaisemmin läpikäymämme X-portti toimii myös kubitille. Se, että kubitilla on ääretön määrä eri tiloja, mahdollistaa kubitin prosessoinnin tavalla, johon bitti ei sovellu. Yksinkertainen mutta tärkeä yhden kubitin portti on Hadamard-portti eli lyhyesti H-portti. Tällä portilla ei ole vastinetta tavalliselle bitille vaan se vaatii toimiakseen kubitin.

# kokeile-h-1

Please to interact with this component.

Kokeile itse

Tutki alla olevalla kvanttiporttisimulaattorilla ensin meille jo tutun X-portin toimintaa ja sen jälkeen H-portin toimintaa. Tee molemmissa tapauksissa useita mittauksia eri syötteillä ja selvitä onko lopputulos aina samanlainen vai satunnainen. Satunnainen lopputulos tarkoittaa, että samalla syötteellä ulostulo voi vaihdella mittauskerrasta riippuen.

Expand by moving mouse over the exercise or by clicking

Kuten simulaattorilla voit todeta, H-portin tapauksessa mittaustulos vaihtelee mittauskerrasta riippuen. Syy tähän on se, että H-portti laittaa alkutilan tilojen ja superpositiotilaan. Tässä superpositiotilassa kubitilla ei ole kiinnitettyä ominaisuutta olla joko 0 tai 1. Mittauksessa pakotamme jommankumman vaihtoehdon ulos. Se, tuleeko mittaustulokseksi 0 vai 1, on sattumaa.

Käytä vielä samaa kvanttiporttisimulaattoria ja kokeile kahden portin yhdistelmiä, eli laita kaksi porttia peräkkäin. Antavatko kahden portin yhdistelmät varmasti ennustettavan vai satunnaisen lopputuloksen?

# kysymys-h-1

Kvanttifysiikassa mittaustulos on useimmissa tilanteissa satunnainen ja ainoastaan erityistapauksissa jokin mittaustulos tapahtuu varmuudella. Tästä johtuen kvanttiporttien toiminta selviää vasta suorittamalla useita mittauksia ja kokoamalla näistä mittaustulostilaston. Kvanttipiirin toiminnan voi esittää todennäköisyyksien pylväsdiagrammin avulla, jota jaksossa A.2.4 harjoittelimmekin. Pylväsdiagrammissa valitulle syötteelle listataan kaikki ulostulot ja annetaan näiden todennäköisyydet. Jos jonkin ulostulon todennäköisyys on 100%, niin silloin tämä ulostulo saadaan mittauksessa joka kerta. Muutoin ulostulot tapahtuvat satunnaisesti todennäköisyysjakauman listauksen mukaisesti. Esitämme pylväsdiagrammin vaakatasossa kvanttiporttisimulaattorin alla. Lisäksi kunkin ulostulon kohdalla näet pylvään, joka kuvaa ulostulon 1 todennäköisyyttä.

# kokeile-h-2

Please to interact with this component.

Kokeile itse

Tutki uudestaan H-portin toimintaa. Nyt näet pylväsdiagrammin sadan mittauksen tuloksesta simulaattorin alla. Näet myös mittaustuloksen sekä värillisen pylvään, joka kuvaa mittaustuloksen 1 todennäköisyyttä. Miten voit sanallisesti kuvailla H-portin toimintaa?

Expand by moving mouse over the exercise or by clicking

Käytämme useimmiten kvanttiporttisimulaattorin ulostulon havainnollistamiseen teoreettisesti laskettua todennäköisyysjakaumaa. Tätä voi ajatella todennäköisyysjakaumana, jossa toistoja on tehty valtava määrä. Tällöin H-portti antaa ulostulona eri vaihtoehdot tasan 50% todennäköisyydellä.

# kokeile-h-3

Please to interact with this component.

Kokeile itse

Tutki usean peräkkäisen H-portin toimintaa ja tee alla oleva tehtävä.

Expand by moving mouse over the exercise or by clicking

# tehtava-arvattavissako

Kvanttipöllön ohje: mitä tarkoittaa satunnainen ulostulo?

# sx-port

A.5.4 SX-portti

Muistathan vielä X-portin yksinkertaisen toiminnan: bitin arvo 0 vaihtuu arvoon 1 ja vastaavasti 1 muuttuu arvoksi 0. Voiko olla sellaista porttia, joka kahteen kertaan peräkkäin käytettynä tekee saman kuin yksittäinen X-portti? Tavalliselle bitille sellaista ihmeporttia ei ole olemassa, sillä arvojen 0 ja 1 välissä ei ole mitään kolmatta vaihtoehtoa. Sen sijaan kubitille tällainen portti löytyy ja sitä kutsutaan kuvaavasti nimellä -portti tai SX-portti. Jälkimmäisessä 'S' tulee neliöjuuren englanninkielisestä nimityksestä 'square root'.

# kokeile-sx

Please to interact with this component.

Kokeile itse

Kokeile SX-portin toimintaa ja vertaa sitä X-portin toimintaan.

Expand by moving mouse over the exercise or by clicking

Kokeilujesi lomassa vastaa seuraavaan kysymykseen.

# kysymys-xsx

Tutki vielä usean peräkkäisen SX-portin toimintaa.

# kysymys-4sx

Sekä H-portti että SX-portti antavat satunnaisen ulostulon molemmilla syötteillä 0 ja 1. Niitä ei voi erottaa toisistaan pelkästään sen perusteella, miten yksi portti vaikuttaa yksittäiseen kubittiin. Onneksi olet tutustunut myös siihen, miten kaksi perättäistä H-porttia ja kaksi perättäistä SX-porttia toimii. Käytä tätä tietoa seuraavissa tehtävissä. Niissä ei ole näkyvissä todennäköisyysjakaumaa. Onnistut tehtävässä, kun muistat, että kunkin ulostulon kohdalla oleva värillinen alue kuvaa ulostulon 1 todennäköisyyttä.

# tehtava-tuntemattomia-1

Please to interact with this component.

Tehtävä

Kolmesta kubitista kahteen vaikuttaa tuntematon portti, joka on joko H-portti tai SX-portti. Laita kubittien toisen askeleen kohdalle portti, joka on sama kuin ensimmäisen askeleen kohdalla. Jätä toinen askel tyhjäksi sen kubitin kohdalta, jonka tuntematon portti on tyhjä.

Expand by moving mouse over the exercise or by clicking

# tehtava-tuntemattomia-2

Please to interact with this component.

Tehtävä

Kuhunkin kubittiin vaikuttaa tuntematon portti, joka voi olla H-portti tai SX-portti. Laita jokaisen kubitin toisen askeleen kohdalle portti, joka on sama kuin ensimmäisen askeleen kohdalla.

Expand by moving mouse over the exercise or by clicking

A.5.5 Kontrolloidut portit

Olemme aikaisemmin käyneet läpi CX-portin ja CCX-portin, joissa joko yksi tai kaksi bittiä kontrolloi sitä, onko X-portti toiminnassa vai ei. Kontrollipalloja voi lisätä mihin hyvänsä yhden kubitin portteihin. Kontrollipallojen määrää ei myöskään ole rajattu.

# kokeile-kontrolli

Please to interact with this component.

Kokeile itse

Rakenna erilaisia kontrolloituja H- ja SX-portteja ja testaa niiden toimintaa.

Expand by moving mouse over the exercise or by clicking

Myös kahden kubitin porttiin voidaan lisätä kontrollipallo. Kun swap-porttiin lisätään kontrollipallo, kutsutaan näin saatua porttia Fredkin-portiksi. Fredkin-portti on kolmen bitin tai kolmen kubitin portti, riippuen onko syötteenä bittejä vai kubitteja.

# kokeile-fredkin

Please to interact with this component.

Kokeile itse

Rakenna Fredkin-portti ja testaa sen toimintaa. Kolmelle kubitille voit tehdä kolme erilaista Fredkin-porttia. Kokeile niistä jokaista.

Expand by moving mouse over the exercise or by clicking

# kysymys-fredkin

Kvanttipöllön ohje: erilaiset Fredkin-portit

Olemme aikaisemmin jaksossa A.4.6 tehneet kolmen CX-portin avulla piirin, jonka toiminta vastaa yksittäistä swap-porttia. Tämä on hyvä käydä kertaamassa ennen seuraavaa tehtävää, jossa kolmen CCX-portin avulla tehdään Fredkin-portti.

# tehtava-fredkin-ccx

Please to interact with this component.

Tehtävä

Tee kolmen CCX-portin avulla sellainen piiri, jonka toiminta vastaa Fredkin-porttia, jossa kontrollipallo on keskellä.

Expand by moving mouse over the exercise or by clicking

Kvanttipöllön vinkki tehtävään

A.5.6 Käänteisportti

Olemme aikaisemmin nähneet, että moni portti on sellainen, että sen toiminta kumoutuu kun kaksi samanlaista porttia laittaa peräkkäin. Jos esimerkiksi laitat kaksi X-porttia peräkkäin, vastaa se toiminnaltaan tilannetta, jossa ei ole yhtäkään porttia.

Muistele läpikäymiämme portteja ja vastaa alla olevaan kysymykseen.

# kokeile-kumoaa

Please to interact with this component.

Kokeile itse

Kokeile jokaista porttia siten, että laitat saman portin peräkkäin. Vaihtele syötettä.

Expand by moving mouse over the exercise or by clicking

# kysymys-ei-kumoa

Sellaista porttia, joka kumoaa annetun portin toiminnan, kutsutaan sen käänteisportiksi. Portti voi olla oma käänteisporttinsa, mutta voi myös olla niin, että käänteisportti on jokin muu portti. Joka tapauksessa kvanttiteorian matemaattisesta rakenteesta seuraa, että jokaisella kvanttiportilla on käänteisportti. Tästä voimme päätellä sen, että kvanttiporteista koostuva piiri voidaan kääntää, eli etsiä sellainen yhdistelmä portteja, joka kumoaa piirin toiminnan.

Seuraavassa tehtävässä ruskea laatikko on tuntematon portti. Yhdistele tuntemiamme portteja ja etsi sellainen kombinaatio, joka kumoaa tuntemattoman portin toiminnan. Tämä tarkoittaa, että lopputuloksena syötteen 0 tulee antaa ulostuloksi 0 ja syötteen 1 vastaavasti 1.

# tehtava-kumoaa-1

Please to interact with this component.

Tehtävä

Etsi porttien yhdistelmä, joka kumoaa tuntemattoman portin toiminnan.

Expand by moving mouse over the exercise or by clicking

Tavallisten porttien tapauksessa käänteisportti löytyy kuvailemallamme tavalla, eli etsimällä porttien yhdistelmä, jossa ulostulo on sama kuin syöte kaikilla eri syötteillä. Kvanttiporttien tapauksessa tämä ei kuitenkaan riitä. Mittauksessa kvanttitilasta ei nimittäin paljastu kaikkea, ja portin toiminta saattaa näyttää kumoutuneen vaikka se ei olekaan palauttanut tilaa alkutilaksi. Annetun portin käänteisportti on sellainen portti, joka kumoaa portin vaikutuksen vaikka ne olisivat toisten porttien välissä.

Olemme aikaisemmin jaksossa A.5.3, että kaksi H-porttia peräkkäin ei tee syötteelle mitään. Näin ollen voimme todeta, että kun kubittiin vaikuttaa portti ja käänteisportti kahden H-portin ympäröimänä, tulee ulostulon olla sama kuin syöte.

# kokeile-kumoaa-1

Please to interact with this component.

Kokeile itse

Tässä ?-portti on sama kuin edellä. Laita edellisen tehtävän ratkaisusi ?-portin perään. Onko ulostulo sama kuin syöte?

Expand by moving mouse over the exercise or by clicking

Johtopäätöksenä aikaisemmasta on se, että kvanttiporttien tapauksessa käänteisporttia täytyy testata myös muiden porttien välissä. Aikaisemmin löytämäsi porttien yhdistelmä ei ole tuntemattoman portin käänteisportti, sillä se ei kumoa tuntemattoman portin toimintaa H-porttien välissä. Korostettakoon vielä, että kun tässä puhumme tuntemattomasta portista ja sen käänteisportista, ei kyseessä ole välttämättä mikään aikaisemmin nimeämämme portti. Portti voi olla esimerkiksi yhdistelmäportti kahdesta portista.

Voidaan osoittaa, että yhden kubitin tapauksessa riittää tarkastella portteja ilman muita portteja sekä kahden H-portin ympäröimänä. Yhden kubitin tapauksessa käänteisportti on siis sellainen portti, jossa annetun portin toiminta kumoutuu kaikilla syötteillä

  1. ilman toisia portteja, sekä

  2. H-porttien ympäröimänä.

Alla olevassa kuvassa on havainnollistettu nämä kaksi tilannetta. On olennaista, että vihreä portti, joka kuvaa käänteisporttia, on molemmissa tapauksissa sama. Käänteisportti voi olla usean perusporttimme yhdistelmä ja sen vuoksi se on kuvassa piirretty pidempänä.

Kummassakin näistä tapauksista syötteen tulee mennä läpi muuttumattomana; silloin vihreä portti on tuntemattoman portin käänteisportti.

Palataan aikaisempaan tehtäväämme. Löytämämme tuntemattoman portin käänteisporttiehdokas toteuttaa ehdon (1), mutta ei ehtoa (2). Täytyy siis jatkaa etsintöjä.

# tehtava-kumoaa-2

Please to interact with this component.

Tehtävä

Etsi porttien yhdistelmä, joka kumoaa tuntemattoman portin toiminnan (1) siten, että askeleiden 1 ja 7 kohdalla ei ole mitään sekä (2) siten, että H-portit ovat askeleiden 1 ja 7 kohdalla. Käytä samaa porttien yhdistelmää molemmissa tapauksissa ja laita ne askeleiden 3-6 välille.

Expand by moving mouse over the exercise or by clicking

Tässä olisi ensimmäistä kertaa kaivannut Kvanttipöllön vinkkiä, kun kokeiltavien kombinaatioiden määräkin on jo aika huima.

02 May 25

Saisiko tähän jotain apua kun ei millään meinaa onnistua?

Kvanttipöllö: Tehtäviin saa vinkkiä keskustelupalstan kautta. En laita niitä tänne marginaaliin, sillä muuten ne näkee nekin jotka eivät vinkkiä halua. Laita sinne kysymys oikean jakson alle ja käytä tehtävän nimeä. Nimen näkee risuaidasta.

09 May 25 (edited 10 May 25)

Muistutetaan vielä lopuksi, että mittauksen jälkeen laskentaa ei voi enää peruuttaa takaisin syötteeseen. Kvanttilaskenta on kääntyvää kvanttiporttien osalta, mutta viimeinen vaihe, eli mittaus, ei ole käännettävissä oleva tapahtuma.

# z-port

A.5.7 Z-portti

Tutustutaan vielä yhteen uuteen kvanttiporttiin. Mieti kysymyksiä ajatuksella, sillä jakson viimeisessä tehtävässä tarvitset niiden kautta oppimiasi tietoja.

# kokeile-z-1

Please to interact with this component.

Kokeile itse

Z-portti on eräs kvanttiportti. Tutki sen toimintaa.

Expand by moving mouse over the exercise or by clicking

# kysymys-z-1

Kuten käänteisportteja käsittelevässä jaksossa totesimme, kvanttiporttien koko toiminta ei tule esille alkutilojen ja muutoksissa. Tämä johtuu siitä, että kvanttiportti voi jotenkin muuttaa superpositiotiloja muuttamatta lainkaan tiloja ja .

# kokeile-z-2

Please to interact with this component.

Kokeile itse

Tutki Z-portin toimintaa kun se on muiden porttien välissä. Piirissä on XZX, eli Z-portti kahden X-portin välissä. Kokeile X-porttien tilalle muitakin portteja. Toisella kubitilla voit verrata miten portit toimivat ilman Z-porttia.

Expand by moving mouse over the exercise or by clicking

# kysymys-z-2

Muistele sitten vielä käänteisportin määritelmä ja käytä edellistä kvanttiporttisimulaattoria etsiäksesi Z-portin käänteisportti. Muista testata yhdistelmän toiminta ilman muita portteja sekä H-porttien ympäröimänä.

# kysymys-z-3

Kontrolloitua Z-porttia kutsutaan luonnollisesti CZ-portiksi. Käy vielä läpi mitä olet tässä jaksossa Z-portista oppinut. Se auttaa sinua seuraavassa tehtävässä.

# tehtava-cz

Please to interact with this component.

Tehtävä

Tee CZ-portin ja H-porttien avulla piiri, jolla on sama toiminta kuin yksitäisellä CX-portilla, jossa X-portti vaikuttaa kubittiin q[0].

Expand by moving mouse over the exercise or by clicking

Kvanttipöllön vinkki tehtävään

Z-portti on tyypiltään vaiheportti. Tämä tarkoittaa, että se jättää tilat ja ennalleen, mutta muuttaa niiden välisiä superpositiotiloja. Vaiheporttien toiminta on sinällään yksinkertaista, mutta niiden kuvaaminen vaatii hieman matematiikkaa. Kubittitilojen ja kvanttiporttien matemaattiseen kuvaukseen pääsemme Kvanttiaakkosten B-osassa. Siellä pystymme täsmällisesti selittämään Z-portin toiminnan.

A.5.8 Kvanttitietokone

Porttilaskenta on malli informaation prosessointia suorittavalle laitteelle - siis tietokoneelle. Olemme käyneet porttilaskentaa läpi sen vuoksi, että meillä täytyy olla ensin jokin määritelmä tavalliselle tietokoneelle ennen kuin voimme lähteä miettimään erikoisempien tietokoneiden toimintaa. Tässä kohtaa täytyy mainita, että porttilaskenta on vain yksi malli informaation prosessoinnille ja muitakin malleja on kehitelty.

Kvanttiporttilaskenta on vastaavasti malli kvantti-informaatiota prosessoivalle laitteelle. Tällaista laitetta voi siten luontevasti kutsua kvanttitietokoneeksi. Kvanttitietokone ottaa syötteeksi bittijonon ja antaa ulostuloksi bittijonon, samoin kuten tavallinenkin tietokone. Prosessoinnin aluksi bittijono kirjoitetaan kvanttisysteemin tiloihin. Näin informaatio on kvantti-informaation muodossa ja sitä voidaan muokata kvanttiporteilla. Lopuksi mittaus muuttaa kvantti-informaation takaisin tavalliseksi informaatioksi, siis bittijonoksi. Käymissämme harjoituksissa tämä asetelma on varmasti tullut sinulle selväksi.

Kvanttiporttilaskenta on sinällään melko abstrakti malli kvanttitietokoneelle. Käytännöllisemmästä näkökulmasta katsoen kvanttitietokone on jotakin hieman muuta. Voikin ajatella niin, että porttilaskentaa suorittava laite on tietokoneen prosessori ja kvanttiporttilaskentaa suorittava laite on kvanttiprosessori. Kvanttitietokoneessa tulee olla kummankinlaisia prosessoreita ja vielä muitakin komponentteja. Lisäksi täytyy olla kvanttitietokonetta varten kirjoitettu ohjelma ja sen käyttöön sopiva ohjelmointikieli.

Kvanttifysiikka mahdollistaa kubittien prosessoinnin tavalla, johon bitit eivät väänny. Olemme aikaisemmin tutustuneet H-porttiin, SX-porttiin ja Z-porttiin, joita ei voi suorittaa bitille. Tästä kvanttifysiikan avaamasta laajemmasta ulottuvuudesta tulee odotukset nopeammasta laskennasta. Kun on enemmän mahdollisuuksia perusoperaatioille, voi koittaa keksiä uusia tapoja laskea jokin asia. Kvanttitietokoneen käyttäminen hyödyllisellä tavalla ei kuitenkaan ole mitenkään suoraviivaista. Kvanttitietokone tarvitsee erityisiä kvanttialgoritmeja, jotka sopivalla tavalla hyödyntävät kvanttifysiikan avaamia uusia mahdollisuuksia. Kvanttitietokone ei siis ole taikakalu, joka samantien tekisi kaiken laskennan supertietokoneita nopeammin. Luultavasti kvanttitietokone tulee nopeuttamaan vain tietynlaisten laskentaongelmien ratkaisua.

Kvanttiprosessorin rakentaminen on vaikeaa. Isoin yksittäinen syy on se, että kvanttisysteemit ovat alttiita melulle ja häiriolle. Kun melua on liikaa, ei kvanttisysteemi ole sen kummempi kuin klassista fysiikkaa noudattava systeemi. Melu siis tuohoaa systeemin kvanttiominaisuudet. Kvanttifysiikassa sitä aikaa, jonka kvanttisysteemi säilyttää kvanttiominaisuutensa, kutsutaan koherenssiajaksi. Sitä ilmiötä tai tapahtumaa, jossa kvanttiominaisuudet menetetään, kutsutaan dekoherenssiksi.

Kun mennään tarkemmin kvanttiprosessorin edellytyksiin, on hyvänä lähtökohtana DiVincenzon kriteerit kvanttiprosessorille. Ne ovat ikään kuin muistilista kvanttiprosessorin rakentajalle niistä seikoista, jotka täytyy saada kuntoon. DiVincenzon kriteerit ovat seuraavat:

  1. Skaalautuva määrä kubitteja. Skaalautuvuus tarkoittaa, että kubitteja voidaan lisätä tarpeen mukaan. Tyypillisesti laskentaongelman vaikeuden noustessa tarvittavien kubittien määrä kasvaa. Kubitteja tarvitaan lisäksi virheenkorjaukseen. Tämä kurssin harjoituksissa olemme tehneet hyvin yksinkertaisia toimenpiteitä ja kubittien lukumäärä on siitä syystä ollut pieni.
  2. Mahdollisuus alustaa laskennassa käytetyt kubitit, eli preparoida ne toistuvasti alkutilaan. Laskennan kannalta on tärkeää, että kubitit ovat alussa tunnetussa alkutilassa. Samaan tilaan pitää voida palata aina, kun laskenta halutaan toistaa. Kvanttiporttilaskennassa alkutila on yleensä se tila, jossa jokainen kubitti on tilassa .
  3. Riittävän pitkä koherenssiaika. Koherenssiajalle ei voi antaa tiettyä kynnysarvoa, vaan sen riittävyys on suhteessa prosessoinnin nopeuteen. Kubiteille pitää ehtiä tekemään halutut prosessoinnit koherenssiajan aikana. Kvanttiporttilaskennassa prosessointi vastaa porttien toteuttamista.
  4. Universaali kvanttiporttijoukko. Kvanttiporttijoukkoa sanotaan universaaliksi, jos sillä voidaan suorittaa mikä hyvänsä kvanttiportti, tai vähintäänkin approksimoida niin tarkasti kuin halutaan. Tämä tarkoittaa, että universaali kvanttiporttijoukko mahdollistaa minkä hyvänsä kvanttialgoritmin toteuttamisen. Voidaan osoittaa, että yhden ja kahden kubitin kvanttiportteja yhdistelemällä voidaan toteuttaa kaikki useamman kubitin kvanttiportit.
  5. Kubittien mittaaminen. Mittaus on oleellinen osa kvanttilaskentaa, sillä laskennan lopullinen tulos on mittauksessa saatava bittijono. Kvanttisysteemien kantamaa informaatiota ei voi lukea ilman mittausta. Mittausprosessin tulee olla luotettava ja toistettavissa oleva.


Riippuen kvanttiprosessorin fysikaalisesta toteutuksesta ovat jotkin portit natiiveja, eli sellaisia, jotka voidaan suorittaa suoraan. Muut portit rakentuvat natiiviporttien yhdistelminä. Rajallisen koherenssiajan takia on suotavaa pyrkiä tekemään haluttu informaation prosessointi käyttäen niin pientä määrää portteja kuin mahdollista. Tosin myös natiiviporttien suoritusajassa voi olla eroa, joten asia on tätäkin monimutkaisempi. Joka tapauksessa piirin muuttaminen erilaiseksi, mutta saman prosessoinnin suorittavaksi piiriksi, on kvanttialgoritmin ajamisen suunnittelussa tärkeää. Aikaisemmissa harjoituksissa olet päässyt etsimään tietyille piireille vaihtoehtoisia toteutuksia. Esimerkiksi jaksossa A.4.6 näimme, että swap-portin voi rakentaa CX-porttien avulla.

A.6 Harjoitustehtäviä

Tämä jakso aukeaa kurssille kirjautuneille opiskelijoille, kun aikaisemmat tehtävät on suoritettu.

Tämä jakso aukeaa sitten, kun olet tehnyt kaikki aikaisemmat tehtävät. Pääset vielä kertaamaan ja harjoittelemaan oppimiasi asioita kvanttiporttisimulaattorin avulla. Tehtävät saattavat vaatia useita kokeilukertoja.

# loppusanat

A.7 Loppusanat

Tämä jakso aukeaa kurssille kirjautuneille opiskelijoille, kun kaikki tehtävät on suoritettu.

Tämä jakso aukeaa sitten, kun olet vastannut kaikkiin kysymyksiin ja tehnyt kaikki tehtävät. Voit tarkistaa Suoritukset -kohdasta vielä tekemättä olevat kysymykset ja tehtävät.

Tässä Kvanttiaakkosten A-osassa olemme käyneet läpi sellaisia käsitteitä ja niiden yhteyksiä, jotka antavat pohjan kvanttilaskennan lähtökohdan ymmärtämiselle. Fysiikan perusasetelma muotoiltuna tilan, prosessin ja mittauksen avulla sopii kuin nakutettu informaation prosessoinnin näkemiseen fysikaalisena tapahtumaketjuna. Satunnaisuus kuuluu olennaisesti kvanttifysiikkaan ja sekin solahtaa tuohon perusasetelmaan ilman suurempia ongelmia.

Laskenta on eräs informaation prosessoinnin muoto. Porttilaskenta on eräs malli laskennalle, ja myös kvanttiporttilaskenta on vain yksi malli kvanttilaskennalle. Tämän mallin mukaisesti useat tutkimusryhmät rakentavat kvanttitietokoneita, mutta on myös erilaisiin laskennan malleihin perustuvia hankkeita. Olennaista kvanttilaskennalle on joka tapauksessa se, että kubitit ovat erilaisia informaation kantajia kuin bitit. Kubiteille voi suorittaa kvanttifysikaalisia operaatiota, josta syystä kvantti-informaation prosessointi on erilaista kuin tavallisen informaation prosessointi. Kvanttiporttilaskennassa tämä näkyy siten, että kubiteille on olemassa paljon enemmän ja erilaisia portteja kuin biteille.

Tätä kurssia tehdessä kvanttilaskenta on kehityksen alkuvaiheessa. Ei ole vielä tiedossa mihin kaikkeen kvanttitietokoneilla tulemme pystymään. Joka tapauksessa yksi asia on selvä: informaation prosessoinnin perustavanlaatuiset mahdollisuudet ja rajoitukset kytkeytyvät kvanttifysiikkaan. Jo pelkästään siitä syystä kvanttilaskenta on mielenkiintoinen aihe.

Pysähdy hetkeksi miettimään tällä A-jaksolla oppimiasi asioita. Näin eräs A-osan suorittanut opiskelija tiivisti oppimansa:

  • "Kvanttikoneen laskentaa voidaan porttitasolla kuvata samaan tyyliin kuin perinteiselläkin, mutta portit toimii tietenkin eri tavalla. Lisäksi portit pitää osata valita oikein, että tuloksesta saa jotain järkevää tolkkua. Muuten voi saada vaan "fiftysixty" kohinaa ulos. Lisäksi tuloksesta ei pääse takaisinpäin, koska tuloksen mittaaminen suattaapi vaikuttaa asioihin..."

Vastaa alla olevaan kysymykseen muutamalla lauseella ja tallenna vastauksesi. Tämä on merkkinä siitä, että päätät kurssin tähän. Muista painaa 'Tallenna'. Silloin kurssisuorituksesi lähtee hyväksyttäväksi.

Kvanttiaakkosten B-osassa perehdytään matemaattiseen kuvaukseen, jolla kubittien tiloista ja kvanttiporteista voidaan puhua täsmällisesti. Tämä mahdollistaa erityisesti superposition ja lomittumisen määrittelemisen sekä niitä käyttäviin sovelluksiin perehtymisen. Superpositio ja lomittuminen ovat kvanttifysiikan tuomat uudet resurssit informaation prosessointiin. Niitä sopivalla tavalla hyväksikäyttämällä voidaan tehdä sellaista informaation prosessointia, mihin tavallinen tietokone ei pysty. Toivottavasti jatkat opintojasi B-osan parissa!

Jaksatko vielä lopuksi antaa palautetta kurssista? Se hyödyttäisi tulevien osien tekemisessä sekä tämän A-osan kehittämisessä. Palautteeseen pääset täältä. Kurssin opettaja saa palautteen nimettömänä. Jos haluat antaa palautetta omalla nimelläsi tai keskustella kurssin toteutuksesta, voit laittaa viestiä keskustelupalstalle tai kirjoittaa sähköpostia osoitteeseen kvanttiaakkoset@jyu.fi.

Lista kvanttiporteista

Sinisellä ovat sellaiset kvanttiportit, jotka toimivat myös biteille. Violetilla ovat sellaiset kvanttiportit, jotka toimivat ainoastaan kubiteille.

Yhden kubitin portit

Kahden kubitin portit

Kolmen kubitin portit

# kokeile-kaikki

Please to interact with this component.

Kokeile itse

Täällä voit kokeilla kvanttiporttien toimintaa.

Expand by moving mouse over the exercise or by clicking

Suoritukset

# tarkistatilanne
# fields
# tableUserTasksKysymys

Please to interact with this component.

# tableUserTasksTehtava

Please to interact with this component.

# table_sukupuoli

Please to interact with this component.

These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.