Understanding Turing Machines & Language Recognition

Click For Summary

Discussion Overview

The discussion revolves around the concepts of Turing machines and their relationship with language recognition, specifically addressing what it means for a Turing machine to recognize a language and the distinctions between recognizable and decidable languages.

Discussion Character

  • Technical explanation
  • Conceptual clarification
  • Debate/contested

Main Points Raised

  • Some participants propose that a Turing machine M recognizes language A if A is defined as the set of strings w such that M accepts w.
  • It is suggested that M accepts w if it ends in an accept state after processing w.
  • There is a claim that a language is decidable if it consists of strings x for which the Turing machine halts and either accepts or rejects x.
  • Some participants mention the term "co-Turing recognizable" for languages whose complements are Turing recognizable, indicating a relationship between recognizable and decidable languages.
  • One participant questions whether "recognizable" and "Turing recognizable" are different concepts, while another asserts they mean the same thing in this context.

Areas of Agreement / Disagreement

Participants express some agreement on definitions related to Turing machines and language recognition, but there is uncertainty and debate regarding the distinctions between recognizable and decidable languages, as well as the implications of these definitions.

Contextual Notes

Some definitions and terms used in the discussion may depend on specific interpretations, and there are unresolved nuances regarding the relationship between recognizable and decidable languages.

physicsuser
Messages
82
Reaction score
1
Sorry if this is a wrong place to post this.

What does it mean that a turing machine M recognize language A?
Does it mean that A={w|M accepts w}? Is so then how does M accept w? Does it accept w if it ends in accept state?
 
Physics news on Phys.org
The language of Turing Machine M is A, as you defined. w is a string in the language M and the final state of M after input w is in an accept state.
 
Corneo said:
The language of Turing Machine M is A, as you defined. w is a string in the language M and the final state of M after input w is in an accept state.

So language A is recognizable if a TM recognizes it right?

And a decidable language B if B = {x| TM accepts or rejects x} ? If this is correct then how can a decidable language be Turing-recognizable(unless we know that it always accepts)?
 
A language is B is decidable if B = {x | TM M halts and either accepts or rejects x}. You will probably find out there is a term for a language's whose complement is Turing recognizable. A language as described is call co-Turing recognizable. For a language to be decidable, it must be recognizable and co-Turing recognizable. That is a deciable language is the intersection of a Turing recognizable and co-Turing recognizable language. Thus, a deciable language is recognizable.
 
Corneo said:
A language is B is decidable if B = {x | TM M halts and either accepts or rejects x}. You will probably find out there is a term for a language's whose complement is Turing recognizable. A language as described is call co-Turing recognizable. For a language to be decidable, it must be recognizable and co-Turing recognizable. That is a deciable language is the intersection of a Turing recognizable and co-Turing recognizable language. Thus, a deciable language is recognizable.

Are recognizable and Turing recognizable different things?
 
No I mean the same thing here.
 

Similar threads

Replies
29
Views
6K
  • · Replies 2 ·
Replies
2
Views
980
  • · Replies 1 ·
Replies
1
Views
2K
Replies
1
Views
2K
Replies
1
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
Replies
5
Views
2K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K