Αξιώματα Μπλουμ

Στην θεωρία υπολογιστικής πολυπλοκότητας τα αξιώματα Μπλουμ ή αξιώματα πολυπλοκότητας Μπλουμ είναι τα αξιώματα που καθορίζουν επιθυμητές ιδιότητες των μέτρων πολυπλοκότητας για το σύνολο των υπολογίσιμων συναρτήσεων. Τα αξιώματα ορίστηκαν πρώτα από τον Εμάνουελ Μπλουμ , το 1967.Κυρίως, τα θεωρήματα της Επιτάχυνσης και του Κενού θεωρήματα ισχύουν για οποιοδήποτε μέτρο πολυπλοκότητας που ικανοποιεί τα αξιώματα. Τα πιο γνωστά μέτρα που ικανοποιούν τα αξιώματα είναι εκείνα του χρόνου (δηλαδή, τρέχοντος χρόνου) και του χώρου (δηλαδή, τη χρήση της μνήμης).

 Ένα μέτρο πολυπλοκότητας Μπλουμ είναι μια πλειάδα ( φ , Φ ) {\displaystyle (\varphi ,\Phi )} με φ {\displaystyle \varphi } μία Γκέντελ αρίθμηση των επιμέρους υπολογίσιμη συναρτήσεων P ( 1 ) {\displaystyle \mathbf {P} ^{(1)}} και μία υπολογίσιμη συνάρτηση Φ : N → P ( 1 ) {\displaystyle \Phi :\mathbb {N} \to \mathbf {P} ^{(1)}} η οποία πληροί τα ακόλουθα αξιώματα Μπλουμ. Γράφουμε φ i {\displaystyle \varphi _{i}} για την i-οστή μερική υπολογίσιμη συνάρτηση στο πλαίσιο της φ {\displaystyle \varphi } αρίθμησης Γκέντελ, και Φ i {\displaystyle \Phi _{i}} για τη μερική υπολογίσιμη συνάρτηση Φ ( i ) {\displaystyle \Phi (i)} . τα πεδία ορισμού των φ i {\displaystyle \varphi _{i}} και Φ i {\displaystyle \Phi _{i}} να είναι πανομοιότυπα. το σύνολο { ( i , x , t ) ∈ N 3 | Φ i ( x ) = t } {\displaystyle \{(i,x,t)\in \mathbb {N} ^{3}|\Phi _{i}(x)=t\}} να είναι αναδρομικό. ( φ , Φ ) {\displaystyle (\varphi ,\Phi )} είναι ένα μέτρο πολυπλοκότητας, αν Φ {\displaystyle \Phi } είναι είτε ο χρόνος ή η μνήμη (ή κάποιος κατάλληλος συνδυασμός τους) που απαιτείται για τον υπολογισμό που κωδικοποιείται από το i. ( φ , φ ) {\displaystyle (\varphi ,\varphi )} δεν είναι ένα μέτρο πολυπλοκότητας, δεδομένου ότι αποτυγχάνει το δεύτερο αξίωμα. Ένα μέτρο πολυπλοκότητας Μπλουμ ορίζεται χρησιμοποιώντας υπολογίσιμες συναρτήσεις χωρίς καμία αναφορά σε συγκεκριμένο υπολογιστικό μοντέλο. Προκειμένου να γίνει ο ορισμός πιο προσιτός θα επαναδιατυπώσουμε τα αξιώματα Μπλουμ σε όρους μηχανών Τιούρινγκ: Ένα μέτρο πολυπλοκότητας Μπλουμ είναι μια συνάρτηση Φ {\displaystyle \Phi } από ζεύγη (μηχανή Τιούρινγκ M {\displaystyle M} , εισαγωγή x {\displaystyle x} για M {\displaystyle M} ) για τους φυσικούς αριθμούς σε ένωση με το άπειρο. Επιπλέον, η Φ {\displaystyle \Phi } θα πρέπει να ικανοποιεί τα ακόλουθα αξιώματα: Φ ( M , x ) {\displaystyle \Phi (M,x)} είναι πεπερασμένη αν και μόνο αν M ( x ) {\displaystyle M(x)} τερματίζει Υπάρχει ένας αλγόριθμος που, για εισαγωγή ( M , x , n ) {\displaystyle (M,x,n)} αποφασίζει αν Φ ( M , x ) = n {\displaystyle \Phi (M,x)=n} Για παράδειγμα, ας υποθέσουμε ότι η Φ ( M , x ) {\displaystyle \Phi (M,x)} δίνει τον αριθμό των χρονικών βημάτων που η μηχανή M τρέχει για είσοδο x πριν την ανάσχεση. Το πρώτο αξίωμα είναι σαφές, το δεύτερο ακολουθεί, διότι μια καθολική μηχανή Τιούρινγκ μπορεί να προσομοιώσει M στο x , ενώ μετράει τα βήματά της. Αν η M υπερβαίνει τα n βήματα, μπορεί να τερματίσει και να απορρίψει, έτσι δεν υπάρχει καμία ανάγκη να προσδιοριστεί αν η M σταματά στο x. Για μια ολική υπολογίσιμη συνάρτηση f {\displaystyle f} κλάσεων πολυπλοκότητας των υπολογίσιμων συναρτήσεων μπορεί να οριστεί ως C ( f ) := { φ i ∈ P ( 1 ) | ∀ x . Φ i ( x ) ≤ f ( x ) } {\displaystyle C(f):=\{\varphi _{i}\in \mathbf {P} ^{(1)}|\forall x.\ \Phi _{i}(x)\leq f(x)\}} C 0 ( f ) := { h ∈ C ( f ) | c o d o m ( h ) ⊆ { 0 , 1 } } {\displaystyle C^{0}(f):=\{h\in C(f)|\mathrm {codom} (h)\subseteq \{0,1\}\}} C ( f ) {\displaystyle C(f)} είναι το σύνολο όλων των υπολογίσιμων συναρτήσεων με μια πολυπλοκότητα μικρότερη από την f {\displaystyle f} . C 0 ( f ) {\displaystyle C^{0}(f)} είναι το σύνολο όλων των Μπούλιαν-αποτιμώμενων συναρτήσεων με μια πολυπλοκότητα μικρότερη από την f {\displaystyle f} . Αν λάβουμε υπόψη αυτές τις συναρτήσεις ως δείκτες συναρτήσεων στα σύνολα, C 0 ( f ) {\displaystyle C^{0}(f)} μπορεί να θεωρηθεί ως μια κλάση πολυπλοκότητας των συνόλων.