fbpx
Wikipedia

Gödel numbering

In mathematical logic, a Gödel numbering is a function that assigns to each symbol and well-formed formula of some formal language a unique natural number, called its Gödel number. The concept was developed by Kurt Gödel for the proof of his incompleteness theorems. (Gödel 1931)

A Gödel numbering can be interpreted as an encoding in which a number is assigned to each symbol of a mathematical notation, after which a sequence of natural numbers can then represent a sequence of symbols. These sequences of natural numbers can again be represented by single natural numbers, facilitating their manipulation in formal theories of arithmetic.

Since the publishing of Gödel's paper in 1931, the term "Gödel numbering" or "Gödel code" has been used to refer to more general assignments of natural numbers to mathematical objects.

Simplified overview edit

Gödel noted that each statement within a system can be represented by a natural number (its Gödel number). The significance of this was that properties of a statement – such as its truth or falsehood – would be equivalent to determining whether its Gödel number had certain properties. The numbers involved might be very large indeed, but this is not a barrier; all that matters is that such numbers can be constructed.

In simple terms, he devised a method by which every formula or statement that can be formulated in the system gets a unique number, in such a way that formulas and Gödel numbers can be mechanically converted back and forth. There are many ways this can be done. A simple example is the way in which English is stored as a sequence of numbers in computers using ASCII. Since ASCII codes are in the range 0 to 127, it is sufficient to pad them to 3 decimal digits and then to concatenate them:

  • The word foxy is represented by 102111120121.
  • The logical formula x=y => y=x is represented by 120061121032061062032121061120.

Gödel's encoding edit

number variables property variables ...
Symbol 0 s ¬ ( ) x1 x2 x3 ... P1 P2 P3 ...
Number 1 3 5 7 9 11 13 17 19 23 ... 289 361 529 ...
Gödel's original encoding[1]

Gödel used a system based on prime factorization. He first assigned a unique natural number to each basic symbol in the formal language of arithmetic with which he was dealing.

To encode an entire formula, which is a sequence of symbols, Gödel used the following system. Given a sequence   of positive integers, the Gödel encoding of the sequence is the product of the first n primes raised to their corresponding values in the sequence:

 

According to the fundamental theorem of arithmetic, any number (and, in particular, a number obtained in this way) can be uniquely factored into prime factors, so it is possible to recover the original sequence from its Gödel number (for any given number n of symbols to be encoded).

Gödel specifically used this scheme at two levels: first, to encode sequences of symbols representing formulas, and second, to encode sequences of formulas representing proofs. This allowed him to show a correspondence between statements about natural numbers and statements about the provability of theorems about natural numbers, the key observation of the proof. (Gödel 1931)

There are more sophisticated (and more concise) ways to construct a Gödel numbering for sequences.

Example edit

In the specific Gödel numbering used by Nagel and Newman, the Gödel number for the symbol "0" is 6 and the Gödel number for the symbol "=" is 5. Thus, in their system, the Gödel number of the formula "0 = 0" is 26 × 35 × 56 = 243,000,000.

Lack of uniqueness edit

Infinitely many different Gödel numberings are possible. For example, supposing there are K basic symbols, an alternative Gödel numbering could be constructed by invertibly mapping this set of symbols (through, say, an invertible function h) to the set of digits of a bijective base-K numeral system. A formula consisting of a string of n symbols   would then be mapped to the number

 

In other words, by placing the set of K basic symbols in some fixed order, such that the  -th symbol corresponds uniquely to the  -th digit of a bijective base-K numeral system, each formula may serve just as the very numeral of its own Gödel number.

For example, the numbering described here has K=1000.

Application to formal arithmetic edit

Recursion edit

One may use Gödel numbering to show how functions defined by course-of-values recursion are in fact primitive recursive functions.

Expressing statements and proofs by numbers edit

Once a Gödel numbering for a formal theory is established, each inference rule of the theory can be expressed as a function on the natural numbers. If f is the Gödel mapping and r is an inference rule, then there should be some arithmetical function gr of natural numbers such that if formula C is derived from formulas A and B through an inference rule r, i.e.

 

then

 

This is true for the numbering Gödel used, and for any other numbering where the encoded formula can be arithmetically recovered from its Gödel number.

Thus, in a formal theory such as Peano arithmetic in which one can make statements about numbers and their arithmetical relationships to each other, one can use a Gödel numbering to indirectly make statements about the theory itself. This technique allowed Gödel to prove results about the consistency and completeness properties of formal systems.

Generalizations edit

