Some math puzzles are very hard. A man named Alan Turing looked at them. He found some questions that no machine can answer. This helps us know what machines can do. It is a big idea! Can you think of a hard puzzle?
Alan Turing was a smart man. He thought about how machines work. He used machines that follow simple rules. These machines use bits of paper or tape. He wanted to solve a big puzzle. He asked if a machine could answer every question. He found that some questions are too hard. No machine can give a yes or no answer. This shows us the limits of machines. It is a very important discovery.
Alan Turing was a thinker who loved puzzles. In 1936, he shared a big idea. He wanted to know if machines could solve every math problem. He thought about machines that follow simple rules. These are called computing machines. Turing showed that some questions are undecidable. This means no machine can always give a right answer.
To prove this, Turing used a clever way. He imagined a machine that could check other machines. He called this a decision machine. He showed that this machine could not work. If it tried to check itself, it would run into a trap. It would get stuck in a loop. This is like a puzzle with no end.
Turing also worked on other proofs. One proof is known as Rice's theorem. It says no machine can tell us everything about another machine. For example, a machine cannot always know if another machine will print a certain symbol. These ideas show us the limits of math and machines. Even with rules, some things stay a mystery.
Imagine you have a machine that follows simple rules. This machine can solve many math problems by following a list of instructions. Alan Turing wanted to know if such a machine could solve every single problem. He wondered if there were some questions that no machine could ever answer. This is a big idea in math. Some problems are called undecidable because no single method can always give a correct "yes" or "no" answer.
Turing used a clever way to prove this idea. He imagined a machine called a decision machine. This machine was supposed to look at other machines and decide if they were "satisfactory" or "unsatisfactory." A machine was satisfactory if it kept printing numbers forever without getting stuck in a loop. Turing showed that this decision machine could not actually exist. If the machine tried to check its own rules, it would run into a logical trap. It would be like a puzzle that never ends and cannot be solved.
This work began in November 1936. Turing published his big idea in a paper called "On Computable Numbers, with an Application to the Entscheidungsproblem." He was looking at a challenge from a mathematician named David Hilbert. Hilbert believed that math could answer any question. Turing proved that this was not always true. He used a method called reductio ad absurdum. This means he showed that if his machine existed, it would lead to an impossible result.
Turing's work included several different proofs. His first theorem was very important for the halting problem. He also created a second proof that is known as Rice's theorem. This theorem says no machine can determine everything about another machine. For example, a machine cannot always know if another machine will ever print a specific symbol, like the number zero. Turing used symbols like A, C, D, L, R, and N to describe his machines. He even described how a machine might use a tape to keep track of its work.
These ideas help us understand how computers work today. Even though we have very fast computers, they still have limits. They follow rules and algorithms, which are just sets of steps to follow. Turing's machines were like the very first ideas for the computers we use now. He showed that even with perfect rules, some things remain a mystery. We can use math to find the boundaries of what is possible. It is a way to see where the rules of the world end.
In November 1936, Alan Turing published a landmark paper titled "On Computable Numbers, with an Application to the Entscheidungsproblem." This work addressed a major challenge posed by mathematician David Hilbert. Hilbert conjectured that all mathematical yes-no questions could eventually be answered through computation. Turing's proof provided the negation of this conjecture. He demonstrated that certain decision problems are undecidable. An undecidable problem is one where no single algorithm can infallibly provide a correct "yes" or "no" answer for every instance.
Turing's approach relied on the concept of computing machines. These machines follow a simple set of rules to process information. He developed the idea of a "universal computing machine" to expand these possibilities. To prove his points, Turing used a method called reductio ad absurdum. This is a form of proof where you assume a premise is true and show it leads to an impossible contradiction. Turing spent much of his paper constructing these machines to make his logic feel concrete and buildable.
The first part of his work focused on a specific type of machine. He imagined a "decision machine" called D. This machine would take a Standard Description (S.D.), which is a string of symbols like A, C, D, L, R, or N. Machine D would then decide if that description represented a "satisfactory" or "unsatisfactory" machine. A machine was considered satisfactory if it was "circle-free," meaning it would print its binary numbers forever. If it entered a loop or stopped, it was unsatisfactory.
Turing then described a machine called H to test this idea. Machine H contains the decision machine D as a subroutine. H converts numbers into symbol strings for D to test. It also keeps a tally, which he called R, of all the successful machines it finds. As H runs, it prints a "diagonal number" called B' onto its tape. H creates this number by simulating the motions of each satisfactory machine. It waits until a machine reaches its Rth figure, such as a 1 or a 0, and then prints that figure.
The logical collapse happens when machine H attempts to process its own number, K. If H reaches its own number, it must simulate itself. This creates a recursive loop where the machine is essentially running its own instructions. If H is supposed to be a satisfactory, circle-free machine, it must print its diagonal number forever. However, the simulation of itself prevents it from ever reaching the next figure in the sequence. This contradiction proves that the initial decision machine D cannot actually exist.
Turing provided a second proof that is often recognized as Rice's theorem. This proof explores whether a machine E can determine if another machine M will ever print a specific symbol, such as 0. Turing showed that if such a machine E existed, one could build a machine to determine if any machine is circle-free. Since he already proved that no machine can decide if a machine is circle-free, machine E must also be impossible. He achieved this by converting individual statements about machines into a single, collective string of information.
His third proof connected these ideas back to formal logic. He showed that if there were a general method to determine if a specific formula is provable, there would be a way to know if a machine ever prints a 0. This linked the mechanical behavior of machines directly to the limits of mathematical proof. In only 64 words and symbols, Turing used these steps to conclude that the Hilbert Entscheidungsproblem has no solution. His work established that the boundaries of computation are fixed by logic itself.
More to explore
✨ What else?
Related topics you might enjoy
🔬 Go deeper
More advanced topics to explore
🪜 Step back
Simpler topics to build understanding
What is Nepedia?
A free, ad-free encyclopedia for children. Every article is written at five reading levels, so the same page works for a five-year-old and a fifteen-year-old — use the level switcher above to see this one change. No account needed to read.