Numeracja (teoria obliczalności)

W teorii obliczalności numeracja to przypisanie liczb naturalnych do zbioru obiektów, takich jak funkcje , liczby wymierne , wykresy lub słowa w jakimś formalnym języku . Numeracja może być wykorzystana do przeniesienia idei obliczalności i pokrewnych pojęć, które zostały pierwotnie zdefiniowane na liczbach naturalnych przy użyciu funkcji obliczalnych , na te różne typy obiektów.

Typowe przykłady numeracji obejmują numerację Gödla w logice pierwszego rzędu , numery opisowe wynikające z uniwersalnych maszyn Turinga oraz dopuszczalne numeracje zbioru częściowych funkcji obliczeniowych.

Definicja i przykłady

Numeracja zbioru jest suriekcją funkcji częściowej od ( Ershov 1999 ) Wartość numeracji ν pod numerem i (jeśli jest zdefiniowana) jest często zapisywana ν ja zamiast zwykłego }

Przykłady numeracji obejmują:

  • Zbiór wszystkich skończonych podzbiorów zdefiniowaną tak, że i tak że dla każdego skończonego niepustego zbioru , gdzie (Erszow 1999:477). Ta numeracja jest (częściową) bijekcją.
  • Ustalona numeracja Gödla funkcji częściowych może być użyta do zdefiniowania numeracji W przeliczalnych rekurencyjnie , przez W ( i ) być domeną φ ja . Ta numeracja będzie surjektywna (jak wszystkie numeracje), ale nie iniekcyjna: będą różne liczby, które odwzorowują ten sam rekurencyjnie przeliczalny zbiór pod W .

Rodzaje numeracji

Numeracja jest całkowita , jeśli jest funkcją całkowitą. Jeśli dziedzina numeracji częściowej jest rekurencyjnie przeliczalna , to zawsze istnieje równoważna numeracja całkowita (równoważność numeracji jest zdefiniowana poniżej).

Numeracja η jest rozstrzygalna, jeśli zbiór jest zbiorem rozstrzygalnym.

Numeracja η jest jednowartościowa , jeśli η ( x ) = η ( y ) wtedy i tylko wtedy, gdy x = y ; innymi słowy, jeśli η jest funkcją iniekcyjną. Jednowartościowa numeracja zbioru częściowych funkcji obliczalnych nazywana jest numeracją Friedberga .

Porównanie numeracji

Na komplet wszystkich numeracji obowiązuje przedsprzedaż . Niech i będą dwiema numeracjami. Wtedy można zredukować do , napisanego , jeśli

Jeśli i ν jest równoważne z ; jest to napisane .

Numeracje obliczeniowe

numerowane obiekty zbioru S są wystarczająco „konstruktywne”, często patrzy się na numeracje, które można skutecznie zdekodować (Ershov 1999: 486). Na przykład, jeśli S składa się z zestawów przeliczalnych rekurencyjnie, numeracja η jest obliczalna, jeśli zbiór par ( x , y ), gdzie y η ( x ) jest przeliczalny rekurencyjnie. Podobnie numeracja g funkcji cząstkowych jest obliczalna, jeśli relacja R ( x , y , z ) = "[ g ( x )]( y ) = z " jest częściową rekurencją (Ershov 1999:487).

Numerację obliczalną nazywamy główną , jeśli każda numeracja obliczeniowa tego samego zbioru jest do niej redukowalna. Zarówno zbiór wszystkich rekurencyjnie przeliczalnych podzbiorów, zbiór wszystkich częściowych funkcji obliczeniowych mają numerację zasad (Ershov 1999: 487). Zasadnicza numeracja zbioru cząstkowych funkcji rekurencyjnych nazywana jest w literaturze numeracją dopuszczalną .

Zobacz też

  • YL Ershov (1999), „Teoria numeracji”, Handbook of Computability Theory , Elsevier, s. 473–506.
  • VA Uspenskiĭ , AL Semenov (1993), Algorytmy: główne idee i zastosowania , Springer.