In computability theory, the term "Gödel numbering" is used in settings more general than the one described above. It can refer to:

  1. Any assignment of the elements of a formal language to natural numbers in such a way that the numbers can be manipulated by an algorithm to simulate manipulation of elements of the formal language.[citation needed]
  2. More generally, an assignment of elements from a countable mathematical object, such as a countable group, to natural numbers to allow algorithmic manipulation of the mathematical object.[citation needed]

Also, the term Gödel numbering is sometimes used when the assigned "numbers" are actually strings, which is necessary when considering models of computation such as Turing machines that manipulate strings rather than numbers.[citation needed]

Gödel sets edit

Gödel sets are sometimes used in set theory to encode formulas, and are similar to Gödel numbers, except that one uses sets rather than numbers to do the encoding. In simple cases when one uses a hereditarily finite set to encode formulas this is essentially equivalent to the use of Gödel numbers, but somewhat easier to define because the tree structure of formulas can be modeled by the tree structure of sets. Gödel sets can also be used to encode formulas in infinitary languages.

See also edit

References edit

  • Gödel, Kurt (1931), (PDF), Monatshefte für Mathematik und Physik, 38: 173–198, doi:10.1007/BF01700692, S2CID 197663120, archived from the original (PDF) on 2018-04-11, retrieved 2013-12-07.
  • Gödel's Proof by Ernest Nagel and James R. Newman (1959). This book provides a good introduction and summary of the proof, with a large section dedicated to Gödel's numbering.
  1. ^ See Gödel 1931, p. 179; Gödel's notation (see p. 176) has been adapted to modern notation.

Further reading edit

