Eine Frage zur Definition von Terminierungsfunktionen.Terminierungsfunktionsdefinition (Algorithmen)
Wir haben eine relativ einfache Funktion zur Berechnung ⌊log₂ n⌋ eines Eingangs.
LOG2
Configuration: {[r, n] | Integers r ≥ 0 and n ≥ 1}
[r, n] -> [r + 1, n/2] if n > 1 ∧ n even
[r, n] -> [r, n − 1] if n > 1 ∧ n odd
Und wir gefragt werden, ob einige Terminierungsfunktionen μ (r, n) korrekt sind.
μ (r, n) = n korrekt ist: die Endbedingung der Funktion ist, wenn n = 1 , wie an diesem Punkt r = ⌊log₂ n₀⌋.
Jedoch ist μ (r, n) = 2n + r anscheinend auch richtig.
Weiterhin μ (r, n) = n + r ist falsch
Es war mein Verständnis, dass die Terminierungsfunktion μ (r, n) war einfach die Variable, die die Funktionen Beendigung war abhängig von, (in diesem Fall n erreichen 1,) also warum ist 2n + r eine Terminierungsfunktion?
Was ist die genaue Definition der Abschlussfunktion μ (r, n) in diesem Zusammenhang?