3379:
Integers must be finite (as opposed to e.g. floats). The sizeof operator can be applied to a pointer type (not an actual pointer, but the type itself). It means the sizeof operator must return one specific finite number for a specific pointer type. It means there is only a finite amount of memory available for a pointer, so C cannot address infinite memory with its pointers. Nevertheless, if a subset of C is considered (e.g. no sizeof operator which can be applied to types, but only to actual pointers), maybe it is possible for it to be truly Turing complete. So I think we might leave C, but maybe add a small note. Also the statement that "no programming language is Turing complete" is false. It is important to make a distinction between a language (an abstract object) and its implementation. No implementation is truly Turing complete, because no real computer is. But an abstract description of a language can be and many of them indeed are (maybe with some restrictions as discussed above with respect to C). Not all programming languages need that restriction, e.g. if they do not use pointers but references (like e.g. Java or Lisp). There might be other elements which might need to be restricted in some ways of course and it requires careful attention to details of a particular programming language.
2584:. The author of the paper (slightly incorrectly) used the orginial statement in the second paragraph of the opening section to incorrectly assume that a TC VM In JS was possible... it is not possible *directly* in JS to be TC but since JS is a stateful lang that allows an arbitrary number of stacks then according to the proof for problem 3.22 in Sipher (Intro. to the Theory of Computation) we are asked to show that a PDA with 2 stacks is in fact equivalent to a single tape UTM... more generally a PDA with k stacks is equal to a UTM of k-1 tapes (and it is well known that adding tapes does not increase the types of problems that can be solved it just increases efficiency).... put an other way JS is not TC but it is possible to write a simulation in it that is TC.... so the relevance is to show that there is no non-priopritory (flash, silverlight, etc.) front-end web language that is TC. (for very large and complex sites or front-end frameworks this is a serious issue for example it prevents AJAX from working in arbitrary concurrency)
75:
most part, and it has lost most of its technical mathematical meaning among non-computer scientists (yes, you are free to read that as me being frustrated that tech people, geeks, and programmmers now throw these terms around without having any clue what it really means). From my understanding, you should not be surprised if I told you that "NP-Completeness is one example of Turing-Completeness", it actually has little to do with being equivalent to a Turing machine, that is only one example of 'Completeness'. To determine the Turing
Completeness of a language, one must say what class of languages it is Turing Complete with. When the class is NP, we say that the language is NP-Complete, but that is just short hand to say that they are Turing Complete with respect to class NP.
1369:. (A correct definition of TC is independent of this thesis, and should actually help to explain the thesis.) Another example is your statement that "even the simplest computer can be used to simulate the most complicated one". This is definitely not true — first of all, it over-generalises the TC concept (which concerns mathematical functions), and secondly it wrongly implies that all computers (even ones with finite resources) are TC. What you call "relatively trivial finite-memory issues" may be trivial when placed in the proper context, in which they are discussed
3400:
digital computer" is a further bogey. What it means is that at some point you have to stop making the approximation more precise in order to proceed. But if you don't have infinite precision then you have not computed the behavior of the universe properly. Unless you intend to keep recursing until you have infinite precision. Which is either not digital computation or is not going to conclude the calculation of the first millisecond of motion of your first electron before the universe ends. Which means the subject doesn't fit in the context of this page.
3071:
machine with access to an infinite memory tape is Turing-complete, but the answer for the Z3 machine as built has to be "no". So what does the source quoted say? The article currently says "The first machine capable, in principle, of being Turing-complete was the program-controlled Z3" but that cannot be correctg as I have observed. Indeed, the reference cited says "Zuse's Z3 is therefore, at least in principle, as universal as today's computers which have a bounded addressing space" and almost immediately after "
2554:(as it stands [you can simulate a Turing Completeness but JS it self is not) Turing Complete because it has no explicit HALT ("end-of-script" doesn't count because it is undecidable if it receable [the halting problem is "partially decidable" in that you can always say if it will halt in a finite amount of time if it does in fact do so but you can not say that it will never halt in a finite amount of time).... for all these reasons I am adding the requirement to last sentence of the first paragraph
227:--- Better examples of modern sub-recursive (i.e., terminating) languages are those intended to be used as logics. Coq is probably the most popular and famous of these (but it certainly also includes Martin-Lof's Type Theory, Agda, Matita, etc.). In such cases, it is absolutely critical that programs be total in order to maintain soundness of the logic. Epigram (currently mentioned) is also a fine example, but Coq is much more mature and has orders of magnitude more users.
1784:
flight. It a term that lives within self definition, and an unbelievable amount of energy is spent trying to get a handle on this thing. As a computer scientist I've looked carefully into this concept for decades and I still come up empty handed, and when I do find a source that starts to shed some light on what it was intended on being, I only discover it to be hotly contested. From my point of view it is a term without meaning, without importance, and a term with the
31:
313:) for several examples of things that Turing machines cannot do, but quantum computers theoretically can. While I do not claim that these applications have yet been realized, that isn't the point; the point is that the article claims "Turing completeness is significant in that every plausible design for a computing device so far advanced can be emulated by a universal Turing machine." Surely quantum computers are at least plausible.
2860:
functional (rather than proceedural) languages do not have variables nor flow control and yet are commonly still Turing
Complete. This confusion keeps cropping up (an example is the requirement of a halt statement, which is false but keeps getting reinserted anyway), so that bit needs to be rewritten using multiple examples of minimal sets sufficient for TC (eg. what is one minimal TC pure-functional requirement?)?
1900:
forever, which, if possible, is not really relevant. This is basically the same thing as adding hard-drive space to a computer whenever it needs it to continue with a program. It should at least be pointed out that you can't get around the problem of unlimited storage by pretending that the internet connects you to an unending supply of it...as though the internet connects you to a different
Universe.
2723:// Runtime: while ( 1 ) { // Read instruction operands from the program counter location. int a = mem ; int b = mem ; int c = mem ; // Perform subtraction: mem -= mem ; // Use lookup table to extract sign of mem so that: // c is multiplied by 1 and added to the program counter if mem<=0 // c is multiplied by 0 and added to the program counter if mem: -->
477:
non-Turing-complete as the size of a pointer is required to be finite, hence restricting the available memory." applies to all the other examples. In particular, I don't see any reason why the same argument should not be applied to C++, Pascal or even for LISP implementations. I suggest to precise this before the list of "TC programming languages" and then remove the phrase about C.
3542:// Runtime: while ( 1 ) { // Read instruction operands from the program counter location. int a = mem ; int b = mem ; int c = mem ; // Perform subtraction: mem -= mem ; // Extract sign of (mem-1) (presuming 2's complement arithmetic and an 8 bit byte): byte x = (mem-1) & 0x80 ; // Replicate the sign bit through the entire word: x = x | (x: -->
624:). Are there any reliable sources on this? And are they reliable if they don't provide such proof? Isn't it lousy, throwing around that this and that is TC when we are dealing with pretty big and formal theory? Because you can say "it's got loops n' shit" and it's enough to program in the real world :) Btw. my definition? TC definition is pretty clearly stated in the article.
2899:
virtual machine with a program counter that you do change this does not disprove the need for the counter/jumps. So I think that this article remains correct in stating that jumps are required? It does seem that there needs to at least be a way to re-route your flow on command. Unless it is possible to use a circular buffer of memory that loops? (and simple insert into it)
2833:
Engine. However, that gold standard is currently being denied to the
Harvard Mark I because of a lack of conditional jumps - when it could in fact easily be programmed to emulate a Babbage engine, which in turn could then run Quake. The threshold of capability between being able to emulate any other computer whatever - and not being able to - is kinda critical.
2681:
necessary for a computer to have a HALT instruction in order to be Turing
Complete (presuming it's architecture permits one to write that Turing Engine simulator without multitasking - which is a pretty safe assumption because Turing Engines don't have any specific parallelism in them - they have to emulate parallelism if you need it).
3456:(a parody conference at which computer scientists get to post academic jokes and be silly) about PowerPoint being Turing-complete. This circulated online and has, more than once, been cited here. I have removed it, and left a commented-out warning because, well, SIGBOVIK. However, it now occurs to me that this deliberately-silly paper
716:
universe-complete. Whether the universe is Turing complete is different issue, hinging on whether or not it is possible to perform a finite or infinite number of computations within the lifetime of the universe (thermodynamic lower bounds on power needed for computation) and on whether the universe has finite or infinite state.
2720:// Initialization: typedef unsigned char byte ; int lut = { 1, 1, 1, 1, 1, 1, 1, .... // 128 ones. 0, 0, 0, 0, 0, 0, 0, .... // 128 zeroes. } ; byte mem = { ...whatever... } ; // The initial state of memory in the SUBLEQ machine int PC = 0 ; // The SUBLEQ machine's program counter.
177:) to be commonly used in the literature. It would be great if someone also clarified the connections, and lack thereof, between these usages and the ones couched in terms of set theory. I'm pretty sure they have diverged to the point where the connection is no longer straighforward, if it ever was. --
3485:
While the paper is written in a funny way, it stems directly from the fact that powerpoint is really a Turing-complete machine. The paper in itself doesn't includes a proof, so it might be interesting to link the pptx file, which contains the turing machine, or the video, that explains how the turing
3203:
In the "History" section, the brief text pertaining to the completeness and incompleteness theorems reads, "These rules were proved by Kurt Gödel in 1930 to be enough to produce every theorem. However, they will always prove some theorems as both true and false, for an axiomatization not simpler than
2730:
This code simulates a turing-complete SUBLEQ computer (which has conditional jumps) - yet the interpreter uses no conditional instructions whatever and could thus be run on a machine without a conditional jump instruction. Moreover, if the underlying hardware is able to wrap its program counter from
2615:
Isn't the definition of "Turing complete" simply "able to emulate a Turing machine"? So if a programming language can emulate a Turing machine (or can be used to make an interpreter for another language that can), then it is Turing complete. If A can simulate B and B is TC then A is TC; "(in)directly
2553:
Since the question Turing (and Church but not as formally) asked was will a UTM ever reach the HALT state implies there must be one and thus a machine that does not have an explicit HALT state (it is possible to relabel ACCEPT and HALT to accomplish the same thing).... For example JavaScript is *NOT*
1276:
My issue with the current lead is that the phrase "turing machine" and "turing computable function" are used without the explanation that these are synonymous in this case with "computer" and "subroutine taking integer and returning integer". These terms are trivial for a modern person to understand,
535:
Presumably by "size of pointer is finite" you mean "has pointers"; no programming language in the real world that has pointers has infinite-sized, obviously. As such, if C isn't Turing complete, neither are any other languages with pointers, including, but not limited to, C++, Objective-C, and PL/I.
212:
This page discusses the meaning of Turing completeness and the effects of it, but lacks the actual definition. The only thing said is that a turing-complete system can calculate anything that any computer (a turing-complete system?) can. Even if this is not a strictly circular definition, it still is
104:
I think the above poster's case is a bit overstated, but I do agree that the article needs to be corrected on several points. Here's my 2cents on some specifics in the introductory section alone (where I use "system" in reference to a computational model, whether a programming language or an abstract
3427:
you are using. You can predict the evolution of the state and as long as you don't believe that the wave function is physical; that lets you calculate the consequences. OTOH, if the collapse is physical then the consequences include the collapse, which you can't calculate (although you can calculate
2479:
The article says that SQL requires proprietary extensions to be Turing-complete. This is not true as the ISO SQL standard has included recursive queries for many years now. Also, SQL has had standard
Procedure definitions with variables, open loops and conditionals for even longer, so there really
1930:
use the word you are describing in its own definition. I think this topic should be taken offline until it is corrected. These kinds of horrible answers just give people that hate Wiki's, because they argue Wiki's don't provide trustworthy information, more ammunition. And in this case they would be
1879:
I think, it is used to control CNC machines. There might be similar languages for robotics. A common day example would probably be the mail filtering in your email client. I think the C example should be removed or rewritten, as basically all actual languages fall into the "limited memory" category,
1832:
Note that even shader 1.x can become Turing complete if you allow multiple passes of rendering operations. For instance it is trivial to implement the Game of Life using repeated render-to-texture operations. In this case the input and output textures provide a large amount of storage space, and the
981:
It is a concept from the foundations of mathematics, back in the early 20th
Century, when people like Hilbert, Russell, Godel and Turing were worrying essentially about the reliability of mathematics. Mid-to-late 19th century we had the beginnings of the axiomatisation of arithmetic (Peano, Dedekind
516:
I believe that C is not Turing complete. It's because size of pointer is finite. And it's not just the realization - it is defined by the language(Other languages may not be that limited, and their limited memory implementations are not part of the language itself) . Maybe someone more knowledgeable
300:
but a universal Turing machine could be programmed to simulate every possible behavior sequence of a nondeterministic machine like that, as long as they're discrete. It'd interlace them, so that even if some of the sequences don't terminate, it'd still simulate any given step of any of the sequences
74:
I suggest that people look at the articles for Turing
Reducibility and Turing Degree for a good understanding of the exact mathematical definition of Turing Complete and Turing Equivalence (which are different things!). The main problem I see is that Turing Complete has become a casual term for the
3272:
I will argue here that C isn't Turing-complete. Often, a programming language fails to be Turing-complete if it operates on a finite memory, which is necessary for Turing-completeness, since a Turing-machine needs an infinite memory. In the C specification, the sizeof keyword needs an int (or long)
1765:
define
Walmart-completeness without referring to Walmart, e.g., by first defining Xmart-obtainable and Xmart-completeness in terms of Xmart, and then defining Walmart-completeness in those terms -- but this would merely shift to Xmart the "problem" you were mistakenly perceiving. However, it should
1585:
However, there are really two different notions of what "Turing complete" means. The first refers to theoretical models of computation which are equivalent to Turing machines. This is the definition R.e.s. is talking about. The second refers to programming languages that are equivalent in computing
1562:
Turing machines in the usual sense also have "infinite" input: every cell of the infinite input tape is either a 0 or a 1, or either blank or marked. Some texts say the tape is "finite but indefinitely extensible" but I think it's just as common in contemporary texts to assume the tape is infinite.
792:
If you want to read about what a universal Turing machine is, read that article, to which there is a link. Trying to fully grasp Turing completeness without understanding the concept of a Turing machine is a pointless exercise. That said, I've added a very brief description of a Turing machine to
404:
Brainfuck is my favorite language, but it has loops and (unnamed) variables, commands are executed sequentially, and in general it's not nearly as different from normal languages like (say) C as (say) the lambda calculus, or Markov algorithms, or Post systems, or Wang tiles, or Rule 110, or Game of
79:
But those two languages can be very simple languages like a regular language or a context-free language. To say that a language is as powerful as a Turing machine is a mistake. Languages are not machines, there are infinitely many more languages (uncountable) than there are machines (countable).
78:
There also seems to be confusion about Turing
Equivalence. To say a language is Turing Equivalent by itself is a mistake. Turing equivalent to what?. You have to compare two languages. A Turing Machine is not a language. Two languages are Turing Equivalent if they can be mapped to each other.
3342:
BrianFuck is only turing complete if it's pointers are also infinite because it uses indirection. It's generally accepted that computers with finite memory are indeed turing complete - because if you hold with the requirement for infinite memory then nothing can every be turing complete - and the
3207:
I would be in favor of rewriting the whole paragraph more precisely, but, reading the current text as generously as possible, the second sentence gets things importantly backwards. Making the usual assumption of omega-consistency (as in Gödel's original proof) or simple consistency (as in Rosser's
2879:
jump - it could emulate a SUBLEQ machine. Since SUBLEQ is turing-complete, so is the Harvard Mk I. It's not just a matter of wording - we're making statements that are utterly untrue on the basis of that wording. The problem is that we can probably find reliable sources that (incorrectly) state
2859:
for Turing completeness. For example, if+goto+variables is sufficient, and therefore one can see that most common programming languages and most common machine code architectures are obviously sufficient. But it should also be extremely obvious that none of those are necessary. For example, purely
2767:
I would say that the ability to directly change the program counter qualifies as a conditional jump. The point is that you have the ability to control, based on logic in the program, which code will be executed next, and change to remote parts of code when desired. In any case, any Turing complete
2110:
This would work if you considered a user autofilling formulas down sets of rows (and/or columns) until it looks like the machine has terminated on an output to be part of a computational process. I think the sticking point here is that this is user intervention, so it doesn't seem like a classical
2087:
Spreadsheets are simple form of dataflow. In a spreadsheet, you have a two-dimensional array of cells, and each one can be assigned once. If we neglect the 65535 limit for vertical and horizontal cells, we can assign each cell a formula that evaluates previously assigned cells, thus forming a loop
1828:
Shader model 3.0, which is used in the latest PC hardware and on Xbox 360, has fully general looping abilities and is Turing complete in the theoretical sense. This rather nicely highlights the difference between theory and practice, though! When people claim a device is Turing complete, what they
1606:
What you are saying is true, but I believe the distinction is made too harshly. Modern computers have enough RAM/disk space etc that the idealization of infinite memory is not inappropriate. It's like describing a frictionless plane by an air-hockey table--- it's not perfect, but close enough that
1407:
A Turing computable function is a function that can be written as a subrouting which takes an integer and returns an integer, on a machine with potentially infinite memory. That's it. There's no more and no less to the definition. I spoke without distinguishing the procedure from the function, and
435:
But it's very incomplete, those criteria just describe imperative programming languages. Turing-completeness is much broader and includes, for example, functional languages, which do not fit into these criteria. Also, Turing-completeness is a mathematical concept, not just a feature of programming
414:
Why is brainfuck mentioned? Just because it's someone's favorite language? How about mentioning a Turing Machine instead? In brainfucks page it mentions that other than its IO its just a minor variation of P Prime Prime. I think Brainfuck needs to be removed. Its just there for shock value as
308:
Simulating something is not the same as running through all of its possibilities. To simulate a nondeterministic finite automaton like that means, given its start state, that after N steps you are in some state x with the same probability as the thing being simulated. I defy anyone with a Turing
2898:
I would think that creating an interpretor for your program that uses a program counter variable would in fact count as implimenting a virtual machine which does have a program counter (your variable PC). Your computer does after all have a program counter so if you are in effect only emulating a
2777:
The deeper problem is that "Turing completeness" as described in this article is not really a formal concept. Worse, the article mixes several types of languages (for example both programming "languages" and regular "languages" are described in the same section "Non-Turing-complete languages"). I
2139:
The number of cells that can be used in a spreadsheet is not bounded, as you do not have to store the formula for every cell. You can have sparse representations that say, "this formula fills that range", or "this formula fills my entire document". Cell values can be computed when needed, so they
2127:
The user intervention simply consists of filling a range of cells with the formula to compute. The cell number can be used as a loop counter, and for interim values additional cells are used. Filling the cells with the formulas can be accomplished for an arbitrary number of cells with a few mouse
1939:
I think the definition of Turing-completeness should be: "A certain computation abstraction (such as a programming language or an automatic machine) is Turing complete if it has the same computational power as a Turing machine." There is no need for the universal machine here. Although it is true
82:
Turing Completeness and Turing Equivalence are terms applied to languages and actually have very little to do with machines, let alone Turing machines. It seems that people have confused them to mean "Complete as a Turing Machine" and "Equivalent to a Turing Machine". That seems to be where the
3399:
Not only is the Digital Physics section unfounded, it's wrong. Physical behaviors of the universe at the sub-atomic level are not computable, they are only statistically simulatable. The statement "All known laws of physics have consequences that are computable by a series of approximations on a
3018:
I removed the sentence "A machine which is universal except for having access to some Turing oracle is called weakly universal" as it seems incorrect and is hard to parse. The literature I have defines "weakly complete" as having access to a starting tape which may be infinite but is ultimately
2501:
The intro says that conditional flow control (if .. then goto) plus variables (overwrite x with value of y) is sufficient for turing completeness, could someone flesh out this example (how exactly one would emulate a turing machine using a minimal language such as that)? A different such example
1783:
The first I ever saw the phrase "Turing Complete" was on usenet where it was bantered about endlessly as if some self defining authority. I couldn't find a sensible usage criteria for it. I quickly because convinced that it was a term that Turing himself would never have expected to have taken
1581:
I saw the changes Likebox made a while back, and they do have the problem of conflating "computers" with "computable functions". The two are not the same; a computer is a finite device that only has finitely many possible states, and a Turing machine is not a "computer" in the usual sense of the
994:
and the world's mathematicians had serious cause to worry. I doubt either Church or Turing had in mind quite the 'magic box with screen, keyboard and flashing lights' we know as a 'computer' when they produced the results they did. Things like Turing completeness come from the mathematics behind
295:
Assuming that there is actual randomness in the physical world, such as the decay time of a radioactive atom, then a physical computer can use such information to choose, say, whether to output a 0 or a 1 unpredictably. The same program, run repeatedly, gives a varying output. A universal Turing
2832:
says that anything that can emulate a turing machine (given enough memory and time) is equivalent to any other turing machine - and any one of them can emulate any other of them. That's profound. It says that if there was enough time and memory that you could run Quake on a Babbage Analytical
1988:
I think the "computational power" of a Turing machine is pretty well-defined: It computes all computable functions. So if you prove that your model/machine/whatever is capable of that, you prove it has the same computational power as a Turing machine -- the largest computational power there is.
1899:
Does anybody else think the thought experiment about having "unlimited storage" by connecting to the internet is not really a very insightful thought experiment? The only reason it "works" is that it seems to pretend that current trends in the increase of storage space on the internet will last
1809:
There is a section which reads "It is difficult to find examples of non-Turing complete languages,", one nice example of a quite usefull but non-turing complete language would be the shader languages (HLSL, GLSL, CG) used in OpenGL and DirectX, early version of them lacked branching and looping
3378:
I gonna explain why C is not Turing complete (but its subset might be) in a precise way. The operator & can be applied to any variable, so for every variable there exists a possible pointer to it. C contains both the sizeof operator and pointers. The sizeof operator must return an integer.
3070:
The discussion of the completeness or otherwise of machines actually built seems flawed. We have to go by what reliable sources say, of course, but no single instance of a physically built machine can have anything but a finite number of states. It is reasonable to ask whether an idealised Z3
1136:
Knowledge articles should describe "Turing completeness" in a lay accessible way--- it's not the most difficult of concepts. A "universal turing machine" is just "a computer with arbitrarily large memory". A "turing computable function" is any function which represents the result of a computer
492:
The tape does not need to be actually infinite, just able to be extended whenever it runs out of room. It is standard terminology to talk about C, C__, etc. being Turing complete even though (for example) their integer data type is really finite in implementations. If there was an issue in the
476:
In fact, no realization of programming languages is truly Turing-complete, as completeness relies on the possibility to emulate an infinite tape. When we state that a programming language is TC, we implicitly assume that there is sufficient memory available. Hence, the statement "C is arguably
400:
A Turing machine's tape is not infinite; it is finite at any given time, but more tape is added whenever the machine is about to run out. It was important to Turing that the machine be physically realizable in principle. If "indefinitely enlargeable" sounds graceless, try to think of something
3357:
No, it's not accepted that computers with finite memory are Turing complete. Also, you cannot just say that a mathematical concept (Turing completeness) can be used for things which do not pass its mathematical definition "for practical reasons". It's like saying that in mathematics there are
1962:
Turing machine can be emulated by a UTM by definition. Besides emulation of a Turing machine in some other computation abstraction generally involves mapping that machine into that abstraction - mapping the machine's tape, symbols, states, and transition rules into constructs expressed in the
1417:
The text I wrote was careful to state the finite memory business so that readers could not get confused on the (trivial) points you bring up. You are right that I was assuming Church Turing thesis, but the lead is supposed to assume whatever is necessary to make the article comprehensible and
447:
Rather, what's needed is to separate the 'folk' concept of Turing-completeness in terms of real world programming languages, and the ability to compute all recursive sets (given an absence of resource constraints). But that needs to be done by the Theoretical Comp-Sci and (practical) Comp-Sci
2680:
No - you misunderstand. A "while(1);" statement isn't enough to be a HALT statement in the actual computer - but it IS enough to emulate a HALT statement in an emulated Turing Engine. Then, because you can emulate a Turing Engine without a HALT instruction in the native machine - it is not
329:
Again, the simulated systems don't have to be deterministic, they just have to have discrete states. And in fact, even a true analog computer with a continuous range of states can be simulated by a universal Turing machine to any desired accuracy other than "perfect", and therefore it can be
724:
The article is surprisingly silent on exactly what features must be possessed (or must be emulatable) by a Turing-complete language. What features are necessary? Speaking in terms of standard programming languages, I would assume that what's necessary is assignment and reading of variables,
1642:
Right; one identifies the input with the set of squares marked 1, so having an "infinite" input is the same as having an "unbounded" input. If one identifies the input with the set of all squares, which forces the input to be "unbounded", then the input has to be "infinite" as well. — Carl
1620:, meaning that at time 0 only finitely many of the input slots are set to 1, and the rest are 0. This is what "unbounded input" means. On the other hand, if you set infinitely many spots to 1, you can get an oracle machine, by, for instance, encoding the halting oracle at the odd positions.
1427:
Your preferred text, however, is written like a robot--- like someone who has no understanding beyond reading a definition in a textbook. This is a bad way to present a technical concept, and shows lack of understanding of the actual concept. It is better to explain the concept in simple
3358:
infinitely many natural numbers, but for every practical reason only finitely many of them are used, so there are finitely many natural numbers. It's simply not true. I explained below how Turing completeness can be claimed for programming languages (as opposed to their implementations).
2140:
need not be stored either. As the number of cells in a spreadsheet is not bounded, you can have unbounded loops. Limits on time and memory are always present in physical implementations of computing machinery, but they are usually ignored, as the same limits are present in a human mind.
1925:
The current definition is useless. You can't define something by using the word you are defining in the definition. The definition needs to be completely re-written. Why does no one get this? It's like if I defined "definition" as: A definition is the definition of a word. Get it? You
715:
This is incorrect usage of the term Turing-complete. When we say that X is Turing-complete, we mean that X can do everything a UTM can do, not that a UTM can do everything that X can do. What digital physics proposes is the latter, that physics is exactly computable, that a UTM is
83:
confusion stems. I'm willing to accept that these terms have become corrupted, that they now have meanings that are foreign to their original mathematical meanings. However, I think the corrupted definition should be reduced to almost a footnote, this is an encyclopedia after all.
3529:
About 7 3/4 years ago (see section "Don't need a conditional", above) - I pointed out that you can emulate a Turing-complete language ("SUBLEQ") using a machine that doesn't have a conditional jump instruction - which contradicts what our article says (and the 'common wisdom' about
2524:"Languages based on total functions that can work on streams that are in potential, but not formally, infinite are currently being investigated by researchers such as David Turner. This would enable Turing-incomplete languages to be used even for tasks such as systems programming."
615:
Isn't that a formal thing? As in something that should be proved. I haven't seen any proof and I doubt that "no real language can be TC". I'm just suggesting that C isn't. Besides, there are other models of computation that are sufficient for any useful computer programming(e.g.
1393:
I know the definition of Turing machine and computable function, and I don't know anyone who would get misled by the statements that I made. A Turing machine is synonymous with a computer with infinite RAM. That's it. There is no reason not to state this fact. The memory issues
1454:
responses, and I won't engage in an "editing war" with you, even though numerous statements in your latest comment above are misleading oversimplifications. Due to various circumstances this may be my last effort here, so, for the record ... I strongly recommend the following
2816:
contain conditional jumps and they'll run perfectly well - making the combination of non-Turing-complete hardware plus conditional-jump-free software able to behave exactly like a fully-fledged turing-complete machine. Ergo, the definition of "turing complete" should not
2311:
They are closely related -- if I had large enough quantities of some set of physical hardware that implements a functionally complete set of functions, plus some way to cascade the output of one function to the input of some other, then I can build a Turing machine --
1159:
You essentially removed the correct definitions without discussing the issues here. It might be more useful to everyone if you were to simply add a section that contains what you regard as a more "lay accessible" explanation, leaving the correct definitions intact. —
2349:
The is no Turing complete physical hardware as Turing completeness demands unlimited memory which does not exist in real live. You only got hardware which would be Turing complete if memory was unlimited. But That goes for everything that claims Turing completeness.
1115:
I suggest that if you're unclear about the meaning of "Turing-computable function", or "universal Turing machine", then your comments should go to the Talk pages of those articles. I doubt that there is a clearer definition of Turing completeness than the one just
2315:
And vice versa -- if I have large enough quantities of some physical hardware that is sufficient to build a Turing machine, then that set of hardware components is more than sufficient to build hardware that implements a functionally complete set of functions --
1461:(2) have a simplified introduction without oversimplifying or pretending that an informal definition is the same as a formal one (include words to the effect that it's "informally speaking", "loosely speaking", etc., and make it refer to the more-formal section);
1364:
No, your replacement text does not say "exactly the same thing". One example is that in your version, a TC system "can produce the result of any calculation". That introduces the nebulous phrase "any computation", and appears to hide a tacit assumption of the
584:
What do reliable sources have to say regarding this question? (After all this is no place for publishing original claims, but FWIW I'm inclined to think that if no real language can be TC by your definition, then that definition of TC might be lacking nuance.)
1319:
machines (but no finite-resource computer), and a Turing computable function is not a subroutine (it's a mathematical function, a mapping from one set to another). It's definitely not "old fashioned" to use terminology that's accurate, precise, and standard.
1989:
Which, by the way, is often nicely done by proving you can transform any instance of your model into a Turing machine (yes, "a" Turing machine. Any one. "there has to exist a Turing machine that is 'equivalent' to this model"). Which is what Pepve suggested.
1963:
abstraction. Besides, without mention of emulation, saying that an abstraction has the same "computational power" as a Turing machine is merely begging the question - what does it mean for one thing to have the same "computational power" as something else?
423:
I'm not a computer scientist, so I won't edit the article myself, but I'd argue that any summary of Turing completeness should include a description of the criteria used to determine if a language is Turing-complete. As I understand it, these criteria are:
1824:
Shader models 1.x and 2.0 are indeed not Turing complete, because they lack a generalised iteration capability (they do have some limited looping constructs, but this is effectively unrolled at compile time, so the number of iterations must be constant).
1503:
Would you like me to copy and paste the formal definition to a first section, entitled "formal definition"? I will do that now, tell me how you like it. I am sorry for acting too quickly, I just was involved in a pile of other things, and was checking WP
2326:
Both the "functional completeness" and "Turing completeness" articles talk about abstract mathematical properties. Is there an article that lists the kinds of physical hardware ("set of physical hardware") that has been used to build Turing machines?
3486:
machine works. Several of the other software in the list rely on a source that is basically (or redirects directly to) a video showing how the machine works, so having the paper and the video seems acceptable as source for such an anecdotal subject.
86:
With finals coming up I would not have time right away to be bold and make the changes I think need to be made, however I thought I'd like to point people in a direction and hope the article is better when I look at it again during the Winter break.
746:
Is this concept so complex that it can only be described by using its name as its definition? That is a poor excuse for an explanation. ("It doesn't matter" won't help anyone but those who already know what it is). Please elaborate in the article
2410:
I've seen that expression used on webpages (maybe by people unaware of the more-common term?), but not in published literature. Maybe it ought to be mentioned anyway, but it would be best to find published sources if there any. Do you know of any?
1055:
An explanation that is clear only to people who already understand the concept, however technically correct it may be, is not a useful explanation. If the only explanation that can be given is a circular one, then the two pages should be merged.
1829:
actually mean is "if this had infinite time and infinite storage, it would be Turing complete". Shader model 3.0 is still extremely limited in register space and program instruction count, so it fails rather badly when put to any real world test.
1349:(deindent) To be clear--- I was responding to the tags, which requested that the lead be made more accessible. The text I provided was simpler, and said exactly the same thing. I am annoyed that you call it "imprecise". What exactly is imprecise?
291:
The statement on this page that asserts "Turing-completeness is significant in that every plausible design for a computing device so far advanced (even quantum computers) can be emulated by a universal Turing machine." is, I believe, incorrect.
309:
Machine to change a state with probability exactly (pi-3) -- you can come as close as you like, but it still isn't exact. Please see "Quantum Theory, the Church-Turing Principle and the Universal Quantum Computer" by David Deutsch (e.g. at
330:
simulated accurately enough that humans cannot perceive the difference, let alone use it to "compute" anything. If I remember, Turing spent a good chunk of effort dealing with issues like these in his original paper. -Daniel Cristofani.
1766:
now be clear that there's nothing at all wrong (and everything right) about referring to Walmart stores in order to define Walmart-completeness (and likewise referring to Turing machines to define Turing-completeness). Does this help?
2470:
is that true? I am just a simple developer and lacks the academic theory to confirm it. But if it is true I think it should be mentioned since they are more common ( in the real world outside of the campus) then Brainfuck and Haskel.
2032:
This definition does not use the term it is defining. The Turing Machine is a distinct concept from Turing Completeness. If the reader doesn't understand what a Turing Machine is, they should read the definition of a Turing Machine.
430:
I'd think that most people visiting this page are amateur programmers who have just found out that their favorite langauge is "Turing-complete" and want to know what that means. The above would be closer to what they're looking for.
2091:"Another example is a series of mathematical formulae in a spreadsheet with no cycles. While it is possible to perform many interesting operations in such a system, this fails to be Turing-complete as it is impossible to form loops"
2654:
is sufficient simulate a HALT. In a non-concurrent application you can use this trick but since it locks the CPU (sorry for mixing models) it makes multi-tasking impossible thus a busy wait != HALT.... here is how I did it in JS:
1014:
I second (or third or fourth) the notion that this article does not define in clear terms what Turing completeness is. We need a systems expert to at least attempt a definition understandable by a typical undergraduate student.
901:
It is worth remembering the history of the concept, from a time before programmable electromechanical computers were invented, and where a 'computer' was a mathematician performing computations. The central concept is that of an
1705:, "What's Turing completeness? It's what a Turing machine can do. And what can a Turing machine do? Anything defined by the rules of Turing completeness. What's Turing completeness? It's what a Turing machine..." ad infinitum.
2291:
Mike92591, very fine that you agree with Mack, but don't you think the same question I posed to Mack applies to you? It doesn't seem too convincing to agree with someone without addressing the rather substantial criticism. --
282:
I removed discussions of HTML from this page (sorry, I forgot to login). HTML is simply a descriptive language. When talking turing completeness, we should really be comparing to finite state machines and such things I think.
3510:'s page, I believe that it should be replaced with a percentage and a source. The reason that I have not labelled it with a Weasel tag is that it might be exempt from the rule (being in the lead section of the article). --
2620:
a Halt command (which is pretty trivial in practice, an infinite empty loop suffices), just like it doesn't literally need to have a native instruction for advancing the tape left or right. Or am I missing something?
1940:
that any abstraction that can emulate a Turing machine is at least as powerful as a Turing machine, it is usually easier to show that an algorithmic mapping can be made from a Turing machine to such an abstraction. --
2502:
would also be good too (eg., how exactly one would emulate a turing machine using lambda calculus?). And the reverse, how exactly would a turing machine simulate a basic imperative programming language interpreter?
2446:
Indeed, I should have looked more closely at what googling turns up (quite a lot of instances in published articles). I've added the term as a synonym of Turing-complete, and a redirect of "Turing-powerful" to this
1089:, so there is no circularity. It happens that these functions can also be computed by any one of many other computational systems besides Turing machines — any computational system with this capability is called
2874:
No, it's more than just wording. We deny the Harvard Mk I the honor of being "turing complete" because it lacked conditional jumps. However, by running the program I give (above) - which requires only a single
1186:
What you call the "correct definitions" is just jargon for the same thing. Please do not remove such a large amount of new text without consensus, especially since it seems that you are the only one that opposes
2913:'A Simple Multi-Processor Computer Based on Subleq' by Mazonka and Kolodin seems to address this matter, I'm not an expert but just my 2 cents. Last time I checked this was still in draft stage(2011) though.
2639:
Your correct that in theory the ability to simulate a TC lang is sufficient it is a question is semantics (I do not consider TC because TC'ness is a non-trivial special case). You are incorrect though that
2224:
2807:
no writing to the program counter (the variable 'PC' is just a variable) - and so would run on a machine without those features. However, the program above is correctly emulating a 'SUBLEQ' computer which
3565:
correct in proving that you do not need a conditional instruction of any kind to be turing complete - we still can't update the article to say that because nobody can find a reference to back me up - and
2228:
1586:
power to general-purpose languages such as C. These languages are "Turing complete" in the first sense only if they are not run on actual computers, but are "run" on theoretical models instead. — Carl
1398:
trivial--- everyone understands what "buying more RAM" is, and everyone understands the idealization "buy as much RAM as required to finish the computation". The chance for misunderstanding is zero.
249:
It seems to me the comment on hyphenation rules etc. in the opening paragraph is more useful to article writers than to someone wishing to understand Turing completeness. Should it be removed?
2727:(The lookup table 'lut' is pre-initialized with '1' for negative numbers and '0' for positive ones. the SUBLEQ instruction uses a relative jump - jumping forwards by 'c' bytes if (mem<=0)).
3539:// Initialization: typedef unsigned char byte ; byte mem = { ...whatever... } ; // The initial state of memory in the SUBLEQ machine int PC = 0 ; // The SUBLEQ machine's program counter.
2799:
You misunderstand. Of course, the ability to write to the program counter would constitute a conditional jump. What my example (above) shows is that the program (as I wrote it) contains
2158:
So you can fill an "infinite" (i.e. spreadsheet-sized) range of cells in a single operation, using the same memory for all the formulas? OK, that should be enough for Turing-completeness.
3533:
Some people objected (unfairly, IMHO) to the lookup table at the beginning - and I just (very belatedly) realized that you don't need it. Also, you don't need the multiply instruction.
325:
One must understand "computing device" to be a device that instantiates an algorithm in the original article. If the term includes physical computers, then the assertion is not correct.
2220:
1708:
So, I would greatly appreciate someone with formal knowledge of this topic to succinctly define exactly what Turing completeness is without using the word "Turing" in the definition.
943:
2216:
2731:
the maximum value back to zero, then we don't even need an unconditional jump and the only operations we need are: signed-memory-lookup, subtract and multiply by a one-bit number.
2705:
This requires, at a minimum, conditional branching (an "if" and "goto" statement) and the ability to change arbitrary memory locations (formality requires an explicit HALT state).
1790:
goal of manifesting confusion. I hear someone mention that something is or isn't "Turing Complete", and they're immediately labeled by me as someone to divert my attention from.
1761:
Now suppose that certain other stores (say Xmart, Ymart, ...) are Walmart-equivalent (e.g., Xmart and Walmarts sell exactly the same collection of items). Then it's true that we
974:
1693:
Regardless of all the dissent I think everyone can agree that it is meaningless to say, "Turing completeness is defined by what a Turing machine can do." The number one rule of
131:
if every function it can compute is also Turing-computable; i.e., they compute the same class of functions. Alternatively, a Turing equivalent system is one that can simulate,
3249:
The entire section seems to desperately need revision, but the sentence you mentioned was particularly bad. I removed it. The rest of the section also needs rewriting. — Carl
2953:
Hi all. OK, I'm reading this late at night and tired, but the main header might be accurate, but it doesn't really break down what Turing Complete means to the non-engineer.
2088:
corresponding to two nested for loops. The limitation on the number of cells echoes the limits on memory present in all present-day computers. This contradicts the assertion
768:
Completely agree here. Every "explanation" seems to go back to that circular logic. I have put in a concept tag until somebody fixes this for the layperson to understand.
3530:
Turing-completeness). I included the complete C source code for a complete emulator as evidence that I'm right - it's only about 20 lines of C code so it's easy to check.
1852:
If "what they actually mean is 'if this had infinite time and infinite storage, it would be Turing complete'", then why don't they actually say so? There's a word for that:
1672:
Got it. That's a little confusing--- it should be made clear that the words "unbounded input" means infinitely many bits sent in. That's not what it usually means to people.
1458:(1) simply move the formal definitions to a subsection with that title (contrary to your notions, a formal definition certainly does not reflect a lack of understanding);
150:
with respect to a class of systems if it can compute every function computable by systems in that class (or can simulate each of those systems). Typically, authors use
1251:
If you look at the size of the page, you can see that the article was expanded by my additions. I did not delete anything--- I rephrased the lead. What don't you like?
2812:
have conditional jumps. So, you can take your computer that doesn't have conditional jumps - implement my little C program on it, then load up SUBLEQ programs that
2365:"Being equivalent ... means being able to perform any computational task — though it does not mean being able to perform such tasks efficiently, quickly, or easily."
3216:. If, at a first pass, we were to retain the somewhat-loose language of the current description, we'd have to say not that the system "will prove some theorems as
2369:
I find this sentance a little unclear. It seems to suggest that a requirement of a turing complete language is the fact that it in not efficient, quick or easy.
162:
a system (e.g. a cellular automaton) whose universality is achieved only by modifying the standard definition of Turing machine so as to include unbounded input.
1315:
No, those terms are not synonymous. These are examples of the inaccuracy and imprecision I was talking about. Turing completeness describes some, but not all,
814:
I've only taken one course in computability, but wouldn't be able to give a really simple definition of Turing complete be a proof of the Church-Turing thesis?
427:
1) The ability to execute statements sequentially 2) The ability to store integer variables 3) Selection (if statements) 4) Unbounded loops (while statements)
1833:
repeated render calls fills in for the missing iteration constructs. This is cheating, though, because it is depending on the CPU to issue the render calls!
3208:
improvement), the formal system consisting of the deductive rules (of the first-order calculus) and the axioms (of a modest fragment of arithmetic) will be
296:
machine, however, given a particular input tape describing an algorithm that terminates with the output of a 0 or a 1, will always produce the same output.
3585:
3231:
I'm adding this to Talk for the moment rather than correcting it directly on the possibility that I've drastically misunderstood the author's intent...
345:
It means both, but nobody ever bothers to prove the "no stronger than a Turing machine" part, since it's true of every system we've been able to think up.
865:
So a machine is still Turning-equivalent even though it would take the universal turning machine an exponential (or greater) amount of time to emulate.--
652:
A Universal Turing Machine doesn't have an OS. If it "crashes" it has in fact halted. Saying it couldn't be built because it might crash makes no sense.
2711:
says that a computer that is capable of executing just one instruction (SUBLEQ - Subtract and jump if less than or equal to zero) is turing complete.
1450:
Less than 15 hours after my previous comment, you reverted the article (again), saying "No discussion, so restore". I am unable to guarantee even
2600:
1730:
Here's an analogy, intended to be playful, that might help a complete newbie to see why your request is misguided. We could say that any item is
1547:. That is indeed a different type of machine--- an oracle machine. Could you clarify or fix this? I fixed it in the new lead in informal language.
1418:
accessible. There is no reason not to put a definition in formal language (the way you like) in the first section, and to keep the lead informal.
3184:
and an exploanation that the Analytical engine was never completed. I also urge TedColes to indicate whether that would satisfy his objections.
2999:
Please include a definition of "single-taped" as it is difficult to find and this is needed to help make the article understandable. Thanks. -
2855:
The article probably needs to be worded more clearly, but I thought the point was just to provide some simple minimalist examples that would be
3536:
Here is the revised version of my 8-bit SUBLEQ emulator - which must therefore be Turing complete despite having no conditional code whatever:
3273:
result. Since th sizeof() any object in C must be a finite size, C can never be Turing-complete, because it can't address an infinite memory.
193:
I've revised the introductory section in accordance with my (1)-(3) above, and trust that others will make further revisions as appropriate. --
2714:
So - if a machine without a conditional branch instruction were to be able to simulate a SUBLEQ machine then it too would be turing complete.
1217:
It is you yourself who removed a large amount of text without discusssion. Please do not again make such a change without discussion here. —
397:
Buildings are named "in honor of" people; but naming inventions, theorems, etc. for the discoverer is not an "honor", it's standard practice.
3038:
2215:
It's the exact same thing so I don't think there is any room for objection to merge it. However, I'm not sure which name to use. With google
3424:
2956:
Can someone please come up with an analogy, or a visual picture, or some way of bringing this into the real world for the other 90% of us?
2534:
2111:
Turing machine where the program and input is set beforehand and then the machine runs automatically. I agree that this is just semantics.
1865:
2880:
that the Mk I was not turing complete - and I've yet to see one that said that it was. Hence, this argument (although obviously true) is
2979:
It is important because it is believed that anything Turing-complete is able to do everything that any classical computer could ever do.
3404:
2920:
2063:
2014:
1990:
1970:
1840:
1715:
2187:
1880:
which by the way shouldn't even be that much of a limitation, as nothing stops you from attaching a harddrive with infinite memory. --
3107:
2561:
2483:
2376:
2040:
697:
is computable on a universal Turing machine, which would imply that no computer more powerful than a UTM can be physically built (see
383:
234:
3332:
3280:
3103:
Probably an interesting example of the concept of the utility of Turing in-completeness in defining "safe, non-abusable" functions.
2900:
2328:
2007:
Using the term you are defining in the definition is a horrible idea. "What's catflapping? It's what a catflap does." Meaningless.
478:
90:
3470:
Could anyone who genuinely understands the topic read Wildenhain's article and determine to what extent it can be trusted? Thanks.
2395:
I believe Turing-powerful is a synonym of Turing-complete. There's currently no mention of the phrase Turing-powerful on the wiki.
1814:
If anybody can confirm this, it should be added to the article as it would be a quite an illustrative example (pardon the pun). --
2616:
TC" is tautological/oxymoronic. It doesn't matter whether the language has a native Halt command, it only matters whether it can
1063:
1030:
2821:
conditional-jumps because I have devised a way to make an undeniably turing-complete machine using no-conditional-jump hardware.
1475:. In my opinion, your present version of the article has performed editorial surgery so drastic that it has killed the patient.
3100:
I came here to get a somewhat formal definition of Turing completeness, to figure out why Bitcoin script is considered safe.
1582:
word. In particular, "the most primitive computer" would include my pocket calculator, which is certainly not Turing complete.
2304:
While I think "functional completeness" and "Turing completeness" are very closely related things, the discussion here and at
2116:
Is a person who knows how to simulate a Turing Machine and has a notebook with lots of paper Turing-complete? I guess so...
338:
Does "Turing-complete" really imply that the system is no stronger than a Turing machine? I thought it just meant no weaker.
3144:
2128:
clicks. This is not so far away from classical programming and thus does not hinder spreadsheeds from being Turing complete.
2778:
have completely given up on making the article clear, because I don't think there are any sources that describe it. — Carl
3475:
3031:
3556:
7) ; // x is either 0xFF or 0x00. // c is added to the emulated program counter if (mem<0) PC += x & c ; }
913:
Something is Turing complete if and only if it can compute the answers to (yes/no) questions of the form 'is x in S' for
517:
can prove me wrong and point to some detailed explanation/proof. Until then I think C should be removed (maybe C++ too).
3576:
Does anyone have any ideas about where this could be published without too much hassle so we can use it as a reference?
2708:
2305:
2197:). That's enough to get you Turing completeness, and is, incidentally, precisely "making decisions based on data". --
2596:
2183:
If it was never built how can we know that it was Turing complete, ie. being able to perform any computational task?
3180:
was the first operational stored program digital computer. I urge to redo his edit with appropriate references from
2761:
1373:
first giving a correct definition of TC. The mathematical nature of the TC concept should be preserved in any case.
2964:
2734:
Ergo, it is possible to build a turing complete computer without a conditional jump - so our article is incorrect.
2067:
218:
113:
38:
2824:
I do agree that the concept of "turing complete" is a little fuzzy around the edges - but we do go on to deny the
135:, a universal Turing machine. (All known Turing-complete systems are Turing-equivalent, which adds support to the
3506:
The first paragraph says that "Virtually all programming languages today are Turing complete". After consulting
3239:
866:
3463:
I am completely unqualified to judge whether this actually is the case. I recognize many jokes, but other parts
2829:
841:
3471:
1861:
1853:
1048:
621:
408:
Declarative languages can be Turing-complete--Prolog is one example. I tried to clean that paragraph up a bit.
47:
17:
2538:
3573:
This is one of those WikiGodel problems - here is a true statement - which cannot be expressed in Knowledge!
3288:
2924:
2707:" - and also that a machine is turing complete if it can simulate a turing complete machine. Note also that
2180:
AFAIK Babbage's engine wasn't Turing complete because it lacked the ability to make decisions based on data.
2018:
1719:
3408:
3228:
prove them: neither P nor ~P are theorems of the system (in the ordinary senses of "theorem" and "prove").
3111:
2565:
2487:
2380:
2279:
2246:
2209:
2163:
2044:
1994:
1974:
1844:
920:
379:
238:
3328:
3284:
558:
Yes, that was my point. But I don't know if these languages have other means of simulating unbounded tape.
482:
222:
94:
3384:
3363:
3343:
concept loses 100% of it's practical value. So for all practical purposes, C is indeed turing complete.
2592:
2232:
2145:
1067:
1026:
815:
3140:
3086:
3081:
Since the paragraph in question is otherwise unsupported, I proposed to remove it for discussion here.
3056:
2960:
2904:
2332:
1911:
1047:
is called Turing-complete (or Turing-powerful). Alternatively, such a system is one that can simulate a
250:
3380:
3359:
2141:
2129:
2101:
733:, or something computationally equivalent. It doesn't matter how it does it, only that it does it. --
375:
3324:
951:
468:
is ambiguous as to whether Perl an example of a Turing-complete or of a non Turing-complete language.
3581:
3515:
3348:
3320:
3304:
3276:
3235:
3132:
3076:
2984:
2916:
2889:
2865:
2838:
2757:
2686:
2626:
2588:
2557:
2530:
2507:
2372:
2036:
2010:
1966:
1836:
1711:
1366:
1277:
and hiding their meaning by exclusively using the jargon of Turing machines is a little old fasioned.
1059:
1022:
1018:
906:, which is explained concisely, and gives the starting point for what an 'algorithm' is. From there,
773:
676:
617:
590:
541:
371:
230:
136:
2062:
I think that separating between OO and procedural is over simplistic as most languages nowadays are
996:
449:
3136:
2467:
2271:
2242:
1857:
1044:
1000:
625:
559:
518:
453:
1881:
1791:
314:
3487:
3449:
2437:
2400:
2198:
2159:
1815:
1533:
991:
794:
734:
629:
563:
522:
2193:
We can look at Babbage's design and note that it supported loops and conditional branches (see
3173:
3035:
3025:
2320:
2194:
1885:
1795:
1677:
1625:
1552:
1509:
1433:
1354:
1282:
1192:
1142:
3507:
3491:
3433:
3189:
3082:
3052:
3044:
3021:
3004:
2452:
2416:
1773:
1563:
Surely what is meant above is that the set of squares that are not blank is bounded. — Carl
1482:
1380:
1327:
1222:
1165:
1123:
1100:
903:
198:
182:
3519:
3495:
3479:
3437:
3412:
3388:
3367:
3352:
3336:
3308:
3261:
3243:
3193:
3148:
3115:
3090:
3060:
3008:
2988:
2968:
2928:
2908:
2893:
2869:
2842:
2790:
2690:
2630:
2604:
2569:
2542:
2511:
2491:
2456:
2441:
2420:
2404:
2384:
2354:
2336:
2296:
2286:
2264:
2253:
2235:
2201:
2167:
2149:
2132:
2120:
2104:
2077:
2048:
2022:
1998:
1978:
1944:
1914:
1904:
1889:
1869:
1818:
1799:
1777:
1723:
1681:
1655:
1629:
1598:
1575:
1556:
1513:
1486:
1437:
1384:
1358:
1331:
1286:
1226:
1196:
1169:
1146:
1127:
1104:
1071:
1034:
1004:
886:
869:
848:
818:
797:
777:
755:
737:
633:
594:
567:
545:
526:
509:
486:
457:
440:
387:
317:
275:
253:
242:
202:
186:
98:
3577:
3511:
3344:
3300:
3169:
3047:
2980:
2885:
2861:
2834:
2753:
2682:
2622:
2503:
1738:
if it sells every Walmart-obtainable item; likewise, we could say that any other store is
769:
706:
680:
586:
537:
466:"Another famous example is regular expressions, as contained in languages such as Perl."
2825:
2768:
language will be able to simulate SUBLEQ, and so the language will at least be able to
2738:
2261:
1537:
1468:
752:
730:
3128:
What does it mean? A classic example of a Turing complete system is Lamba calculus?
310:
112:— A computational system that can compute every Turing-computable function (i.e., the
3567:
3256:
3181:
3177:
3165:
3161:
2785:
2742:
2433:
2396:
2351:
2249:
deals with sets of functions. Could you explain why they are the 'exact same thing'?
2074:
1650:
1593:
1570:
907:
702:
504:
2881:
2749:
2184:
1734:
if it can be obtained at a Walmart store, and we could say that any other store is
1697:
a term is to not use the term in the definition. That isn't a definition that's an
1673:
1621:
1548:
1505:
1429:
1350:
1278:
1188:
1138:
987:
983:
120:. Alternatively, such a system is one that can simulate a universal Turing machine.
2745:(both of which could loop - but not conditionally) were in fact Turing complete.
3429:
3185:
3000:
2581:
2448:
2412:
2283:
2117:
1901:
1769:
1698:
1478:
1376:
1323:
1218:
1161:
1137:
program acting on integers. A clear definition just de-jargonizes what you said.
1119:
1096:
284:
194:
178:
46:
If you wish to start a new discussion or revive an old one, please do so on the
1525:(deindent)I did that. This is the sentence that made me cringe when I read it:
725:
conditionals, and arbitrary while-style loops. Is that too much or too little?
2293:
2250:
1941:
1694:
1536:) whose universality is achieved only by modifying the standard definition of
883:
845:
690:
664:
437:
3524:
3220:
true and false," but something like, "the system will prove some theorems as
2717:
Now, consider this little C program. It is a simulator of a SUBLEQ machine:
3314:
2426:
1702:
272:
3317:
idea(All of the implememtations are not Turing-complete, but the idea is).
3224:
true nor false". But, of course, this is just to say that the system does
2828:
the title of "First computer" because of that lack. The deal is that the
1756:
Turing-complete computational system Walmart-equivalent store <---: -->
1616:
But more substantively--- the input to a Turing machine is required to be
3252:
2781:
2095:
1646:
1589:
1566:
694:
668:
500:
2580:
I originally read this article since it was mentioned as a reference in
1910:
I cannot agree more with you! This 'experiment' is not worth mentioning
1875:
Another example of a non-turning complete language in wide use would be
223:
http://projekte.fast.de/Projekte/forsoft/ocl/4_3Turing_Completeness.html
1471:
article — although it's not perfect, it is informal where appropriate,
647:
2466:
XPath is a is not Turing-complete language but XQuery is according to
1876:
260:
2070:
is any bit as OO as C++ is (with both really being Multi-paradigm).
1543:
Turing machines have "unbounded input". What you meant, I think, is
3525:
Don't need a conditional (OR a LUT/multiply) to be Turing complete.
910:
is your next port of call. My take for a definition is as follows:
2430:
648:
removed 'reliability' as a reason a Turing Machine can't be built.
1754:
other computational systems Walmart-obtainable <---: -->
1408:
there is no reason not to do so. There is no chance of confusion
448:
communities, rather than in a talk page on a Knowledge article.
259:
I removed the comment from the page. it read: Under traditional
497:
C is a Turing complete language, rather than remove it. — Carl
2058:
Procedural programming languages vs. Object-oriented languages
25:
2974:
Turing complete just means able to simulate a Turing machine.
840:
The Church-Turing thesis cannot be proved, as explained in
882:
Indeed, it's about computability, not about tractability.
2260:
I agree with Mack, they really are the exact same thing.
2175:
1041:
Which part of the following quotation is unclear to you?
472:
Criterion for Turing-complete languages and infinite tape
1752:
compute a function Walmart store <---: -->
217:
A famous example of non-Turing complete language is OCL
3453:
1755:
Turing-computable Walmart-complete store <---: -->
361:
needs proof of equvilance mabey for lambda calculus ?
2319:
Is this relationship something that needs to be more
2308:
has convinced me they are not the "exact same thing".
1473:
without sacrificing the formal definitions altogether
954:
923:
729:
All it needs to be able to do is emulate a universal
1753:
Turing machine other stores <---: -->
165:(1)-(3) is a summary of how I've found these terms (
2176:
Babbage's analytical engine really Turing complete?
311:
http://www.qubit.org/oldsite/resource/deutsch85.pdf
2521:This statement appears too vague and non-notable:
1532:is sometimes used to distinguish a system (e.g. a
1085:. This definition does not involve the concept of
968:
937:
3168:reverted, the first Turing complete computer was
405:Life, or, well, lots of Turing-complete systems.
2748:Sadly, although this is obviously true - it is
1081:is defined to be a function computable by some
1043:"A computational system that can compute every
353:"<!-- what the hell does this mean?? --: -->
1751:function obtain an item <---: -->
3199:statement of incompleteness theorem incorrect
2582:http://www.php-security.org/downloads/bco.pdf
1805:good non-turing complete language: 3D shaders
158:of system. Some authors also distinguish as
8:
3125:This phrase in the definition is confusing.
3096:Turing Incomplete Languages to prevent abuse
2517:Removing mention to "David Turner" languages
3419:Yes and no. It depends on what you mean by
2884:and disallowed - which is really annoying.
3318:
3274:
3073:Nobody has ever built a universal computer
2914:
1464:(3) maybe include an informal subsection.
962:
961:
953:
931:
930:
922:
3430:Shmuel (Seymour J.) Metz Username:Chatul
3186:Shmuel (Seymour J.) Metz Username:Chatul
3027:The Ultimate Challenge: the 3x+1 problem
986:) and the beginnings of set theory with
394:Explanation of some cleanups of 6/1/04.
3502:Weasel word in first paragraph, or not?
3176:, but he never completed it. AFAIK the
1757:Turing-equivalent computational system
1701:and becomes dangerously close to being
938:{\displaystyle S\subseteq \mathbb {N} }
419:Criterion for Turing-complete languages
3559:The problem here is that although I'm
3066:Turing completeness of extant machines
2698:
2066:and also bluntly wrong as for example
350:Moved the following from the article:
44:Do not edit the contents of this page.
3460:nonetheless be scientifically valid.
3121:A classic example is lambda calculus.
1750:item <---: -->
127:— A Turing-complete system is called
7:
3425:Interpretations of quantum mechanics
2475:SQL is no longer non-Turing Complete
2468:How XQuery extends XPath IBM article
2429:and found one mention in this paper
2083:Turing Completeness vs. Spreadsheets
2064:Multi-paradigm programming languages
1810:constructs if I remember correctly.
3448:A while back, Tom Wildenhain wrote
2549:The need for an explicit HALT state
1746:collection of items as do Walmarts:
1467:For comparison, take a look at the
656:Turing-completeness of the universe
401:better. "Unlimited" would be okay.
267:should be hyphenated, but the noun
1540:so as to include unbounded input.
493:article, we would need to explain
24:
2737:Worse still, that means that the
2480:is no basis for this urban myth.
2270:Merging would be a big mistake —
969:{\displaystyle x\in \mathbb {N} }
1950:The same computational power as
29:
3299:Turing-complete in that sense?
3295:So which programming languages
3267:
990:. Then Russell came along with
213:completely useless on its own.
2870:22:49, 30 September 2011 (UTC)
2843:20:43, 30 September 2011 (UTC)
2791:20:10, 30 September 2011 (UTC)
2762:16:55, 30 September 2011 (UTC)
2724:0. PC += lut+128] * c ; }
1895:thoughtless thought experiment
1:
3496:07:01, 12 November 2019 (UTC)
3428:a probability distribution.)
3194:17:09, 27 December 2016 (UTC)
3032:American Mathematical Society
2909:22:49, 27 February 2013 (UTC)
2752:, so I can't write about it.
2665:} catch(VMHaltException e) {
1945:01:05, 20 February 2007 (UTC)
1890:07:31, 9 September 2010 (UTC)
1682:18:55, 22 February 2010 (UTC)
1656:15:33, 22 February 2010 (UTC)
1630:15:29, 22 February 2010 (UTC)
1599:15:17, 22 February 2010 (UTC)
1576:15:17, 22 February 2010 (UTC)
1557:14:58, 22 February 2010 (UTC)
1514:14:51, 22 February 2010 (UTC)
1487:14:48, 22 February 2010 (UTC)
1438:17:07, 20 February 2010 (UTC)
1385:14:48, 20 February 2010 (UTC)
1359:22:40, 19 February 2010 (UTC)
1332:14:48, 20 February 2010 (UTC)
1287:22:38, 19 February 2010 (UTC)
1227:18:55, 19 February 2010 (UTC)
1197:18:51, 19 February 2010 (UTC)
1170:18:45, 19 February 2010 (UTC)
1147:17:42, 19 February 2010 (UTC)
1105:17:02, 19 February 2010 (UTC)
1072:20:50, 17 February 2010 (UTC)
849:21:51, 19 February 2007 (UTC)
798:00:42, 13 December 2005 (UTC)
756:18:13, 12 December 2005 (UTC)
441:22:13, 19 February 2007 (UTC)
254:11:02, 19 November 2005 (UTC)
203:16:24, 28 November 2007 (UTC)
187:15:55, 28 November 2007 (UTC)
99:06:15, 28 November 2007 (UTC)
3520:19:18, 27 October 2019 (UTC)
3438:16:08, 26 October 2018 (UTC)
3413:11:02, 25 October 2018 (UTC)
3160:To clarify a recent edit by
2894:14:02, 9 December 2011 (UTC)
2803:conditional jumps whatever,
2709:One instruction set computer
2699:Don't need conditional jump.
2691:14:08, 9 December 2011 (UTC)
2457:01:02, 7 December 2007 (UTC)
2442:00:21, 7 December 2007 (UTC)
2421:00:03, 7 December 2007 (UTC)
2405:15:09, 6 December 2007 (UTC)
2385:15:13, 20 October 2007 (UTC)
2306:Talk:Functional completeness
2297:17:15, 2 December 2007 (UTC)
2287:05:32, 2 December 2007 (UTC)
2265:05:16, 2 December 2007 (UTC)
1999:09:05, 10 October 2012 (UTC)
1979:19:52, 17 October 2007 (UTC)
1819:23:42, 23 January 2006 (UTC)
1778:15:09, 21 October 2010 (UTC)
1005:22:17, 16 January 2017 (UTC)
738:03:51, 7 November 2005 (UTC)
720:What is Turing-completeness?
510:11:05, 20 October 2010 (UTC)
487:07:16, 20 October 2010 (UTC)
458:22:26, 16 January 2017 (UTC)
388:16:23, 8 December 2011 (UTC)
144:(Computational) universality
2576:Relivence of HALT'les langs
2512:03:56, 7 January 2011 (UTC)
2492:15:51, 14 August 2010 (UTC)
2254:14:39, 28 August 2007 (UTC)
1954:Turing machine? Which one?
887:14:26, 28 August 2007 (UTC)
263:conventions, the adjective
114:partial recursive functions
3601:
3389:16:06, 29 April 2020 (UTC)
3368:16:31, 29 April 2020 (UTC)
3262:12:08, 23 March 2017 (UTC)
3244:20:29, 22 March 2017 (UTC)
3149:14:48, 2 August 2015 (UTC)
3019:periodic: see for example
2355:07:30, 15 April 2009 (UTC)
2337:01:08, 15 April 2009 (UTC)
2208:We should merge this with
2202:06:27, 30 April 2007 (UTC)
2188:05:32, 30 April 2007 (UTC)
2168:23:42, 17 April 2013 (UTC)
2150:05:05, 20 April 2011 (UTC)
2133:11:09, 13 April 2007 (UTC)
2105:11:00, 31 March 2007 (UTC)
2023:09:37, 3 August 2010 (UTC)
1915:21:16, 20 April 2006 (UTC)
1905:05:11, 28 March 2006 (UTC)
1724:09:32, 3 August 2010 (UTC)
1607:nobody would get confused.
1079:Turing-computable function
1045:Turing-computable function
699:philosophical implications
673:philosophical implications
634:21:02, 27 April 2014 (UTC)
595:07:13, 10 April 2014 (UTC)
219:Object_Constraint_Language
3337:11:22, 26 July 2018 (UTC)
3309:07:33, 26 July 2018 (UTC)
3289:07:30, 26 July 2018 (UTC)
3116:18:09, 15 June 2015 (UTC)
3091:15:46, 28 June 2014 (UTC)
3061:06:55, 28 June 2014 (UTC)
2989:07:20, 29 July 2012 (UTC)
2969:03:38, 29 July 2012 (UTC)
2543:15:14, 4 March 2011 (UTC)
2527:Hence, I'm removing it.
2121:07:03, 1 April 2007 (UTC)
2078:07:56, 9 March 2007 (UTC)
2049:06:57, 4 April 2014 (UTC)
1128:03:15, 30 July 2008 (UTC)
1035:03:00, 30 July 2008 (UTC)
870:06:41, 26 June 2007 (UTC)
778:12:01, 11 July 2009 (UTC)
568:21:48, 9 April 2014 (UTC)
546:17:11, 9 April 2014 (UTC)
527:11:45, 9 April 2014 (UTC)
287:20:13, 28 Oct 2004 (UTC)
276:22:27, 9 March 2006 (UTC)
243:03:13, 9 March 2010 (UTC)
3586:19:49, 3 July 2019 (UTC)
3480:18:54, 31 May 2019 (UTC)
3353:19:52, 3 July 2019 (UTC)
3009:18:55, 7 July 2013 (UTC)
2631:06:15, 19 May 2011 (UTC)
2605:01:46, 19 May 2011 (UTC)
2570:23:07, 18 May 2011 (UTC)
2236:01:24, 3 June 2007 (UTC)
2223:but with google scholar
1870:16:37, 30 May 2009 (UTC)
1800:17:10, 29 May 2014 (UTC)
1049:universal Turing machine
671:is Turing-complete (see
622:Linear_bounded_automaton
318:20:47, 5 July 2006 (UTC)
18:Talk:Turing completeness
3395:Digital Physics Section
3268:C isn't Turing-complete
2929:15:08, 4 May 2015 (UTC)
2280:functional completeness
2247:functional completeness
2225:Functional completeness
2221:Functional completeness
2210:Functional completeness
1921:Unacceptable Definition
819:16:54, 1 May 2006 (UTC)
464:I think the context of
3467:be genuinely serious?
970:
939:
867:ANONYMOUS COWARD0xC0DE
221:Here is a good proof.
2245:deals with automata,
971:
940:
156:Turing-complete class
146:— A system is called
42:of past discussions.
3204:Peano arithmetic."
3022:Lagarias, Jeffrey C.
2830:Church–Turing thesis
1958:Turing machine? But
1367:Church-Turing thesis
952:
921:
842:Church–Turing thesis
677:Church-Turing thesis
618:Finite-state_machine
137:Church-Turing thesis
2772:a conditional jump.
2272:Turing-completeness
2243:turing completeness
2229:Turing completeness
2217:Turing completeness
2094:See the article on
1087:Turing completeness
415:far as I can tell.
269:Turing completeness
133:and be simulated by
110:Turing-completeness
3313:Well, example:the
2703:The article says "
2098:for more on this.
1740:Walmart-equivalent
1732:Walmart-obtainable
1534:cellular automaton
995:modern computing.
966:
935:
334:jef@jefraskin.com
154:with respect to a
125:Turing-equivalence
3570:clearly applies.
3339:
3323:comment added by
3291:
3279:comment added by
3260:
3174:Analytical Engine
3152:
3135:comment added by
3040:978-0-8218-4940-8
2931:
2919:comment added by
2789:
2608:
2593:Aryeh M. Friedman
2591:comment added by
2560:comment added by
2533:comment added by
2387:
2375:comment added by
2323:in both articles?
2241:I object though,
2195:Analytical engine
2039:comment added by
2013:comment added by
1981:
1969:comment added by
1839:comment added by
1714:comment added by
1654:
1597:
1574:
1062:comment added by
1037:
1021:comment added by
992:Russell's_paradox
982:and friends, see
917:recursive subset
693:by some that the
667:by some that the
508:
391:
374:comment added by
233:comment added by
171:Turing equivalent
129:Turing equivalent
67:
66:
54:
53:
48:current talk page
3592:
3250:
3151:
3129:
3051:
2961:Billyshiverstick
2779:
2607:
2585:
2572:
2545:
2425:I just searched
2370:
2051:
2025:
1964:
1848:
1744:exactly the same
1736:Walmart-complete
1726:
1644:
1587:
1564:
1530:weakly universal
1074:
1016:
975:
973:
972:
967:
965:
944:
942:
941:
936:
934:
904:Effective_method
793:the article. --
498:
411:-D. Cristofani.
390:
368:
245:
160:weakly universal
63:
56:
55:
33:
32:
26:
3600:
3599:
3595:
3594:
3593:
3591:
3590:
3589:
3557:
3540:
3527:
3504:
3446:
3397:
3270:
3236:Sunyataivarupam
3201:
3170:Charles Babbage
3158:
3130:
3123:
3098:
3068:
3041:
3020:
3016:
3014:Weakly complete
2997:
2951:
2725:
2721:
2701:
2669:
2663:
2651:
2586:
2555:
2551:
2528:
2519:
2499:
2477:
2393:
2391:Turing-powerful
2367:
2233:Mack the Turtle
2213:
2178:
2085:
2060:
2034:
2008:
1937:
1923:
1897:
1834:
1807:
1758:
1709:
1091:Turing-complete
1057:
950:
949:
919:
918:
722:
712:Justification:
707:digital physics
681:digital physics
658:
650:
474:
421:
369:
265:Turing-complete
228:
167:Turing complete
118:Turing-complete
105:machine, etc.):
72:
59:
30:
22:
21:
20:
12:
11:
5:
3598:
3596:
3541:
3538:
3526:
3523:
3503:
3500:
3499:
3498:
3445:
3442:
3441:
3440:
3416:
3415:
3396:
3393:
3392:
3391:
3375:
3374:
3373:
3372:
3371:
3370:
3311:
3269:
3266:
3265:
3264:
3200:
3197:
3157:
3154:
3122:
3119:
3106:
3097:
3094:
3067:
3064:
3039:
3024:, ed. (2010).
3015:
3012:
2996:
2993:
2992:
2991:
2976:
2975:
2950:
2944:
2943:
2942:
2941:
2940:
2939:
2938:
2937:
2936:
2935:
2934:
2933:
2932:
2848:
2847:
2846:
2845:
2826:Harvard Mark I
2822:
2794:
2793:
2774:
2773:
2739:Harvard Mark I
2722:
2719:
2700:
2697:
2696:
2695:
2694:
2693:
2674:
2667:
2661:
2658:
2653:
2649:
2646:
2644:
2643:
2642:
2641:
2634:
2633:
2611:
2550:
2547:
2535:131.114.88.220
2518:
2515:
2498:
2495:
2476:
2473:
2464:
2463:
2462:
2461:
2460:
2459:
2392:
2389:
2366:
2363:
2362:
2361:
2360:
2359:
2358:
2357:
2342:
2341:
2340:
2339:
2324:
2317:
2313:
2309:
2274:is definitely
2268:
2267:
2257:
2256:
2212:
2206:
2205:
2204:
2177:
2174:
2173:
2172:
2171:
2170:
2153:
2152:
2136:
2135:
2124:
2123:
2113:
2112:
2084:
2081:
2059:
2056:
2055:
2054:
2053:
2052:
2027:
2026:
2004:
2003:
2002:
2001:
1983:
1982:
1936:
1933:
1922:
1919:
1918:
1917:
1896:
1893:
1873:
1872:
1858:Damian Yerrick
1822:
1821:
1806:
1803:
1781:
1780:
1767:
1749:
1748:
1747:
1691:
1690:
1689:
1688:
1687:
1686:
1685:
1684:
1663:
1662:
1661:
1660:
1659:
1658:
1635:
1634:
1633:
1632:
1611:
1610:
1609:
1608:
1579:
1578:
1545:infinite input
1538:Turing machine
1523:
1522:
1521:
1520:
1519:
1518:
1517:
1516:
1494:
1493:
1492:
1491:
1490:
1489:
1476:
1469:Turing machine
1465:
1462:
1459:
1456:
1443:
1442:
1441:
1440:
1422:
1421:
1420:
1419:
1412:
1411:
1410:
1409:
1402:
1401:
1400:
1399:
1388:
1387:
1374:
1347:
1346:
1345:
1344:
1343:
1342:
1341:
1340:
1339:
1338:
1337:
1336:
1335:
1334:
1321:
1300:
1299:
1298:
1297:
1296:
1295:
1294:
1293:
1292:
1291:
1290:
1289:
1263:
1262:
1261:
1260:
1259:
1258:
1257:
1256:
1255:
1254:
1253:
1252:
1238:
1237:
1236:
1235:
1234:
1233:
1232:
1231:
1230:
1229:
1206:
1205:
1204:
1203:
1202:
1201:
1200:
1199:
1177:
1176:
1175:
1174:
1173:
1172:
1152:
1151:
1150:
1149:
1131:
1130:
1117:
1112:
1111:
1110:
1109:
1108:
1107:
1094:
1083:Turing machine
1012:
1011:
1010:
1009:
1008:
1007:
979:
978:
977:
964:
960:
957:
933:
929:
926:
894:
893:
892:
891:
890:
889:
875:
874:
873:
872:
860:
859:
858:
857:
856:
855:
854:
853:
852:
851:
829:
828:
827:
826:
825:
824:
823:
822:
816:134.117.196.45
805:
804:
803:
802:
801:
800:
785:
784:
783:
782:
781:
780:
761:
760:
759:
758:
741:
740:
731:Turing machine
721:
718:
660:Changed this:
657:
654:
649:
646:
645:
644:
643:
642:
641:
640:
639:
638:
637:
636:
604:
603:
602:
601:
600:
599:
598:
597:
575:
574:
573:
572:
571:
570:
551:
550:
549:
548:
530:
529:
513:
512:
473:
470:
462:
461:
460:
444:
443:
420:
417:
366:
364:
359:
357:
348:
347:
346:
337:
332:
331:
323:
322:
321:
320:
303:
302:
289:
280:
279:
278:
247:
215:
210:
208:
206:
205:
190:
189:
163:
140:
121:
106:
71:
68:
65:
64:
52:
51:
34:
23:
15:
14:
13:
10:
9:
6:
4:
3:
2:
3597:
3588:
3587:
3583:
3579:
3574:
3571:
3569:
3564:
3563:
3537:
3534:
3531:
3522:
3521:
3517:
3513:
3509:
3501:
3497:
3493:
3489:
3484:
3483:
3482:
3481:
3477:
3473:
3468:
3466:
3461:
3459:
3455:
3451:
3443:
3439:
3435:
3431:
3426:
3422:
3418:
3417:
3414:
3410:
3406:
3405:192.91.173.36
3403:
3402:
3401:
3394:
3390:
3386:
3382:
3377:
3376:
3369:
3365:
3361:
3356:
3355:
3354:
3350:
3346:
3341:
3340:
3338:
3334:
3330:
3326:
3322:
3316:
3312:
3310:
3306:
3302:
3298:
3294:
3293:
3292:
3290:
3286:
3282:
3278:
3263:
3258:
3254:
3248:
3247:
3246:
3245:
3241:
3237:
3232:
3229:
3227:
3223:
3219:
3215:
3211:
3205:
3198:
3196:
3195:
3191:
3187:
3183:
3182:Z3 (computer)
3179:
3175:
3171:
3167:
3166:User:TedColes
3163:
3162:User:Dave92F1
3155:
3153:
3150:
3146:
3142:
3138:
3134:
3126:
3120:
3118:
3117:
3113:
3109:
3104:
3101:
3095:
3093:
3092:
3088:
3084:
3079:
3077:
3074:
3065:
3063:
3062:
3058:
3054:
3049:
3046:
3042:
3037:
3033:
3029:
3028:
3023:
3013:
3011:
3010:
3006:
3002:
2994:
2990:
2986:
2982:
2978:
2977:
2973:
2972:
2971:
2970:
2966:
2962:
2957:
2954:
2948:
2945:
2930:
2926:
2922:
2921:183.78.207.48
2918:
2912:
2911:
2910:
2906:
2902:
2897:
2896:
2895:
2891:
2887:
2883:
2878:
2877:unconditional
2873:
2872:
2871:
2867:
2863:
2858:
2854:
2853:
2852:
2851:
2850:
2849:
2844:
2840:
2836:
2831:
2827:
2823:
2820:
2815:
2811:
2806:
2802:
2798:
2797:
2796:
2795:
2792:
2787:
2783:
2776:
2775:
2771:
2766:
2765:
2764:
2763:
2759:
2755:
2751:
2746:
2744:
2743:Z3 (computer)
2740:
2735:
2732:
2728:
2718:
2715:
2712:
2710:
2706:
2692:
2688:
2684:
2679:
2678:
2677:
2676:
2675:
2672:
2666:
2660:
2656:
2648:
2638:
2637:
2636:
2635:
2632:
2628:
2624:
2619:
2614:
2613:
2612:
2609:
2606:
2602:
2598:
2594:
2590:
2583:
2578:
2577:
2573:
2571:
2567:
2563:
2559:
2548:
2546:
2544:
2540:
2536:
2532:
2525:
2522:
2516:
2514:
2513:
2509:
2505:
2496:
2494:
2493:
2489:
2485:
2481:
2474:
2472:
2469:
2458:
2454:
2450:
2445:
2444:
2443:
2439:
2435:
2431:
2428:
2424:
2423:
2422:
2418:
2414:
2409:
2408:
2407:
2406:
2402:
2398:
2390:
2388:
2386:
2382:
2378:
2374:
2364:
2356:
2353:
2348:
2347:
2346:
2345:
2344:
2343:
2338:
2334:
2330:
2325:
2322:
2318:
2314:
2310:
2307:
2303:
2302:
2301:
2300:
2299:
2298:
2295:
2289:
2288:
2285:
2281:
2278:the same as "
2277:
2273:
2266:
2263:
2259:
2258:
2255:
2252:
2248:
2244:
2240:
2239:
2238:
2237:
2234:
2230:
2226:
2222:
2218:
2211:
2207:
2203:
2200:
2199:Robert Merkel
2196:
2192:
2191:
2190:
2189:
2186:
2181:
2169:
2165:
2161:
2160:Ben Standeven
2157:
2156:
2155:
2154:
2151:
2147:
2143:
2138:
2137:
2134:
2131:
2126:
2125:
2122:
2119:
2115:
2114:
2109:
2108:
2107:
2106:
2103:
2099:
2097:
2092:
2089:
2082:
2080:
2079:
2076:
2071:
2069:
2065:
2057:
2050:
2046:
2042:
2038:
2031:
2030:
2029:
2028:
2024:
2020:
2016:
2015:184.91.37.207
2012:
2006:
2005:
2000:
1996:
1992:
1991:92.60.245.178
1987:
1986:
1985:
1984:
1980:
1976:
1972:
1971:60.234.168.92
1968:
1961:
1957:
1953:
1949:
1948:
1947:
1946:
1943:
1934:
1932:
1929:
1920:
1916:
1913:
1912:82.229.209.33
1909:
1908:
1907:
1906:
1903:
1894:
1892:
1891:
1887:
1883:
1878:
1871:
1867:
1863:
1859:
1856:-complete. --
1855:
1851:
1850:
1849:
1846:
1842:
1841:131.107.0.106
1838:
1830:
1826:
1820:
1817:
1816:Robert Merkel
1813:
1812:
1811:
1804:
1802:
1801:
1797:
1793:
1789:
1788:
1779:
1775:
1771:
1764:
1760:
1759:
1745:
1741:
1737:
1733:
1729:
1728:
1727:
1725:
1721:
1717:
1716:184.91.37.207
1713:
1706:
1704:
1700:
1696:
1683:
1679:
1675:
1671:
1670:
1669:
1668:
1667:
1666:
1665:
1664:
1657:
1652:
1648:
1641:
1640:
1639:
1638:
1637:
1636:
1631:
1627:
1623:
1619:
1615:
1614:
1613:
1612:
1605:
1604:
1603:
1602:
1601:
1600:
1595:
1591:
1583:
1577:
1572:
1568:
1561:
1560:
1559:
1558:
1554:
1550:
1546:
1541:
1539:
1535:
1531:
1526:
1515:
1511:
1507:
1502:
1501:
1500:
1499:
1498:
1497:
1496:
1495:
1488:
1484:
1480:
1474:
1470:
1466:
1463:
1460:
1457:
1455:alternatives:
1453:
1449:
1448:
1447:
1446:
1445:
1444:
1439:
1435:
1431:
1426:
1425:
1424:
1423:
1416:
1415:
1414:
1413:
1406:
1405:
1404:
1403:
1397:
1392:
1391:
1390:
1389:
1386:
1382:
1378:
1372:
1368:
1363:
1362:
1361:
1360:
1356:
1352:
1333:
1329:
1325:
1318:
1314:
1313:
1312:
1311:
1310:
1309:
1308:
1307:
1306:
1305:
1304:
1303:
1302:
1301:
1288:
1284:
1280:
1275:
1274:
1273:
1272:
1271:
1270:
1269:
1268:
1267:
1266:
1265:
1264:
1250:
1249:
1248:
1247:
1246:
1245:
1244:
1243:
1242:
1241:
1240:
1239:
1228:
1224:
1220:
1216:
1215:
1214:
1213:
1212:
1211:
1210:
1209:
1208:
1207:
1198:
1194:
1190:
1185:
1184:
1183:
1182:
1181:
1180:
1179:
1178:
1171:
1167:
1163:
1158:
1157:
1156:
1155:
1154:
1153:
1148:
1144:
1140:
1135:
1134:
1133:
1132:
1129:
1125:
1121:
1114:
1113:
1106:
1102:
1098:
1092:
1088:
1084:
1080:
1076:
1075:
1073:
1069:
1065:
1061:
1054:
1053:
1052:
1050:
1046:
1040:
1039:
1038:
1036:
1032:
1028:
1024:
1020:
1006:
1002:
998:
993:
989:
985:
980:
958:
955:
948:
927:
924:
916:
912:
911:
909:
908:Recursive_set
905:
900:
899:
898:
897:
896:
895:
888:
885:
881:
880:
879:
878:
877:
876:
871:
868:
864:
863:
862:
861:
850:
847:
843:
839:
838:
837:
836:
835:
834:
833:
832:
831:
830:
820:
817:
813:
812:
811:
810:
809:
808:
807:
806:
799:
796:
795:Robert Merkel
791:
790:
789:
788:
787:
786:
779:
775:
771:
767:
766:
765:
764:
763:
762:
757:
754:
750:
745:
744:
743:
742:
739:
736:
735:Robert Merkel
732:
728:
727:
726:
719:
717:
713:
710:
708:
704:
703:Church-Turing
700:
696:
692:
687:
684:
682:
678:
674:
670:
666:
661:
655:
653:
635:
631:
627:
623:
619:
614:
613:
612:
611:
610:
609:
608:
607:
606:
605:
596:
592:
588:
583:
582:
581:
580:
579:
578:
577:
576:
569:
565:
561:
557:
556:
555:
554:
553:
552:
547:
543:
539:
534:
533:
532:
531:
528:
524:
520:
515:
514:
511:
506:
502:
496:
491:
490:
489:
488:
484:
480:
471:
469:
467:
459:
455:
451:
446:
445:
442:
439:
436:languages. --
434:
433:
432:
428:
425:
418:
416:
412:
409:
406:
402:
398:
395:
392:
389:
385:
381:
377:
373:
365:
362:
358:
355:
351:
344:
343:
342:
339:
335:
328:
327:
326:
319:
316:
312:
307:
306:
305:
304:
299:
298:
297:
293:
288:
286:
277:
274:
271:need not be.
270:
266:
262:
258:
257:
256:
255:
252:
251:70.194.26.134
246:
244:
240:
236:
232:
225:
224:
220:
214:
209:
204:
200:
196:
192:
191:
188:
184:
180:
176:
172:
168:
164:
161:
157:
153:
149:
145:
141:
138:
134:
130:
126:
122:
119:
115:
111:
107:
103:
102:
101:
100:
96:
92:
88:
84:
80:
76:
69:
62:
58:
57:
49:
45:
41:
40:
35:
28:
27:
19:
3575:
3572:
3561:
3560:
3558:
3554:6) | (x: -->
3552:5) | (x: -->
3550:4) | (x: -->
3548:3) | (x: -->
3546:2) | (x: -->
3544:1) | (x: -->
3535:
3532:
3528:
3505:
3469:
3464:
3462:
3457:
3447:
3420:
3398:
3381:123unoduetre
3360:123unoduetre
3319:— Preceding
3296:
3275:— Preceding
3271:
3233:
3230:
3225:
3221:
3217:
3214:inconsistent
3213:
3209:
3206:
3202:
3159:
3131:— Preceding
3127:
3124:
3108:38.88.188.18
3105:
3102:
3099:
3080:
3072:
3069:
3026:
3017:
2998:
2995:Single-Taped
2958:
2955:
2952:
2946:
2915:— Preceding
2876:
2856:
2818:
2813:
2809:
2804:
2800:
2769:
2747:
2736:
2733:
2729:
2726:
2716:
2713:
2704:
2702:
2673:
2670:
2664:
2657:
2652:
2647:while(true)
2645:
2617:
2610:
2579:
2575:
2574:
2562:67.85.81.211
2552:
2526:
2523:
2520:
2500:
2484:68.39.161.88
2482:
2478:
2465:
2394:
2377:202.10.86.59
2368:
2290:
2275:
2269:
2214:
2182:
2179:
2142:ScaledLizard
2130:ScaledLizard
2102:ScaledLizard
2100:
2093:
2090:
2086:
2072:
2061:
2041:87.79.90.204
2035:— Preceding
1959:
1955:
1951:
1938:
1927:
1924:
1898:
1874:
1835:— Preceding
1831:
1827:
1823:
1808:
1786:
1785:
1782:
1762:
1743:
1742:if it sells
1739:
1735:
1731:
1707:
1692:
1617:
1584:
1580:
1544:
1542:
1529:
1527:
1524:
1472:
1451:
1395:
1370:
1348:
1316:
1090:
1086:
1082:
1078:
1042:
1013:
988:Georg_Cantor
984:Peano_axioms
946:
914:
751:it does. --
748:
723:
714:
711:
698:
691:hypothesized
688:
685:
672:
665:hypothesized
662:
659:
651:
494:
475:
465:
463:
429:
426:
422:
413:
410:
407:
403:
399:
396:
393:
376:Turingproofs
370:— Preceding
367:
363:
360:
356:
352:
349:
340:
336:
333:
324:
294:
290:
281:
268:
264:
248:
235:99.75.50.148
226:
216:
211:
207:
174:
170:
166:
159:
155:
152:universality
151:
147:
143:
132:
128:
124:
117:
116:) is called
109:
89:
85:
81:
77:
73:
60:
43:
37:
3421:consequence
3325:180.174.6.5
3281:180.174.6.5
3083:Deltahedron
3053:Deltahedron
2901:80.7.27.189
2587:—Preceding
2556:—Preceding
2529:—Preceding
2371:—Preceding
2329:68.0.124.33
2009:—Preceding
1965:—Preceding
1710:—Preceding
1699:obfuscation
1504:frequently.
1058:—Preceding
1017:—Preceding
705:thesis and
479:81.57.76.47
301:eventually.
261:hyphenation
229:—Preceding
91:74.194.27.5
36:This is an
3578:SteveBaker
3512:MaxWilderD
3444:Powerpoint
3345:SteveBaker
3301:Guy Harris
3210:incomplete
3048:1253.11003
2981:Cesiumfrog
2886:SteveBaker
2862:Cesiumfrog
2857:sufficient
2835:SteveBaker
2754:SteveBaker
2683:SteveBaker
2623:Cesiumfrog
2504:Cesiumfrog
2447:article.--
2321:WP:OBVIOUS
2227:wins over
2219:wins over
1935:Definition
1064:66.66.6.25
1023:Rboone2020
770:SineSwiper
587:Cesiumfrog
538:Guy Harris
3508:WP:WEASEL
3423:and what
3315:Brainfuck
3034:. p. 20.
2662:runVM();
2427:arxiv.org
2262:Mike92591
1703:recursive
1528:The term
997:Chalisque
753:Blainster
686:To this:
450:Chalisque
175:universal
148:universal
61:Archive 1
3454:SIGBOVIK
3333:contribs
3321:unsigned
3277:unsigned
3145:contribs
3137:Fredguth
3133:unsigned
2959:Thanks
2917:unsigned
2770:simulate
2741:and the
2618:simulate
2601:contribs
2589:unsigned
2558:unsigned
2531:unsigned
2497:examples
2434:Egriffin
2397:Egriffin
2373:unsigned
2352:Krischik
2096:Dataflow
2075:Krischik
2068:Ada 2005
2037:unsigned
2011:unsigned
1967:unsigned
1837:unsigned
1712:unsigned
1695:defining
1317:abstract
1060:unsigned
1031:contribs
1019:unsigned
945:and for
695:universe
669:universe
626:Striepan
560:Striepan
519:Striepan
384:contribs
372:unsigned
231:unsigned
70:Untitled
3562:CLEARLY
3450:a paper
3222:neither
3156:Zuse Z3
2949:Problem
2819:require
2185:Invenio
1931:right.
1882:Grumbel
1792:Tgm1024
1674:Likebox
1622:Likebox
1549:Likebox
1506:Likebox
1430:Likebox
1351:Likebox
1279:Likebox
1189:Likebox
1139:Likebox
1116:quoted.
701:in the
675:in the
315:Ruberik
39:archive
3568:WP:NOR
3488:Alegui
3212:, not
3001:KitchM
2659:try {
2449:r.e.s.
2413:r.e.s.
2316:right?
2312:right?
2284:r.e.s.
2282:". --
2118:Tmdean
1928:cannot
1902:Cesoid
1877:G-code
1770:r.e.s.
1618:finite
1479:r.e.s.
1428:words.
1377:r.e.s.
1324:r.e.s.
1219:r.e.s.
1162:r.e.s.
1120:r.e.s.
1097:r.e.s.
821:Jordan
689:It is
663:It is
285:Mrjeff
195:r.e.s.
179:r.e.s.
3555:: -->
3553:: -->
3551:: -->
3549:: -->
3547:: -->
3545:: -->
3543:: -->
3465:could
3164:that
2947:Minor
2882:WP:OR
2750:WP:OR
2668:....
2294:Pepve
2251:Pepve
1942:Pepve
1866:stalk
1763:could
1452:daily
1371:after
947:every
915:every
884:Pepve
846:Pepve
438:Pepve
16:<
3582:talk
3516:talk
3492:talk
3476:talk
3452:for
3434:talk
3409:talk
3385:talk
3364:talk
3349:talk
3329:talk
3305:talk
3285:talk
3257:talk
3240:talk
3218:both
3190:talk
3141:talk
3112:talk
3087:talk
3075:""
3057:talk
3036:ISBN
3005:talk
2985:talk
2965:talk
2925:talk
2905:talk
2890:talk
2866:talk
2839:talk
2810:does
2786:talk
2758:talk
2687:talk
2627:talk
2597:talk
2566:talk
2539:talk
2508:talk
2488:talk
2453:talk
2438:talk
2417:talk
2401:talk
2381:talk
2333:talk
2164:talk
2146:talk
2045:talk
2019:talk
1995:talk
1975:talk
1886:talk
1862:talk
1845:talk
1796:talk
1787:sole
1774:talk
1720:talk
1678:talk
1651:talk
1626:talk
1594:talk
1571:talk
1553:talk
1510:talk
1483:talk
1434:talk
1381:talk
1355:talk
1328:talk
1283:talk
1223:talk
1193:talk
1166:talk
1143:talk
1124:talk
1101:talk
1068:talk
1027:talk
1001:talk
844:. --
774:talk
749:what
679:and
630:talk
591:talk
564:talk
542:talk
523:talk
505:talk
483:talk
454:talk
380:talk
273:Yaco
239:talk
199:talk
183:talk
173:and
142:(3)
123:(2)
108:(1)
95:talk
3458:may
3297:are
3253:CBM
3226:not
3172:'s
3045:Zbl
2805:and
2782:CBM
2276:not
1960:any
1956:Any
1854:LBA
1776:)
1647:CBM
1590:CBM
1567:CBM
1485:)
1396:are
1383:)
1330:)
1225:)
1187:it.
1168:)
1103:)
709:).
683:).
501:CBM
495:why
341:JC
3584:)
3518:)
3494:)
3478:)
3472:DS
3436:)
3411:)
3387:)
3366:)
3351:)
3335:)
3331:•
3307:)
3287:)
3255:·
3242:)
3234:--
3192:)
3178:Z3
3147:)
3143:•
3114:)
3089:)
3078:.
3059:)
3043:.
3030:.
3007:)
2987:)
2967:)
2927:)
2907:)
2892:)
2868:)
2841:)
2814:do
2801:NO
2784:·
2760:)
2689:)
2671:}
2650:;
2629:)
2603:)
2599:•
2568:)
2541:)
2510:)
2490:)
2455:)
2440:)
2432:--
2419:)
2411:--
2403:)
2383:)
2350:--
2335:)
2327:--
2231:.
2166:)
2148:)
2073:--
2047:)
2021:)
1997:)
1977:)
1888:)
1868:)
1864:|
1847:)
1798:)
1768:—
1722:)
1680:)
1649:·
1628:)
1592:·
1569:·
1555:)
1512:)
1477:—
1436:)
1375:—
1357:)
1322:—
1285:)
1195:)
1145:)
1126:)
1118:--
1095:—
1093:.
1077:A
1070:)
1051:."
1033:)
1029:•
1003:)
959:∈
928:⊆
776:)
632:)
620:,
593:)
566:)
544:)
525:)
503:·
485:)
456:)
386:)
382:•
354:"
241:)
201:)
185:)
169:,
139:.)
97:)
3580:(
3514:(
3490:(
3474:(
3432:(
3407:(
3383:(
3362:(
3347:(
3327:(
3303:(
3283:(
3259:)
3251:(
3238:(
3188:(
3139:(
3110:(
3085:(
3055:(
3050:.
3003:(
2983:(
2963:(
2923:(
2903:(
2888:(
2864:(
2837:(
2788:)
2780:(
2756:(
2685:(
2640:a
2625:(
2595:(
2564:(
2537:(
2506:(
2486:(
2451:(
2436:(
2415:(
2399:(
2379:(
2331:(
2162:(
2144:(
2043:(
2017:(
1993:(
1973:(
1952:a
1884:(
1860:(
1843:(
1794:(
1772:(
1718:(
1676:(
1653:)
1645:(
1624:(
1596:)
1588:(
1573:)
1565:(
1551:(
1508:(
1481:(
1432:(
1379:(
1353:(
1326:(
1281:(
1221:(
1191:(
1164:(
1141:(
1122:(
1099:(
1066:(
1025:(
999:(
976:.
963:N
956:x
932:N
925:S
772:(
628:(
589:(
562:(
540:(
521:(
507:)
499:(
481:(
452:(
378:(
237:(
197:(
181:(
93:(
50:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.