gödel, numbering, numberings, computable, functions, numbering, computability, theory, this, article, includes, list, general, references, lacks, sufficient, corresponding, inline, citations, please, help, improve, this, article, introducing, more, precise, ci. For numberings of the set of computable functions see Numbering computability theory This article includes a list of general references but it lacks sufficient corresponding inline citations Please help to improve this article by introducing more precise citations April 2021 Learn how and when to remove this template message In mathematical logic a Godel numbering is a function that assigns to each symbol and well formed formula of some formal language a unique natural number called its Godel number The concept was developed by Kurt Godel for the proof of his incompleteness theorems Godel 1931 A Godel numbering can be interpreted as an encoding in which a number is assigned to each symbol of a mathematical notation after which a sequence of natural numbers can then represent a sequence of symbols These sequences of natural numbers can again be represented by single natural numbers facilitating their manipulation in formal theories of arithmetic Since the publishing of Godel s paper in 1931 the term Godel numbering or Godel code has been used to refer to more general assignments of natural numbers to mathematical objects Contents 1 Simplified overview 2 Godel s encoding 2 1 Example 3 Lack of uniqueness 4 Application to formal arithmetic 4 1 Recursion 4 2 Expressing statements and proofs by numbers 5 Generalizations 6 Godel sets 7 See also 8 References 9 Further readingSimplified overview editGodel noted that each statement within a system can be represented by a natural number its Godel number The significance of this was that properties of a statement such as its truth or falsehood would be equivalent to determining whether its Godel number had certain properties The numbers involved might be very large indeed but this is not a barrier all that matters is that such numbers can be constructed In simple terms he devised a method by which every formula or statement that can be formulated in the system gets a unique number in such a way that formulas and Godel numbers can be mechanically converted back and forth There are many ways this can be done A simple example is the way in which English is stored as a sequence of numbers in computers using ASCII Since ASCII codes are in the range 0 to 127 it is sufficient to pad them to 3 decimal digits and then to concatenate them The word foxy is represented by 102111 120 121 The logical formula x y gt y x is represented by 120061 121 032 061 062 032 121 061 120 Godel s encoding editnumber variables property variables Symbol 0 s x1 x2 x3 P1 P2 P3 Number 1 3 5 7 9 11 13 17 19 23 289 361 529 Godel s original encoding 1 Godel used a system based on prime factorization He first assigned a unique natural number to each basic symbol in the formal language of arithmetic with which he was dealing To encode an entire formula which is a sequence of symbols Godel used the following system Given a sequence x 1 x 2 x 3 x n displaystyle x 1 x 2 x 3 x n nbsp of positive integers the Godel encoding of the sequence is the product of the first n primes raised to their corresponding values in the sequence e n c x 1 x 2 x 3 x n 2 x 1 3 x 2 5 x 3 p n x n displaystyle mathrm enc x 1 x 2 x 3 dots x n 2 x 1 cdot 3 x 2 cdot 5 x 3 cdots p n x n nbsp According to the fundamental theorem of arithmetic any number and in particular a number obtained in this way can be uniquely factored into prime factors so it is possible to recover the original sequence from its Godel number for any given number n of symbols to be encoded Godel specifically used this scheme at two levels first to encode sequences of symbols representing formulas and second to encode sequences of formulas representing proofs This allowed him to show a correspondence between statements about natural numbers and statements about the provability of theorems about natural numbers the key observation of the proof Godel 1931 There are more sophisticated and more concise ways to construct a Godel numbering for sequences Example edit In the specific Godel numbering used by Nagel and Newman the Godel number for the symbol 0 is 6 and the Godel number for the symbol is 5 Thus in their system the Godel number of the formula 0 0 is 26 35 56 243 000 000 Lack of uniqueness editInfinitely many different Godel numberings are possible For example supposing there are K basic symbols an alternative Godel numbering could be constructed by invertibly mapping this set of symbols through say an invertible function h to the set of digits of a bijective base K numeral system A formula consisting of a string of n symbols s 1 s 2 s 3 s n displaystyle s 1 s 2 s 3 dots s n nbsp would then be mapped to the number h s 1 K n 1 h s 2 K n 2 h s n 1 K 1 h s n K 0 displaystyle h s 1 times K n 1 h s 2 times K n 2 cdots h s n 1 times K 1 h s n times K 0 nbsp In other words by placing the set of K basic symbols in some fixed order such that the i displaystyle i nbsp th symbol corresponds uniquely to the i displaystyle i nbsp th digit of a bijective base K numeral system each formula may serve just as the very numeral of its own Godel number For example the numbering described here has K 1000 Application to formal arithmetic editRecursion edit Main article Course of values recursion One may use Godel numbering to show how functions defined by course of values recursion are in fact primitive recursive functions Expressing statements and proofs by numbers edit Main article Proof sketch for Godel s first incompleteness theorem Once a Godel numbering for a formal theory is established each inference rule of the theory can be expressed as a function on the natural numbers If f is the Godel mapping and r is an inference rule then there should be some arithmetical function gr of natural numbers such that if formula C is derived from formulas A and B through an inference rule r i e A B r C displaystyle A B vdash r C nbsp then g r f A f B f C displaystyle g r f A f B f C nbsp This is true for the numbering Godel used and for any other numbering where the encoded formula can be arithmetically recovered from its Godel number Thus in a formal theory such as Peano arithmetic in which one can make statements about numbers and their arithmetical relationships to each other one can use a Godel numbering to indirectly make statements about the theory itself This technique allowed Godel to prove results about the consistency and completeness properties of formal systems Generalizations editIn computability theory the term Godel numbering is used in settings more general than the one described above It can refer to Any assignment of the elements of a formal language to natural numbers in such a way that the numbers can be manipulated by an algorithm to simulate manipulation of elements of the formal language citation needed More generally an assignment of elements from a countable mathematical object such as a countable group to natural numbers to allow algorithmic manipulation of the mathematical object citation needed Also the term Godel numbering is sometimes used when the assigned numbers are actually strings which is necessary when considering models of computation such as Turing machines that manipulate strings rather than numbers citation needed Godel sets editGodel sets are sometimes used in set theory to encode formulas and are similar to Godel numbers except that one uses sets rather than numbers to do the encoding In simple cases when one uses a hereditarily finite set to encode formulas this is essentially equivalent to the use of Godel numbers but somewhat easier to define because the tree structure of formulas can be modeled by the tree structure of sets Godel sets can also be used to encode formulas in infinitary languages See also editChurch encoding Description number Godel numbering for sequences Godel s incompleteness theorems Chaitin s incompleteness theoremReferences editGodel Kurt 1931 Uber formal unentscheidbare Satze der Principia Mathematica und verwandter Systeme I PDF Monatshefte fur Mathematik und Physik 38 173 198 doi 10 1007 BF01700692 S2CID 197663120 archived from the original PDF on 2018 04 11 retrieved 2013 12 07 Godel s Proof by Ernest Nagel and James R Newman 1959 This book provides a good introduction and summary of the proof with a large section dedicated to Godel s numbering See Godel 1931 p 179 Godel s notation see p 176 has been adapted to modern notation Further reading editGodel Escher Bach an Eternal Golden Braid by Douglas Hofstadter This book defines and uses an alternative Godel numbering I Am a Strange Loop by Douglas Hofstadter This is a newer book by Hofstadter that includes the history of Godel s numbering Visualizing the Turing Tarpit by Jason Hemann and Eric Holk Uses Godel numbering to encode programs Retrieved from https en wikipedia org w index php title Godel numbering amp oldid 1162620488, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.