2009-12-21 40 views
1

如何創建圖靈機,它將計算兩個用#號隔開的二進制數字的總和,例如。 111#101B,其中B是空白的?結果可以寫在磁帶的末尾。圖靈機添加兩個數字

+0

這是功課嗎? (只是問) – John 2009-12-21 20:58:42

+1

我們不會給你答案的功課。您至少需要證明您在遇到問題時嘗試過並提出具體問題。 – 2009-12-21 21:02:01

+0

好的,我明白了。我只是想在下面的答案中提供一些線索。謝謝:) – szaman 2009-12-28 09:14:11

回答

11
  1. 寫一個圖靈機將兩個二進制數轉換爲一元(保持它們之間的空白)。
  2. 寫一個圖靈機,用1代替空白,並從尾部切下一個數字。
  3. 編寫一個圖靈機將一個一元數轉換爲二進制數。
  4. 將這三臺機器鏈接在一起。
+1

你,先生,是一個聰明人。 +1 – dmckee 2009-12-21 21:05:09

+1

我討厭打死靈巫師,但是當你爲谷歌添加「二進制數字圖靈機線性時間」時會出現這種情況。並且_no_這不是一個有效的解決方案,因爲它需要指數級的步驟(以原始輸入大小)。 – Raphael 2010-12-12 14:35:06

-11

你沒有學過如何在小學增加數字。只是在這裏實施相同的事情。用天真的方法,這是二次時間。

進一步的加速是可能的。