Closed Set: Difference between revisions
(Create page on general Closed Set methods) |
No edit summary |
||
Line 8: | Line 8: | ||
We can easily see that if all of these conditions hold, then ''M'' can never halt because it will enter set ''C'' and once it has entered, it will return infinitely often and these configurations will never be halt configs. | We can easily see that if all of these conditions hold, then ''M'' can never halt because it will enter set ''C'' and once it has entered, it will return infinitely often and these configurations will never be halt configs. | ||
Note that ''C'' may contain configurations that ''M'' will never reach and in fact this is usually the case. In this way, closed set deciders generalize a behavior in order to simplify its proof of non-halting. A closed set proof does not tell you what the TM will do precisely, instead it tells you that (whatever it does) it will never escape some broad category. | |||
== Stepwise Closed Set == | == Stepwise Closed Set == | ||
Line 18: | Line 20: | ||
Any stepwise closed set is general closed set. | Any stepwise closed set is general closed set. | ||
== Deciders == | |||
We have described closed sets above as general mathematical sets. But in order for a decider to effectively use a closed set method it must define these sets precisely using some sort of "tape language". The exact choice of tape language is one of the primary distinctions between different closed set deciders. | |||
* [[Closed Tape Language]] (CTL) defines the closed set using restricted types of Regular Expressions. | |||
* [[Finite Automata Reduction]] (FAR) defines the closed set using Regular Languages. | |||
* [[Closed Position Set]] (CPS) defines the closed set using a sort of "Markov Chain" language. | |||
For each of these methods, the difficult part is determining a closed set for a machine and proving that that set is closed. |
Revision as of 04:41, 21 June 2024
A Closed Set decider is a decider which proves Turing machines infinite by defining a set which the TM enters and once it enters it always returns and thus never halts. Examples of closed set deciders are Closed Tape Language, Closed Position Set and Finite Automata Reduction.
General Definition
Given a specific Turing machine M, a set C of configurations is a closed set for M if:
- M enters C: (where is the initial config).
- C is closed: . Every configuration in C returns to a new config in C after some positive number of steps.
- C is non-halting: c is not a halting config.
We can easily see that if all of these conditions hold, then M can never halt because it will enter set C and once it has entered, it will return infinitely often and these configurations will never be halt configs.
Note that C may contain configurations that M will never reach and in fact this is usually the case. In this way, closed set deciders generalize a behavior in order to simplify its proof of non-halting. A closed set proof does not tell you what the TM will do precisely, instead it tells you that (whatever it does) it will never escape some broad category.
Stepwise Closed Set
It is often easier to prove that C is a closed set if it satisfies a stricter set of rules.
Given a specific Turing machine M, a set S of configurations is a stepwise closed set for M if:
- M starts in S: (where is the initial config).
- S is closed under single step: . If you take one step from any configuration in S, you remain in S.
- S is non-halting: c is not a halting config.
Any stepwise closed set is general closed set.
Deciders
We have described closed sets above as general mathematical sets. But in order for a decider to effectively use a closed set method it must define these sets precisely using some sort of "tape language". The exact choice of tape language is one of the primary distinctions between different closed set deciders.
- Closed Tape Language (CTL) defines the closed set using restricted types of Regular Expressions.
- Finite Automata Reduction (FAR) defines the closed set using Regular Languages.
- Closed Position Set (CPS) defines the closed set using a sort of "Markov Chain" language.
For each of these methods, the difficult part is determining a closed set for a machine and proving that that set is closed.