量子計(jì)算機(jī)如果普及了,那么C語言還有用嗎?
網(wǎng)友解答: 量子編程做的是量子運(yùn)算,而非邏輯運(yùn)算,無法使用C語言。那么有了量子編程以后還有必要用C語言嗎?請(qǐng)聽我慢慢道來。 量子計(jì)算機(jī)為什么快 愛因斯坦說:“上帝不會(huì)仍骰子?!笨闪孔泳拖?/p>
量子編程做的是量子運(yùn)算,而非邏輯運(yùn)算,無法使用C語言。那么有了量子編程以后還有必要用C語言嗎?請(qǐng)聽我慢慢道來。
量子計(jì)算機(jī)為什么快愛因斯坦說:“上帝不會(huì)仍骰子?!笨闪孔泳拖褚幻对诳罩行D(zhuǎn)的骰子,同時(shí)具有多種狀態(tài),直到骰子落地,才能確定它的狀態(tài)。量子相互關(guān)聯(lián),單個(gè)量子的狀態(tài)很難確定,但在量子的共同作用下物質(zhì)表現(xiàn)出穩(wěn)定的特性。量子計(jì)算機(jī)把多個(gè)邏輯組合疊加到量子比特中,并按照量子相干量子糾纏等原理進(jìn)行量子運(yùn)算,獲得確定的結(jié)果。相比依次進(jìn)行邏輯運(yùn)算的傳統(tǒng)計(jì)算機(jī),量子計(jì)算機(jī)實(shí)現(xiàn)了大規(guī)模并行運(yùn)算因而運(yùn)算速度大為提高。
量子編程的語言微軟,IBM,谷歌等一些大佬們?cè)缫验_始研究量子編程了。2017年微軟發(fā)布了Q#語言。這是一款用于量子編程的語言,可在Visual Studio2017上開發(fā),并可在量子計(jì)算機(jī)模擬器上執(zhí)行,還可以被C#等語言調(diào)用,甚至可以轉(zhuǎn)換成Python。和傳統(tǒng)邏輯門(And, Or, Xor, Not…)相比,Q#的量子門有阿達(dá)馬,泡利門(X,Y,Z),相位偏移,互換等。作為一名傳統(tǒng)程序員,我也不太懂這些,就不裝了。反正只要知道用這些東東對(duì)量子比特做運(yùn)算,一次就可以完成無數(shù)次邏輯運(yùn)算就可以了。
量子編程會(huì)取代傳統(tǒng)編程嗎傳統(tǒng)編程可以看成是1位元量子編程,目前,大部分的量子編程語言都可以轉(zhuǎn)換成傳統(tǒng)編程語言執(zhí)行(當(dāng)然啦,速度就談不上了)。而傳統(tǒng)編程語言則無法用于量子編程。但量子計(jì)算機(jī)只適用于一些特定算法的超大規(guī)模運(yùn)算,比如,超大規(guī)模遍歷搜索,素?cái)?shù)分解之類。如果用量子計(jì)算機(jī)進(jìn)行簡單計(jì)算,反而要比傳統(tǒng)計(jì)算機(jī)慢許多。如果把傳統(tǒng)計(jì)算機(jī)比作做槍炮,那量子計(jì)算機(jī)就是核彈。有了無堅(jiān)不摧的核彈還需要槍炮嗎?答案是不言自明的。
網(wǎng)友解答:對(duì)于這個(gè)問題的話,在看 @媽咪說MommyTalk 視頻的時(shí)候有看到過,他在視頻說也提到關(guān)于“量子計(jì)算機(jī)可以取代經(jīng)典計(jì)算機(jī)”相關(guān)問題。
1、就算是量子計(jì)算普及了應(yīng)該也是若干年之后,以目前量子計(jì)算機(jī)的發(fā)展速度來看不可能在10年或者8年之后就能民用化。
2、如果真到了那時(shí)候普及了,首選計(jì)算機(jī)語言肯定不是C語言,畢竟量子計(jì)算機(jī)并不像現(xiàn)在計(jì)算機(jī)一樣只有 0 或 1兩種形態(tài)。
3、量子計(jì)算機(jī)出來之后肯定會(huì)有新的編程語言出來驅(qū)動(dòng),當(dāng)然不會(huì)像第一代計(jì)算機(jī)設(shè)計(jì)出來的時(shí)候那樣用打孔的方式給計(jì)算機(jī)下指令。
就先寫這么多,上面的回答相當(dāng)不專業(yè),只是閑來隨便扯扯。
附上視頻作者的酷米網(wǎng)址:https://www.toutiao.com/m1577981817115662/