<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.karljones.com/index.php?action=history&amp;feed=atom&amp;title=Non-deterministic_Turing_machine</id>
		<title>Non-deterministic Turing machine - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.karljones.com/index.php?action=history&amp;feed=atom&amp;title=Non-deterministic_Turing_machine"/>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php?title=Non-deterministic_Turing_machine&amp;action=history"/>
		<updated>2026-10-23T18:24:23Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>http://wiki.karljones.com/index.php?title=Non-deterministic_Turing_machine&amp;diff=13788&amp;oldid=prev</id>
		<title>Karl Jones: /* External links */</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php?title=Non-deterministic_Turing_machine&amp;diff=13788&amp;oldid=prev"/>
				<updated>2016-04-26T02:14:59Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;External links&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 02:14, 26 April 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 49:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 49:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://en.wikipedia.org/wiki/Non-deterministic_Turing_machine Non-deterministic Turing machine] @ Wikipedia&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://en.wikipedia.org/wiki/Non-deterministic_Turing_machine Non-deterministic Turing machine] @ Wikipedia&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Computing]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Turing machines]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php?title=Non-deterministic_Turing_machine&amp;diff=9263&amp;oldid=prev</id>
		<title>Karl Jones: Created page with &quot;A '''non-deterministic Turing machine''' ('''NTM''') is a Turing machine in which different actions may apply for the same combination of state and symbol.  Th...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php?title=Non-deterministic_Turing_machine&amp;diff=9263&amp;oldid=prev"/>
				<updated>2016-03-02T19:13:04Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;A &amp;#039;&amp;#039;&amp;#039;non-deterministic Turing machine&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;NTM&amp;#039;&amp;#039;&amp;#039;) is a &lt;a href=&quot;/index.php/Turing_machine&quot; title=&quot;Turing machine&quot;&gt;Turing machine&lt;/a&gt; in which different &lt;a href=&quot;/index.php?title=Actions&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Actions (page does not exist)&quot;&gt;actions&lt;/a&gt; may apply for the same combination of &lt;a href=&quot;/index.php?title=State&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;State (page does not exist)&quot;&gt;state&lt;/a&gt; and &lt;a href=&quot;/index.php/Symbol&quot; title=&quot;Symbol&quot;&gt;symbol&lt;/a&gt;.  Th...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;A '''non-deterministic Turing machine''' ('''NTM''') is a [[Turing machine]] in which different [[actions]] may apply for the same combination of [[state]] and [[symbol]].&lt;br /&gt;
&lt;br /&gt;
The original [[Turing machine]] is deterministic: it requires a single specific action for a given combination of state and symbol.&lt;br /&gt;
&lt;br /&gt;
== Deterministic Turing machines ==&lt;br /&gt;
&lt;br /&gt;
In [[theoretical computer science]], a [[Turing machine]] is a theoretical machine that is used in thought experiments to examine the abilities and limitations of [[computers]].&lt;br /&gt;
&lt;br /&gt;
In a deterministic Turing machine, the set of rules prescribes at most one action to be performed for any given situation. &lt;br /&gt;
&lt;br /&gt;
In essence, a Turing machine is imagined to be a simple computer that reads and writes symbols one at a time on an endless tape by strictly following a set of rules. It determines what action it should perform next according to its internal state and what symbol it currently sees.&lt;br /&gt;
&lt;br /&gt;
An example of one of a Turing Machine's rules might thus be: &amp;quot;If you are in state 2 and you see an 'A', change it to 'B' and move left.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
A deterministic Turing machine (DTM) has a [[transition function]] that, for a given [[state]] and [[symbol]] under the [[tape]] head, specifies three things:&lt;br /&gt;
&lt;br /&gt;
* The [[symbol]] to be written to the tape,&lt;br /&gt;
* The direction (left, right or neither) in which the head should move&lt;br /&gt;
* The subsequent [[state]] of the [[finite control]]&lt;br /&gt;
&lt;br /&gt;
For example, an X on the tape in state 3 might make the DTM write a Y on the tape, move the head one position to the right, and switch to state 5.&lt;br /&gt;
&lt;br /&gt;
== Non-deterministic Turing machines ==&lt;br /&gt;
&lt;br /&gt;
A non-deterministic Turing machine (NTM) may have a set of rules that prescribes more than one action for a given situation.  &lt;br /&gt;
&lt;br /&gt;
The state and tape symbol no longer uniquely specify these things.  Rather, many different actions may apply for the same combination of state and symbol.&lt;br /&gt;
&lt;br /&gt;
Example 1:&lt;br /&gt;
&lt;br /&gt;
A non-deterministic Turing machine may have both:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;If you are in state 2 and you see an 'A', change it to a 'B' and move left&amp;quot; &lt;br /&gt;
* &amp;quot;If you are in state 2 and you see an 'A', change it to a 'C' and move right&amp;quot; in its rule set.&lt;br /&gt;
&lt;br /&gt;
Example 2:&lt;br /&gt;
&lt;br /&gt;
An X on the tape in state 3 might now allow the NTM to either:&lt;br /&gt;
&lt;br /&gt;
* Write a Y, move right, and switch to state 5&lt;br /&gt;
* Write an X, move left, and stay in state 3&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Theoretical computer science]]&lt;br /&gt;
* [[Turing machine]]&lt;br /&gt;
&lt;br /&gt;
==  External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Non-deterministic_Turing_machine Non-deterministic Turing machine] @ Wikipedia&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	</feed>