當前位置: 華文星空 > 知識

貓=圖靈機?4項測試證明,「貓貓電腦」可執行任意計算

2021-12-08知識

編輯:David 小鹹魚

【新智元 導讀】近日,一位法國開發者Chloé Lourseyre在她的個人網誌上提出了「貓貓電腦」的概念。由此,她提出了一個天馬行空的想法:貓是不是「圖靈完備 」的?它是「圖靈機」嗎?

軟萌可愛的貓咪,總會喚起我們想要「擼貓」或者「吸貓」的沖動。

和貓咪待在一塊,還真有種治愈的感覺。

而且,按照一位法國開發者Chloé Lourseyre的說法,貓咪甚至可以當電腦用!

近日,在她的個人網誌上討論了一個很重要的話題:貓是不是「圖靈完備」的?它是「圖靈機 」嗎?

測試物件就是這只小貓Peluche

Peluche是一只毛茸茸的小貓,就住在Chloé Lourseyre家裏。它就是今天的測試物件。

什麽是圖靈完備?

圖靈完備性的概念是,如果某台器材可以模擬圖靈機,那麽它就可以執行任何類別的計算。

也就是說,任何能夠透過以下4項測試的機器都是一台電腦(因此可以執行任何類別的計算)。這4項測試是:

  • . 和 , —— 輸入和輸出一個值。
  • + 和 - —— 增加和減少當前儲存單元中包含的值。(圖靈機有一個「儲存帶」,上面有「儲存單元」。機器總是指向一個儲存單元,也就是上面提到的「當前」儲存單元。)
  • > 和 < —— 向左或向右移動當前儲存單元。
  • [ 和 ] —— 執行迴圈。
  • 所以,如果 Peluche 能夠透過這4項測試,就可以認為它是「圖靈完備」的。

    圖靈完備性的證明

    輸入輸出

    首先,為了驗證能不能得到反饋,Chloé Lourseyre用手戳了戳 Peluche。

    它看了Chloé Lourseyre一眼,然後才轉過身。

    < style data-emotion-css="1cspyqe"> .css-1cspyqe{position:absolute;width:100%;bottom:0;background-image:linear-gradient(to bottom,transparent,#ffffff 48px);} < style data-emotion-css="fxar0w"> .css-fxar0w{box-sizing:border-box;margin:0;min-width:0;height:110px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:flex-end;-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:absolute;width:100%;bottom:0;background-image:linear-gradient(to bottom,transparent,#ffffff 48px);}
    < style data-emotion-css="1blqfh0"> .css-1blqfh0{font-size:16px;color:#09408e;margin-bottom:26px;-webkit-letter-spacing:0.4px;-moz-letter-spacing:0.4px;-ms-letter-spacing:0.4px;letter-spacing:0.4px;}
    < style data-emotion-css="8kn4zf"> .css-8kn4zf{margin-top:0;}
    釋出於 2021-12-08 15:09
    < style data-emotion-css="ch8ocw"> .css-ch8ocw{position:relative;display:inline-block;height:30px;padding:0 12px;font-size:14px;line-height:30px;color:#1772F6;vertical-align:top;border-radius:100px;background:rgba(23,114,246,0.1);}.css-ch8ocw:hover{background-color:rgba(23,114,246,0.15);}
    < style data-emotion-css="1xlfegr"> .css-1xlfegr{background:transparent;box-shadow:none;} < style data-emotion-css="1gomreu"> .css-1gomreu{position:relative;display:inline-block;}