2009-12-21 4 views
1

#로 분리 된 두 개의 2 진수 합계를 계산하는 Turing Machine을 어떻게 만들 수 있습니까? 111 # 101B, 여기서 B는 공백입니까? 결과는 테이프 끝에 쓸 수 있습니다.두 개의 숫자를 더하는 튜링 기계

+0

이 숙제가 있습니까? (단지 묻는다) – John

+1

우리는 당신에게 당신의 숙제에 대한 답을 줄 수는 없다. 적어도 어려움을 겪고있는 특정 질문을 시도해 보았다는 것을 보여줄 필요가 있습니다. –

+0

알겠습니다. 이해합니다. 나는 단지 아래의 답과 같은 단서를 갖고 싶었다. 감사합니다 :) – szaman

답변

11
  1. 두 이진수를 단항으로 변환하는 튜링 기계를 작성하십시오 (둘 사이에 공백을 유지하십시오).
  2. 공백을 1로 바꾸고 끝에서 숫자를 자르도록 튜링 기계를 작성하십시오.
  3. 튜링 기계를 작성하여 단항수를 2 진수로 변환하십시오.
  4. 세 대의 기계를 함께 연결하십시오.
+1

당신, 선생님, 똑똑한 사람입니다. +1 – dmckee

+1

나는 네크로맨서를하는 것을 싫어하지만, "이진수를 컴퓨터의 선형 시간에 맞추어서"라고하면 구글이 올 때 올 것입니다. 그리고 이것은 원래의 입력 크기에서 지수 적으로 많은 단계를 거치기 때문에 결코 효율적인 해결책이 아닙니다. – Raphael

-11

초등 학교에서 번호를 추가하는 방법을 배웠습니다. 같은 것을 여기서 구현하십시오. 순진한 접근 방식으로, 이것은 2 차 시간에 있습니다.

더욱 빨라질 수 있습니다.

관련 문제