Jump to content
Wikipedia The Free Encyclopedia

Tarski–Kuratowski algorithm

From Wikipedia, the free encyclopedia

In computability theory and mathematical logic the Tarski–Kuratowski algorithm is a non-deterministic algorithm that produces an upper bound for the complexity of a given formula in the arithmetical hierarchy and analytical hierarchy.

The algorithm is named after Alfred Tarski and Kazimierz Kuratowski.

Algorithm

[edit ]

The Tarski–Kuratowski algorithm for the arithmetical hierarchy consists of the following steps:

  1. Convert the formula to prenex normal form. (This is the non-deterministic part of the algorithm, as there may be more than one valid prenex normal form for the given formula.)
  2. If the formula is quantifier-free, it is in Σ 0 0 {\displaystyle \Sigma _{0}^{0}} {\displaystyle \Sigma _{0}^{0}} and Π 0 0 {\displaystyle \Pi _{0}^{0}} {\displaystyle \Pi _{0}^{0}}.
  3. Otherwise, count the number of alternations of quantifiers; call this k.
  4. If the first quantifier is , the formula is in Σ k + 1 0 {\displaystyle \Sigma _{k+1}^{0}} {\displaystyle \Sigma _{k+1}^{0}}.
  5. If the first quantifier is , the formula is in Π k + 1 0 {\displaystyle \Pi _{k+1}^{0}} {\displaystyle \Pi _{k+1}^{0}}.

References

[edit ]


Stub icon

This mathematical logic-related article is a stub. You can help Wikipedia by expanding it.

AltStyle によって変換されたページ (->オリジナル) /